MQL4MQL5 出力・通知・状態
Comment()
- できること
- チャートの左上に文字を表示する
- 対応
- MQL4・MQL5
Comment() とは
チャートの左上に文字を表示する関数です。EA の状態や、損益・スプレッドなどの情報を画面に出しておくときに使います。"\n" で改行できます。
Comment() の書式と引数
void Comment(...)引数はありません。
戻り値
なし
Comment() の使い方(コード例)
MQL4・MQL5 共通
Comment("EA 稼働中\n",
"スプレッド:", SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), "\n",
"有効証拠金:", DoubleToString(AccountInfoDouble(ACCOUNT_EQUITY), 0));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
Comment() の注意点
- 表示は次に Comment() を呼ぶまで残ります。消すときは Comment("") を呼びます(OnDeinit() で呼ぶのがおすすめです)。
- 表示できる文字数には上限があります(長すぎると途中で切れます)。
Comment() を使う逆引きレシピ
- チャートの左上に情報を表示したいComment() を使います。"\n" で改行しながら、残高やスプレッドなどを並べられます。
- 上位足のトレンド方向を判定したいiMA() などの時間足の引数に PERIOD_H4・PERIOD_D1 などを指定し、上位足の移動平均と価格を比べます。
- スプレッドが広いときは注文しないようにしたいSymbolInfoInteger(_Symbol, SYMBOL_SPREAD) で現在のスプレッド(ポイント)を取得し、上限を超えていたら注文をやめます。
- バックテスト中かどうかで処理を分けたいMQLInfoInteger(MQL_TESTER) が true ならストラテジーテスターで動いています(MQL4・MQL5 共通)。
関連する関数
出力・通知・状態の関数一覧
- PrintFormat
- Comment
- Alert
- SendNotification
- SendMail
- PlaySound
- MessageBox
- GetLastError
- ResetLastError
- Sleep
- GetTickCount
- IsStopped
- IsTradeAllowed
- IsTesting
- MQLInfoInteger
- TerminalInfoInteger
- EventSetTimer
- EventSetMillisecondTimer
- EventKillTimer
- ExpertRemove
- UninitializeReason
- WebRequest
- IsConnected
- IsExpertEnabled
- IsOptimization
- IsVisualMode
- MQLInfoString
- TerminalInfoString
- TesterStatistics












