Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь изучить язык MQL5? 300 статей помогут тебе!
evgen117
64
evgen117 2014.04.29 04:21 
Прошу помощи в развязании проблемы. Написал код советника ( BV=MathAbs(Ask-_SMAL)<GoodDelta;), где _SMAL - это МА. далее (Ticket=OrderSend(Symb,OP_BUY,Lts,BV,2,SL,TP);) и здесь начинает выдавать код ошибки 138.... Как ее обойти? Отложеные ордера могут помочь? Фишка кода в том, чтобы зайти на уровне МА.
Artyom Trishkin
68976
Artyom Trishkin 2014.04.29 04:43  
BV=MathAbs(Ask-_SMAL)<GoodDelta; Это выражение булево. Результат либо 0, либо 1.
evgen117
64
evgen117 2014.04.29 20:06  
artmedia70:
BV=MathAbs(Ask-_SMAL)<GoodDelta; Это выражение булево. Результат либо 0, либо 1.


Ув. Артмедиа70, что Вы имеете ввиду? То выражение, что я прописал, выдает только истину или ложь? Подскажите, пожалуйста, как тогда сделать, чтобы ордер открывался при интересующей меня цене? Или снова повторюсь, лучше прописать отложенные ордера, как Вы считаете?

Artyom Trishkin
68976
Artyom Trishkin 2014.04.29 23:39  
Evgen117:

Я считаю, что лучше делать так, как должно быть, а не так, как получается.

BV=NormalizeDouble(Нужная_вам_цена,Digits);

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий