
MQL5 MQL5 の取引関数
PositionGetInteger()
- できること
- 選択中のポジションの種類・マジックナンバー・時刻などを取得する
- 対応
- MQL5
PositionGetInteger() とは
MQL5 で、選択中のポジションの整数の情報(買い・売りの種類、マジックナンバー、チケット番号、約定時刻など)を取得する関数です。
PositionGetInteger() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
long PositionGetInteger(ENUM_POSITION_PROPERTY_INTEGER property_id)
bool PositionGetInteger(
ENUM_POSITION_PROPERTY_INTEGER property_id,
long &long_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
property_id | ENUM_POSITION_PROPERTY_INTEGER | 必須 | 取得する項目。POSITION_TYPE(POSITION_TYPE_BUY / POSITION_TYPE_SELL)、POSITION_MAGIC、POSITION_TICKET、POSITION_TIME(約定時刻)、POSITION_IDENTIFIER など。 |
long_var | long & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの(long 型)。2つ目の書き方は成功したら true を返し、値は long_var に入ります。
PositionGetInteger() の使い方(コード例)
if(PositionSelect(_Symbol))
{
ENUM_POSITION_TYPE type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
long magic = PositionGetInteger(POSITION_MAGIC);
datetime opened = (datetime)PositionGetInteger(POSITION_TIME);
Print(EnumToString(type), " magic=", magic, " 約定=", TimeToString(opened));
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
PositionGetInteger() の注意点
- 戻り値は long 型です。種類を enum として使うときは (ENUM_POSITION_TYPE) に、時刻を使うときは (datetime) にキャストします。
MQL4 と MQL5 の違い
MQL4 の OrderType()・OrderMagicNumber()・OrderTicket()・OrderOpenTime() にあたります。
関連する関数
MQL5 の取引関数の関数一覧
- OrderCheck
- OrderCalcMargin
- OrderCalcProfit
- PositionsTotal
- PositionGetTicket
- PositionGetSymbol
- PositionSelect
- PositionSelectByTicket
- PositionGetDouble
- PositionGetInteger
- PositionGetString
- OrderGetTicket
- OrderGetDouble
- OrderGetInteger
- HistorySelect
- HistoryDealsTotal
- HistoryDealGetTicket
- HistoryDealSelect
- HistoryDealGetDouble
- HistoryDealGetInteger
- HistoryDealGetString












