関数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 */ }