ChartSymbol関数の働き・役割
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/dfa6229d6206cd4532ff34680c57a50b-1-1024x585.webp)
ChartSymbol関数は、指定されたチャートのシンボル(特定の文字や記号)を取得するために使用されます。この関数は、チャートに関連付けられている金融商品の名前を返します。これにより、異なるチャート上のシンボルをプログラム的に確認することができます。
ChartSymbol関数の引数について
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/1898aacfbb77a279c8681a1707039b77-1024x585.webp)
ChartSymbol関数の引数構成は以下の通りです。
string ChartSymbol(
long chart_id // チャートの識別子
);
ChartSymbol関数の戻り値について
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/4d6375b09a9b56e48a131d1300795091-1024x585.webp)
ChartSymbol関数は、指定されたチャートのシンボルを文字列で返します。例えば、”EURUSD”や”GBPJPY”などの金融商品の名前を取得することができます。シンボルが取得できない場合は、空の文字列を返します。
ChartSymbol関数を使う際の注意点
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/3d45ebec1a3281227c0b48576ce02b92-1024x585.webp)
ChartSymbol関数を使用する際には、以下の点に注意してください。
ChartSymbol関数を使ったサンプルコード
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/7f644591a0796ec62a231c1284b579e3-1024x585.webp)
以下は、ChartSymbol関数を使用して現在のチャートのシンボルを取得し、エキスパートログに出力するサンプルコードです。
// スクリプトが実行されたときに自動的に呼び出される関数
void OnStart()
{
// 現在アクティブなチャートのシンボルを取得する
string currentSymbol = ChartSymbol(0);
// 取得したシンボルをエキスパートログに出力する
Print("現在のチャートのシンボル: ", currentSymbol);
}
サンプルコードに使われた関数や文法要素の簡単な解説
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/42ac73eae38416df55d0f64c5635fd6f-1024x585.webp)
- OnStart関数:
- スクリプトが実行されたときに自動的に呼び出されます。この関数内で、必要な初期化や処理を行います。
- ChartSymbol関数:
- 指定されたチャートのシンボルを取得します。このサンプルでは、現在アクティブなチャート(IDが0)を指定しています。
- Print関数:
- メッセージをエキスパートログに出力します。このサンプルでは、取得したシンボルをログに表示しています。
このように、ChartSymbol関数を使用することで、チャートに関連付けられているシンボルを簡単に取得することができます。