
MQL5 MQL5 の取引関数
PositionSelectByTicket()
- できること
- チケット番号を指定してポジションを選択する
- 対応
- MQL5
PositionSelectByTicket() とは
MQL5 で、チケット番号を指定してポジションを選択する関数です。ヘッジ口座で特定のポジションを扱うときや、保存しておいたチケット番号のポジションがまだあるかを確認するときに使います。
PositionSelectByTicket() の書式と引数
bool PositionSelectByTicket(ulong ticket)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
ticket | ulong | 必須 | ポジションのチケット番号。 |
戻り値
選択できたら true、ポジションがない(決済済みなど)なら false を返します。
PositionSelectByTicket() の使い方(コード例)
ulong myTicket = 123456; // 保存しておいたチケット番号
if(PositionSelectByTicket(myTicket))
Print("保有中 含み損益=", PositionGetDouble(POSITION_PROFIT));
else
Print("このポジションはもうありません");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
PositionSelectByTicket() の注意点
- false が返ったら、そのポジションはすでに決済されている可能性があります。
MQL4 と MQL5 の違い
MQL4 では OrderSelect(ticket, SELECT_BY_TICKET) にあたります。
PositionSelectByTicket() でよく出るエラー
関連する関数
MQL5 の取引関数の関数一覧
- OrderCheck
- OrderCalcMargin
- OrderCalcProfit
- PositionsTotal
- PositionGetTicket
- PositionGetSymbol
- PositionSelect
- PositionSelectByTicket
- PositionGetDouble
- PositionGetInteger
- PositionGetString
- OrderGetTicket
- OrderGetDouble
- OrderGetInteger
- HistorySelect
- HistoryDealsTotal
- HistoryDealGetTicket
- HistoryDealSelect
- HistoryDealGetDouble
- HistoryDealGetInteger
- HistoryDealGetString












