MQL5 MQL5 の取引関数
HistorySelectByPosition()
- できること
- ポジション ID を指定して、そのポジションの履歴だけを読み込む
- 対応
- MQL5
HistorySelectByPosition() とは
MQL5 で、ポジションの ID(POSITION_IDENTIFIER)を指定して、そのポジションに関係する注文・約定(エントリーと決済)だけを履歴に読み込む関数です。1つのポジションの損益をまとめて調べるときに便利です。
HistorySelectByPosition() の書式と引数
bool HistorySelectByPosition(ulong position_id)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
position_id | ulong | 必須 | ポジションの ID(PositionGetInteger(POSITION_IDENTIFIER) や DEAL_POSITION_ID の値)。 |
戻り値
読み込めたら true。
HistorySelectByPosition() の使い方(コード例)
if(PositionSelect(_Symbol))
{
long id = PositionGetInteger(POSITION_IDENTIFIER);
if(HistorySelectByPosition(id))
Print("このポジションのディール数:", HistoryDealsTotal());
}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
- HistorySelectByPosition
- HistoryOrdersTotal
- HistoryOrderGetTicket












