Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пополняй свой счет с помощью банковских карт через Gate2Shop
concord99
514
concord99 2013.07.17 06:34 

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

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

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

TarasBY
1742
TarasBY 2013.07.17 06:56  
Этот скрипт может удалять и рыночные и отложенные ордера.
TarasBY
1742
TarasBY 2013.07.17 07:00  
Будущие позиции он закрывать не может. :)
concord99
514
concord99 2013.07.17 07:10  

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

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

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

Roman Busarov
5953
Roman Busarov 2013.07.17 09:04  
concord99 :

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

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

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


длл включил?
Рустам
3603
Рустам 2013.07.17 09:05  
//+------------------------------------------------------------------+
//|                                                   _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);
  }
//+------------------------------------------------------------------+
Файлы:
Roman Busarov
5953
Roman Busarov 2013.07.17 09:07  
попробуй это
Файлы:
concord99
514
concord99 2013.07.17 09:17  
Myth63 :
попробуй это


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

concord99
514
concord99 2013.07.17 09:20  
Myth63 :


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

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


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

Roman Busarov
5953
Roman Busarov 2013.07.17 09:22  
concord99 :


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


проверь на демо, не помню но он может закрывать по всем инструментам....
concord99
514
concord99 2013.07.17 09:23  
ок, проверю... спасибо)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий