Как создать условие mql?

 

Есть код, нужно поставить условие при котором текущая цена должна быть равна заданной цифре.

Когда числа сходятся по графику, условие не срабатывает. Что делать?

extern StopLoss = 500;

double StopLevel = Ask - StopLoss*Point;


double bid   = MarketInfo(Symb,MODE_BID);

if(bid == StopLevel)

{

  print("Заработало!");

}

 

Цена - величина дискретная, она практически всегда скачет через заданное пользователем значение. То есть в прошлый тик Бид мог быть 0.1234, а в новый тик - уже 0.1230. И если  StopLevel  получится 0.1232, то условие не будет выполнено.

Надо задавать стоплосс или в OrderSend(), или в OrderModify(), или в форме "если продажа и цена ушла выше StopLevel - OrderClose()"

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