Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Форматируй текст в редакторе сообщений. Это удобно!
luxerman
113
luxerman 2016.07.10 20:47 

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

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

extern StopLoss = 500;

double StopLevel = Ask - StopLoss*Point;


double bid   = MarketInfo(Symb,MODE_BID);

if(bid == StopLevel)

{

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

}

Vitalie Postolache
11079
Vitalie Postolache 2016.07.10 20:53  

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

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

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