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);
}