Господа профессионалы, оптять нуждаюсь в Вашей помощи!
Ниже приведен отрывок кода, отвечающий за закрытие сделок, но дело в том, что при неисполнении отложенных ордеров он их не удаляет, не могу понять почему. Но когда нужно закрыть исполненный отложенный ордер, то все проходит правильно, а если ордер не исполнен, то он так и висит, до тех пор пока не исполнится...
Ниже приведен отрывок кода, отвечающий за закрытие сделок, но дело в том, что при неисполнении отложенных ордеров он их не удаляет, не могу понять почему.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Используйте функцию NormalizeDouble(lot,2)
Благодарю. Подозреваю, что это то, что я искал.
Спасибо за обсуждение. Ваша информация так же пригодится.
Где ж тут прячется неисправность ')' - wrong parameters count причем 4 раза? Может это не так надо писать?
Где ж тут прячется неисправность ')' - wrong parameters count причем 4 раза? Может это не так надо писать?
Господа профессионалы, оптять нуждаюсь в Вашей помощи!
Ниже приведен отрывок кода, отвечающий за закрытие сделок, но дело в том, что при неисполнении отложенных ордеров он их не удаляет, не могу понять почему. Но когда нужно закрыть исполненный отложенный ордер, то все проходит правильно, а если ордер не исполнен, то он так и висит, до тех пор пока не исполнится...
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();
orderticket = OrderTicket();
if (OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0)
{
if (H1_BUY_5 == 0 || H1_BUY_1 == 0)
{
OrderClose(orderticket, lots, Bid, 5, Yellow);
if (OrdersTotal() == 1) OrderDelete(orderticket, Brown);
}
}
Xaoss1990:
Ниже приведен отрывок кода, отвечающий за закрытие сделок, но дело в том, что при неисполнении отложенных ордеров он их не удаляет, не могу понять почему.
if (OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0)
это мешает
Вставляю в советник функции, чтобы при срабатывании стоплосса в безубытке закрывал 1/3 открытого лота, но почему-то не работает.
Уважаемые, подскажите, что неправильно ?
Вставляю в советник функции, чтобы при срабатывании стоплосса в безубытке закрывал 1/3 открытого лота, но почему-то не работает.
Уважаемые, подскажите, что неправильно ?
Наверное, потоу, что сначала вычисляете лот, а потом