Скачать MetaTrader 5

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

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

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

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

extern StopLoss = 500;

double StopLevel = Ask - StopLoss*Point;


double bid   = MarketInfo(Symb,MODE_BID);

if(bid == StopLevel)

{

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

}

Vitalie Postolache
12319
Vitalie Postolache  

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

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

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