【MQL5】Symbol関数について

MQL5リファレンス
スポンサーリンク
スポンサーリンク

Symbol関数の役割・働き

Symbol関数は、MetaTrader 5 (MT5)プラットフォーム上で現在選択されているチャートの通貨ペアまたは金融商品の名前を取得するために使用されます。

Symbol関数は、特に複数のシンボルを扱うEA(自動売買プログラム)インジケータにとって重要です。

Symbol関数が取得する値は定義済み変数_Symbolが格納している値です。

定義済み変数については↓の記事をご参照ください

Symbol関数の引数

Symbol関数引数を取りません。関数を呼び出すだけで、現在のチャートのシンボル名を返します。

Symbol関数の戻り値

Symbol関数戻り値stringで、シンボル名(例:EURUSD, XAUUSDなど)をテキスト形式で返します。

Symbol関数を使う際の注意点

Symbol関数は、現在アクティブなチャートのシンボル情報のみを返します。異なるシンボルの情報を取得したい場合は、そのチャートをアクティブにするか、別の関数を使用する必要があります。

Symbol関数のサンプルコード

下記のサンプルコードは、現在開いているチャートのシンボル名を取得して、プラットフォームの下部にある「エキスパートタブ」に表示する単純な例です

//+------------------------------------------------------------------+
//| スクリプトが開始されたときに実行される関数                         |
//+------------------------------------------------------------------+
void OnStart()
{
  // 現在のチャートのシンボル名を取得して表示します。
  string currentSymbol = Symbol();
  Print("現在のチャートのシンボル: ", currentSymbol);
}
タイトルとURLをコピーしました