ソースコード
有効なシグナルをブロックせずに重複した EA 注文を防止します
イベントの高速ストリームでは、アカウントの状態が目に見えて変化する前に、同じエントリ条件が複数回評価されることがあります。現在の取引ポジション数のみを確認するだけでは、進行中のリクエストをカバーできない可能性があります。
1 つの信号 ID を定義する
戦略、シンボル、シグナル価格ローソク足などの意味のある識別子を使用します。価格ローソクごとに 1 つのエントリ、方向ごとに 1 つのエントリ、または複数のエントリを対象とするかどうかを決定します。定義は戦略に属します。
リクエストの状態を追跡する
適格、提出済み、確認済み、拒否済みを明確に区別してください。状態を貿易取引およびブローカーが保有する注文と調整します。拒否されたリクエストは、取引成功として永続的にマークされたままにすべきではありません。
テストの中断
迅速なティック シーケンス、遅延実行、および端末の再起動を実行します。リカバリによって、完了したアクションが繰り返されたり、次の正当な信号がブロックされたりしないことを確認します。トランザクション処理を軽量に保ちます。
動作をカスタマイズする
MQLume ソース プロジェクトにより、エントリのライフサイクルが検査可能になります。これは、単に長いスリープを追加するだけではなく、ログ記録と制御を改善するための実用的な場所であり、レースを解決せずに隠すことができます。
無料で編集可能な EA プロジェクトから始めましょう·MQLume ソース コードを探索する
トップに戻る