
MQL4 MQL4 の注文関数
OrderSymbol()
- できること
- 選択中の注文の銘柄名を取得する
- 対応
- MQL4
OrderSymbol() とは
MQL4 で、OrderSelect() で選んだ注文の銘柄名(通貨ペア名)を返す関数です。チャートの通貨ペアの注文だけを処理するとき、OrderSymbol() == _Symbol のように比べます。
OrderSymbol() の書式と引数
string OrderSymbol()引数はありません。
戻り値
銘柄名。
OrderSymbol() の使い方(コード例)
for(int i = OrdersTotal() - 1; i >= 0; i--)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderSymbol() == _Symbol)
Print("このチャートの注文:", OrderTicket());OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
OrderSymbol() の注意点
- ブローカーによっては「USDJPY.m」「USDJPYmicro」のように接尾語が付くため、銘柄名を文字列で直接書かず _Symbol と比べるのが安全です。
MQL4 と MQL5 の違い
MQL5 では PositionGetString(POSITION_SYMBOL) または PositionGetSymbol(位置) で取得します。












