引数名 | 初期値 | I/O | 詳細 |
index | - | In | 注文インデックスを指定します。
select = SELECT_BY_TICKETの時は、チケット番号を指定します。 |
select | - | In | 選択タイプ。以下のいずれかの値を指定します。
・SELECT_BY_POS : 注文プールのインデックスをindexに指定します。 ・SELECT_BY_TICKET : チケット番号をindexに指定します。 |
pool | MODE_TRADES | In | 注文プールの選択。
select = SELECT_BY_POSの時に使用します。 指定する値は以下のいずれかになります。 ・MODE_TRADES : 取引プールから注文を選択します(エントリー中の注文、保留中の注文)。 ・MODE_HISTORY : 履歴プールから注文を選択します(決済済み注文・キャンセルした注文)。 |
#property strict // strictは絶対に削除しない事 #property script_show_inputs // スクリプト実行前にプロパティ画面を表示 #include <stdlib.mqh> sinput int check_select_no; // チェックする注文履歴番号 //+------------------------------------------------------------------+ //| スクリプトスタート //+------------------------------------------------------------------+ void OnStart(){ bool Select_bool; int orderhistory_num; int err_code; orderhistory_num = OrdersHistoryTotal(); // アカウント履歴の数を取得 if ( orderhistory_num > 0 && check_select_no < orderhistory_num ) { // アカウント履歴の任意の注文を選択 Select_bool = OrderSelect( check_select_no , SELECT_BY_POS , MODE_HISTORY); if ( Select_bool == true ) { Print("選択した注文のチケット番号 :" ,OrderTicket() ); Print("選択した注文の注文時間 :" ,OrderOpenTime() ); Print("選択した注文の注文価格 :" ,OrderOpenPrice() ); Print("選択した注文の注文タイプ :" ,OrderType() ); Print("選択した注文のロット数 :" ,OrderLots() ); Print("選択した注文の通貨ペア :" ,OrderSymbol() ); Print("選択した注文のストップロス価格:" ,OrderStopLoss() ); Print("選択した注文のリミット価格 :" ,OrderTakeProfit() ); Print("選択した注文の決済時間 :" ,OrderCloseTime() ); Print("選択した注文の決済価格 :" ,OrderClosePrice() ); Print("選択した注文の手数料 :" ,OrderCommission() ); Print("選択した注文の保留有効期限 :" ,OrderExpiration() ); Print("選択した注文のスワップ :" ,OrderSwap() ); Print("選択した注文の損益 :" ,OrderProfit() ); Print("選択した注文のコメント :" ,OrderComment() ); Print("選択した注文のマジックナンバー:" ,OrderMagicNumber()); } else { err_code = GetLastError(); // エラーコード取得 printf("注文選択エラー:エラーコード[%d]、詳細:%s",err_code,ErrorDescription(err_code)); } } else { Print( "アカウント履歴に決済済み注文データがありません" ); } }
選択した注文のチケット番号 :15192325 選択した注文の注文時間 :2015.05.01 21:55:17 選択した注文の注文価格 :120.278 選択した注文の注文タイプ :1 選択した注文のロット数 :0.02 選択した注文の通貨ペア :USDJPY 選択した注文のストップロス価格:120.488 選択した注文のリミット価格 :120.228 選択した注文の決済時間 :2015.05.01 22:10:52 選択した注文の決済価格 :120.222 選択した注文の手数料 :0.0 選択した注文の保留有効期限 :1970.01.01 00:00:00 選択した注文のスワップ :0.0 選択した注文の損益 :112.0 選択した注文のコメント :スキャル1st(EA):3[tp] 選択した注文のマジックナンバー:9900