0

MT4 には、ステージ/状態が存在します。アカウント A からアカウント B に切り替えるとき、接続が確立され、init() と start() が MT4 によってトリガーされるとき。ただし、すべての履歴/未処理の取引がサーバーからロードされるときの「blinnnggg」(サウンド) の前。

アカウントの切り替え > 接続の確立 > Init()/Start() イベントのトリガー > 未処理/履歴取引のダウンロードの開始 > ダウンロードの完了 (「ブリイン」音を出します)。

私は (MQL4 で) すべての取引が tradeServer からダウンロードされて完了したことを知る必要があります -- アカウントが本当に空であることを知るために - vs- まだ tradeServer から履歴をダウンロードしています。

任意のポインタをいただければ幸いです。私は探検しIsTradeAllowed() IsContextBusy()IsConnected(). これらはすべて「通常の」状態であり、init() および start() イベントはすべて正常に起動されます。しかし、履歴/未処理の取引リストのダウンロードが完了したかどうかわかりません。

4

2 に答える 2

1

更新:私が最終的に実装した最後の回避策は、OrdersHistoryTotal(). どうやら注文履歴のダウンロード中はこの数字がゼロ(0)になるらしい。そして、それは決してゼロにはなりません (最初のデポジットのため)。それで、これを「フラグ」として使用することになりました。

于 2015-06-29T19:43:46.100 に答える