Gens
Gens Ответы на вопросы
02 февраля 2016, 10:46

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

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

6 Комментариев
  • lacostes
    02 февраля 2016, 11:30
    зайди на форум MQL5 и скачай скриптов сколько хош…
  • Андрей К
    02 февраля 2016, 11:48
    Надо послать OrderSend с параметром request.action=TRADE_ACTION_REMOVE

    в хелпе же есть хороший пример
    а то что вы написали, нет таких функций в mql5
  • helk3rn
    02 февраля 2016, 14:26

    #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--; 
     }
    }

    • Андрей К
      02 февраля 2016, 14:33
      Adept, про CTrade я и забыл. =)
    • Nemo_2000
      03 марта 2016, 09:40
      Adept, использовал этот скрипт в своём эксперте, после снятия отложек в журнале появляется куча провалившихся запросов на снятие..




      Не подскажете, как это исправить?
      • helk3rn
        03 марта 2016, 15:22
        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);
        }

        }

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн