Автор Тема: Знающие MQL4, помогите пожалуйста.  (Прочитано 2975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн konartАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 98
  • +0/-4
    • Просмотр профиля

Проблема в открытии ордера скриптом - Пишет ошибка 4107 -Неправильный параметр цены для торговой функции
Уже всяко перепробовал - не получается эту ошибку устранить. Отложенные ордера встают нормально.

Оффлайн firsoves

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 228
  • +2/-0
    • Просмотр профиля
Ты скрипт то дай.

Оффлайн konartАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 98
  • +0/-4
    • Просмотр профиля
Ты скрипт то дай.
да вот пока что такое простое выражение и не работает
tick = OrderSend(Symbol(),OP_BUY, 0.1, NormalizeDouble(Ask,4), 5,Bid-20 , 0);

вот в чем может быть дело ?

Оффлайн firsoves

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 228
  • +2/-0
    • Просмотр профиля
OrderSend(Symbol() , OP_BUY , 0.1  , NormalizeDouble(Ask,4) , 5    , Bid-20 , 0);
OrderSend(Symbol() , OP_BUY , Lots , Ask                              , 10  , 0         , 0  , "Order" , 06111970 , 0 , Green);

Ты потерял 4 параметра. Внимательнее читай справочник по торговым функциям.

Оффлайн konartАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 98
  • +0/-4
    • Просмотр профиля
OrderSend(Symbol() , OP_BUY , 0.1  , NormalizeDouble(Ask,4) , 5    , Bid-20 , 0);
OrderSend(Symbol() , OP_BUY , Lots , Ask                              , 10  , 0         , 0  , "Order" , 06111970 , 0 , Green);

Ты потерял 4 параметра. Внимательнее читай справочник по торговым функциям.

Спасибо, от души! :)
Волшебник)
Сам ставил отложенные, а там без этих параметров все прекрасно ставилось, вот и думал, что открытие позиции будет также

Оффлайн kardamon

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 3
  • +0/-0
    • Просмотр профиля
    • Kardamon's Blog
А еще, как мне кажется, выражение Bid-20 будет вводить тебя в заблуждение постоянно.
Если ты хотел вычесть 20 пипсов - то нужно писать Bid-20*Points.
Иначе твоя формула будет работать только на йеновых парах и ты будешь очень долго ждать достижения этой цены.