MT4 には、ステージ/状態が存在します。アカウント A からアカウント B に切り替えるとき、接続が確立され、init() と start() が MT4 によってトリガーされるとき。ただし、すべての履歴/未処理の取引がサーバーからロードされるときの「blinnnggg」(サウンド) の前。
アカウントの切り替え > 接続の確立 > Init()/Start() イベントのトリガー > 未処理/履歴取引のダウンロードの開始 > ダウンロードの完了 (「ブリイン」音を出します)。
私は (MQL4 で) すべての取引が tradeServer からダウンロードされて完了したことを知る必要があります -- アカウントが本当に空であることを知るために - vs- まだ tradeServer から履歴をダウンロードしています。
任意のポインタをいただければ幸いです。私は探検しIsTradeAllowed()
IsContextBusy()
、IsConnected()
. これらはすべて「通常の」状態であり、init() および start() イベントはすべて正常に起動されます。しかし、履歴/未処理の取引リストのダウンロードが完了したかどうかわかりません。