
MQL4MQL5 チャート操作
ChartSetSymbolPeriod()
- できること
- チャートの通貨ペア・時間足を切り替える
- 対応
- MQL4・MQL5
ChartSetSymbolPeriod() とは
チャートの銘柄と時間足を切り替える関数です。ボタンで通貨ペアや時間足を切り替えるツールなどに使います。
ChartSetSymbolPeriod() の書式と引数
bool ChartSetSymbolPeriod(
long chart_id,
string symbol,
ENUM_TIMEFRAMES period
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
symbol | string | 必須 | 銘柄名。 |
period | ENUM_TIMEFRAMES | 必須 | 時間足。 |
戻り値
切り替えの要求ができたら true。
ChartSetSymbolPeriod() の使い方(コード例)
MQL4・MQL5 共通
ChartSetSymbolPeriod(0, _Symbol, PERIOD_H4); // 4時間足に切り替えOnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
ChartSetSymbolPeriod() の注意点
- 切り替えはすぐではなく、プログラムの処理が終わったあとに行われます。今のチャートを切り替えると、EA・インジケーターは OnDeinit() → OnInit() で読み込み直されます。












