bool OrderSelect(int index, int select, int pool=MODE_TRADES)
The function selects an order for further processing. It returns TRUE if the function succeeds. It returns FALSE if the function fails. To get the error information, one has to call the GetLastError()function.
この関数は、さらに先の処理のためにオーダーを選択します。この関数が正常終了した場合、戻り値は TRUE です。この関数が失敗した場合、戻り値は FALSE です。詳細なエラー情報を取得するには、GetLastError()を呼び出します。
The pool parameter is ignored if the order is selected by the ticket number. The ticket number is a unique order identifier. To find out from what list the order has been selected, its close time must be analyzed. If the order close time equals to 0, the order is open or pending and taken from the terminal open positions list. One can distinguish an open position from a pending order by the order type. If the order close time does not equal to 0, the order is a closed order or a deleted pending order and was selected from the terminal history. They also differ from each other by their order types.
もし、オーダーがチケット番号で選ばれる場合、pool パラメータは無視されます。チケット番号は、一意のオーダー識別子です。どのリストからオーダーが選択されたかを認識するには、その決済時間を調べる必要があります。もし、決済時間が 0 ならば、そのオーダーは保有中か待機中で、ターミナルの保有中ポジション一覧からの取得されています。注文タイプによって、保有中ポジションを保留中オーダーと区別することができます。もし、オーダーの決済時間が 0 でない場合、そのオーダーは、決済オーダーか、削除された保留中オーダーで、ターミナルの履歴から選択されています。それらは、同じく、それらの注文タイプによって異っています。
Parameters:
パラメータ:
|
Sample:
サンプル:
1 2 3 4 5 6 7 | if(OrderSelect(12470, SELECT_BY_TICKET)==true) { Print("order #12470 open price is ", OrderOpenPrice()); Print("order #12470 close price is ", OrderClosePrice()); } else Print("OrderSelect returned the error of ",GetLastError()); |