Пожалуйста, помогите подправить скрипт для одновременного закрытия и удаления всех имеющихся ордеров

 

Пожалуйста, помогите подправить скрипт для закрытия всех отложенных ордеров и удаления всех отложенных ордеров (сразу в одном скрипте).

Чувствую, что могут быть проблемы. Пожалуйста, оцените опытным глазом.

Заранее благодарен за помощь.

 
Этот скрипт может удалять и рыночные и отложенные ордера.
 
Будущие позиции он закрывать не может. :)
 

Попробовал запустить, выдаёт ошибку.

Может быть есть у кого-нибудь попроще скрипт? Всё что нужно - в одном скрипте закрывать все открытые позиции и, если есть - удалять отложенные ордера.

Пожалуйста, подскажите.

 
concord99 :

Попробовал запустить, выдаёт ошибку.

Может быть есть у кого-нибудь попроще скрипт? Всё что нужно - в одном скрипте закрывать все открытые позиции и, если есть - удалять отложенные ордера.

Пожалуйста, подскажите.


длл включил?
 
//+------------------------------------------------------------------+
//|                                                   _CLOSE_ALL.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   if(MessageBox("Realy Close ALL orders in this Account ?","",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL){return;}
        for(int i=OrdersTotal()-1;i>=0;i--){
                if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
                        if(OrderType()<2){
                                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(OrderClosePrice(),Digits),MarketInfo(OrderSymbol(),MODE_DIGITS));
                        }else{
                                OrderDelete(OrderTicket());
                        }
                }
        } 
//----
   return(0);
  }
//+------------------------------------------------------------------+
Файлы:
 
попробуй это
Файлы:
 
Myth63 :
попробуй это


спасибо большое за инфо! как раз - то, что искал)

 
Myth63 :


не то чтоли? =)

щас другую дам=)


спасибо, все работает!...

 
concord99 :


спасибо, все работает!...


проверь на демо, не помню но он может закрывать по всем инструментам....
 
ок, проверю... спасибо)
Причина обращения: