ХЕЛП!!! Код проблемы 138!!!

 
Прошу помощи в развязании проблемы. Написал код советника ( BV=MathAbs(Ask-_SMAL)<GoodDelta;), где _SMAL - это МА. далее (Ticket=OrderSend(Symb,OP_BUY,Lts,BV,2,SL,TP);) и здесь начинает выдавать код ошибки 138.... Как ее обойти? Отложеные ордера могут помочь? Фишка кода в том, чтобы зайти на уровне МА.
 
BV=MathAbs(Ask-_SMAL)<GoodDelta; Это выражение булево. Результат либо 0, либо 1.
 
artmedia70:
BV=MathAbs(Ask-_SMAL)<GoodDelta; Это выражение булево. Результат либо 0, либо 1.


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

 
Evgen117:

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

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

Причина обращения: