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

