• 02 февраля 2016, 10:46
    • |
    • Gens
  • Еще

Подскажите по MQL5: как удалить все отложенные ордера? Пишу orderdelete, не пашет, deletependingorder тоже...

★1
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
Надо послать OrderSend с параметром request.action=TRADE_ACTION_REMOVE

в хелпе же есть хороший пример
а то что вы написали, нет таких функций в mql5
avatar
зайди на форум MQL5 и скачай скриптов сколько хош…
avatar

#include <Trade\Trade.mqh> //в самом верху

CTrade trade;  //в самом верху

int orders=OrdersTotal();

for(int i=0;i<=orders;i++)

{
 ulong ticket=OrderGetTicket(i);

 if(ticket!=0)
 {

 trade.OrderDelete(ticket);
 i--; 
 }
}

avatar
Adept, про CTrade я и забыл. =)
avatar
Adept, использовал этот скрипт в своём эксперте, после снятия отложек в журнале появляется куча провалившихся запросов на снятие..




Не подскажете, как это исправить?
avatar
Nemo_2000, Извиняюсь — я тот еще мартыхан:)
вот так вроде получше!

int orders=OrdersTotal();
for(int i=0;i<=orders;i++)
{
ulong ticket=OrderGetTicket(i);
if(ticket!=0)
{
if(OrderSelect(ticket))
trade.OrderDelete(ticket);
i--;
Sleep(40);
}

}

avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Gens

....все тэги



UPDONW
Новый дизайн