決済履歴の総数を返す関数OrdersHitoryTotal()の使い方【MQL4】

関数OrdersHitoryTotal()

書式

int  OrdersHistoryTotal(); //引数なし

戻り値

MT4で設定されている期間の決済履歴の総数を返します。

サンプルコード

		int BuyTicket = OrderSend(Symbol(),OP_BUY,MarketInfo(Symbol(),MODE_MINLOT),
				getAsk(Symbol()),30,
				0,0,
				"sample",19284,0,Green);
		
		if(OrderSelect(BuyTicket,SELECT_BY_TICKET)){
		   OrderClose(OrderTicket(),OrderLots(),getBid(Symbol()),30,clrNONE);
		}
		
		Print("履歴の総数:",OrdersHistoryTotal()); // この場合,総数は4
		
          for(int i=0;i < OrdersHistoryTotal();i++){

	      	if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) && OrderMagicNumber()== 19284){
	      		Print("magicnumber:19284のEA決済履歴",OrderTicket());
	      	}
	      	//167208023

	      	if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)&& OrderSymbol()== Symbol()){
	      		Print("開いて選択しているEAの通貨ペアの決済履歴",OrderTicket());
	      	}
	         //167308023
	         
	      	if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
	      		Print("このMT4で回した全てのEA決済履歴:",OrderTicket());
	      	}
	      	/*
	      	  167208023
	      	  167208024
	      	  167207963
	      	  167207961
	      	*/

      	      	
          }

シェアする

  • このエントリーをはてなブックマークに追加

フォローする