MQL4MQL5 出力・通知・状態
UninitializeReason()
- できること
- プログラムが終了する理由の番号を取得する
- 対応
- MQL4・MQL5
UninitializeReason() とは
EA やインジケーターが終了(OnDeinit)する理由の番号を返す関数です。OnDeinit() の引数 reason と同じ値です。
UninitializeReason() の書式と引数
int UninitializeReason()引数はありません。
戻り値
終了理由の番号。REASON_PROGRAM(0:ExpertRemove() で停止)、REASON_REMOVE(1:チャートから削除)、REASON_CHARTCHANGE(3:通貨ペア・時間足の変更)、REASON_PARAMETERS(5:パラメーターの変更)など。
UninitializeReason() の使い方(コード例)
MQL4・MQL5 共通
int r = UninitializeReason();
if(r == REASON_PARAMETERS)
Print("パラメーターが変更されました");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
UninitializeReason() でよく出るエラー
関連する関数
出力・通知・状態の関数一覧
- 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












