MQL4 / MQL5 両対応システム・通知日本語で注意
目次
Alert画面にポップアップで知らせる
端末の前面にポップアップの警告窓を出す関数。日本語を渡すと文字化けするという、単純だが検索でよく引っかかる罠がある。
1書式
void Alert(argument, ...);
引数はいくつでも並べられ、すべて連結して1つの窓に表示される。書式はMQL4・MQL5で同じ。
2引数
| 引数 | 内容 |
|---|---|
| argument, … | 表示したい内容。文字列・数値・真偽値などをそのまま並べられる(自動で文字列に変換される) |
3戻り値
無い(void)。
4実際に動かした結果
✓ 実測
日本語と半角英数字を混ぜて表示した場合の見え方。
| 渡した内容 | 表示 |
|---|---|
| “急変シグナル” | 文字化けする(半角英数以外は正しく表示されない) |
| “SIGNAL UP 3.0 sigma” | そのまま正しく表示される |
5使用例:半角英数だけで知らせる
Alert("SIGNAL UP 3.0 sigma");
MetaEditorでコンパイル0エラー・0警告を確認済み。
6MQL4→MQL5の違い
🔁 差分
関数自体に違いは無い。日本語が化ける挙動もMQL4・MQL5共通。
7よくある罠
⚠ 実務で踏んだもの
- 日本語を渡すと文字化けする。チャート上に文字を出す
CommentやObjectSetStringは日本語が正しく出るのに、Alertだけ化ける、という食い違いに気づきにくい。半角英数だけにするのが確実。 - 同じ内容を毎ティック呼ぶと、ポップアップが何度も出て操作の邪魔になる。「直前と同じ内容なら出さない」といった間引きを入れる。
8関連する関数
MORNING BRIEF平日 毎朝7時までに更新
今日はどこを見ればいいか。
ドル円とユーロドルの主要ライン・予想高値安値を、平日の朝に図1枚にまとめています。
朝刊を見る→9/25 8:27 時点ドル円158.78▼-7 pipsドル円 予想レンジ158.41 〜 159.23ドル円 上の節目158.90▲ドル円 下の節目157.80▼ユーロドル1.1378▼-2 pipsユーロドル 予想レンジ1.1351 〜 1.1408ユーロドル 上の節目1.1403▲ユーロドル 下の節目1.1359▼きょうの指標重要指標なし