
MQL5 MQL5 の取引関数
OrderGetInteger()
- できること
- 選択中の待機注文の種類・マジックナンバーなどを取得する
- 対応
- MQL5
OrderGetInteger() とは
MQL5 で、選択した待機注文の整数の情報(注文の種類・マジックナンバー・発注時刻・有効期限など)を取得する関数です。
OrderGetInteger() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
long OrderGetInteger(ENUM_ORDER_PROPERTY_INTEGER property_id)
bool OrderGetInteger(
ENUM_ORDER_PROPERTY_INTEGER property_id,
long &long_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
property_id | ENUM_ORDER_PROPERTY_INTEGER | 必須 | 取得する項目。ORDER_TYPE(ORDER_TYPE_BUY_LIMIT など)、ORDER_MAGIC、ORDER_TIME_SETUP(発注時刻)、ORDER_TIME_EXPIRATION など。 |
long_var | long & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの(long 型)。2つ目の書き方は成功したら true を返し、値は long_var に入ります。
OrderGetInteger() の使い方(コード例)
for(int i = OrdersTotal() - 1; i >= 0; i--)
{
if(OrderGetTicket(i) == 0) continue;
ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE);
if(type == ORDER_TYPE_BUY_LIMIT)
Print("買い指値 magic=", OrderGetInteger(ORDER_MAGIC));
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
関連する関数
MQL5 の取引関数の関数一覧
- OrderCheck
- OrderCalcMargin
- OrderCalcProfit
- PositionsTotal
- PositionGetTicket
- PositionGetSymbol
- PositionSelect
- PositionSelectByTicket
- PositionGetDouble
- PositionGetInteger
- PositionGetString
- OrderGetTicket
- OrderGetDouble
- OrderGetInteger
- HistorySelect
- HistoryDealsTotal
- HistoryDealGetTicket
- HistoryDealSelect
- HistoryDealGetDouble
- HistoryDealGetInteger
- HistoryDealGetString












