MT4 一括決済 スクリプト

Meta Trader4には保有しているポジションンを一括決済する機能はありません。
そこで今日は、一括決済の用のスクリプトをご紹介します。

(ネットには一括決済用のインジケーターやEAがで公開されてますが、信用できない・・・)

ここはややっぱりスクリプトで勝負です。



//+------------------------------------------------------------------+
//|                                                     CloseAll.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                 http://the-gold-exp.blogspot.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "http://the-gold-exp.blogspot.com"
#property version   "1.00"
#property strict

extern int Slippage = 3;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   if( IsTradeAllowed() == false)
      Alert("Check Allow Live Trading 自動売買を許可してください。メニュー>オプション>エキスパートアドバイザー");

   CloseAll();
   
  }
//+------------------------------------------------------------------+



void CloseAll()
{

   for( int i=OrdersTotal() -1 ; i>=0; i-- )
   {
      if( OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true)
      {
         bool Closed = OrderClose(OrderTicket(), OrderLots(),OrderClosePrice(), Slippage, clrNONE);        
      }   
   } 
}
スクリプトを実行するには、チャートにスクリプトをドラッグアンドドロップ

コメント