トレード状況がビジー状態エラー原因悪夢ダフ屋や高周波のトレーダーのため. メタト レーダーはあまりにも多くのチャートを開くまたはあまりにも多くの注文するときチョークします。. MT4 を処理およびブローカー サーバーから情報を受け取る方法に由来する問題.
OrderSend() コマンド, を MQL プログラマ 貿易を開くために使用します。, また MT4 クライアントのターミナル サーバーの応答を待つことを指示します。. すべてがハングアップします。. サーバーが引き続きクライアント ターミナルを許可するまで、コードが何かを行うことはできません。. もっと重要なこと, 取引ターミナルを開く追加の取引を許可しません.
例
ユーロドルを取引するシナリオを検討してください。, H1 のチャートで豪ドル/ドルと円の通貨ペア. MT4 は MQL 取引の決断をすることができます前に受信チェックを待つ必要があります。. 数ヶ月前にこの問題を取り上げました 時間ベースの注文.
複数の通貨のタイマー刻みは多く一緒に液体の時のグループします。. 端末が互いの数百ミリ秒内着信のティック数を受信した場合, メタト レーダーは、独自のボトルネックを作成します。.
AUDUSD 目盛りは最初に来る. エキスパートアドバイザー取引機会を見て、OrderSend と豪ドル/ドルの貿易を開くことを決定(). 150 ms 以降 EURUSD ダニ来るし、別の取引の機会を作成します. EURUSD EA, 完全に別のチャート上で実行されます。, 貿易することはできません。.
トレード状況がビジーのための再試行間隔
私たち エキスパート アドバイザー チェック “トレード状況がビジー状態です。” ブローカーに注文を送信する前にエラー. 状況が終了したとき, EA をトレード状況チェック毎 50 ms まで 50 回.
メタト レーダー命令は実行に 1 秒以上かかることは珍しくないです。. 私たちの例から元豪貿易はまだそこにぶら下がって. EURUSD EA に入る、 50 常に要求する ms サイクル, “トレード状況が開いていた?”
USDJPY の目盛りは、その後、します。 70 EURUSD の目盛りに ms. USDJPY の同じトレード コンテキストの問題が発生します。, 別にそれを蹴る, “トレード状況がビジーします。” ループ.
豪ドル/ドル取引を最終的に実行するとき, それは新しくオープンした取引ウィンドウを発見するための必死のレースで EURUSD は、USDJPY エキスパートアドバイザーを残します. 取引のコンテキスト中にビジー エラーが消えていることを発見する最初の EA は最初の要求を送信します。. 2 番目の EA, 残念なことに, 最初と通信できません。. 2 番目の EA がトレード状況が開放を発見するでしょうが, それは貿易を受け取る取引を試みるとき、用いた文脈は中にビジー エラー; もみ EA は、既に取引の依頼を送信. 2 番目のエキスパートアドバイザー分担自体の最大 10 それは、貿易与える前に失敗.
EURUSD は最初新しい取引ウィンドウを発見したと仮定すると, USDJPY がその最初の失敗した順序試みを受信します. USDJPY は再び取引のコンテキストに関するお問い合わせすべて 50 ms. ユーロドルのトレードを最終的に実行します。, 最後に市場に参入する USDJPY を許可します。.
ご利用のお客様のほとんどは、この遅延を気付くことはないです。, 私たちの仕事をしたことを意味します。. あります。, しかし, どこメタト レーダー単に発行できない速度で十分な注文トレーダー破断点の欲望します。. グラフの任意の組み合わせで 10 ほぼ同時をオフに行ってが取引機会を逃したことになります以上のご注文または.
MetaQuotes はブローカーの処理要件を制限するために貿易のコンテキスト エラーで MT4 を設計. 私は何度も表明してきた, ブローカーを取得 MetaQuotes’ 優遇 MetaQuotes を支払うものであるため’ 料金. メタト レーダーの取引プラットフォーム、高周波ではないです。. それは高速取引をサポートするブローカーの利益ではないです。. それ通常それらを開きまでの利用しているあまりにも多くのトレーダー 裁定取引 機会.
、 “トレード状況がビジー状態” エラーがどのブローカーによって使用する occure のみ. これも同じ EA の作業一緒に同じ取引を完了するを使用して、. トレード状況がビジー状態ですあなたのお金を一掃することができます, それは大きくなるしダウン抽選を引き起こすので. 取引は、ブローカーを選択する必要があります。.
まあ,
MT4 マルチ スレッド設計に関するいくつかの単語をドロップさせてください。.
こんにちは周波数 & 全体で注意しなければならない startegists とすべてのトレーダーは手動皮むき, その MT4 が OPS の取引のための共通ロジック スレッドを 1 つだけを共有します。. これは MetaQuotes で MT4 のコア設計を簡素化 (以下気づいた実世界問題の非常にソースを指す私を許してください。 ), ライブに努めて、私たちの生活が複雑になりますが、リアルタイムに近い実行で外国為替をクロールするループ市場イベント.
だから, かつてトレーダー移動過去の週に数回手動取引のランドマーク, リアルタイムに近い問題が成長しより多く painfull をなります。.
親指のルールとして, 彼女/彼は使用する契約仲介サービスの QoS を継続的に監視しなければならない 1 つ.
取引 Ops のエンド-エンドの自然紹介次のボトルネック / 単一障害点(s):
、) MT4_Terminal スレッドの競合 — ref. MQL4 IsTradeContextBusy() テスト. 個人的には継続的に監視することを好む / メジャー / これをログに記録します。, 私のブローカーの機能をマップするには ( 外国為替市場へのアクセスのベンダー ) 受け入れる + 取引 + リアルタイム モードで私の命令を実行します。. ( LDF の詳細な統計情報を求める()/GDF() グラフ & RT 測定ツール )
b) MT4 サーバー通信パスに — ref. IP ネットワー キング / E2E 待ち時間 / 最初マイル上流混雑 / トラフィック コンセントレーター ( アグリゲーター ) 要因をグルーミング / FUP 方針等 ( 非データ センター MT4 ターミナルをホストされています。 )
c) MT4 サーバーの作業負荷 / 負荷分散 — ref. GetLastError() / ERR_TRADE_TIMEOUT / ERR_SERVER_BUSY / ERR_TOO_MANY_REQUESTS / ERR_TOO_FREQUENT_REQUESTS
d) MT4_Terminal 通信パスに — ref. IP ネットワー キング / E2E 待ち時間 / 最後のマイル下流混雑 ( 非データ センター MT4 ターミナルをホストされています。 )
シナリオはほぼリアルタイム, 測定し、ブローカーとの通信に関する RT データを収集するが賢明です。 .
これらの E2E トランザクションに関する統計情報をあらかじめ知っていることが欠かせない,
かどうか 1 つはブローカー データ処理機能に依存して可能性があり、数万で取引の OPS を実行 [ミリ秒], 何百もを待つ必要があるか [ミリ秒] または ( 信じられない ) あなたが期待しているかどうかよりも 2 – 6 秒, あなたの MT4 ターミナル取引スレッドを準備をするには ( aTradingContextBUSY.state バック再度研究し、別の取引操作を提供する準備ができてから無料解放 “キュー内”.
想像可能性があります 1 つを想定しました。, どのように painfull このすることができます一度いくつかに管理 10, 20, 50 あなたの集中的な発注管理技術の下で条件の下でどのようにスリリングないくつかのタイトな条件の下で注文を待つ必要があるだろう 20 – 60 変更を取得するそれぞれの秒 / あなたの下で実行するブローカー マシン側でクローズ(s).
思う – メジャー – ログ – 評価 – 法
(
接続プロバイダーを変更します。 / ホスティング プロバイダー / あなたのブローカー — それはすべてお金
1 つだけ, あなたは、誰がお金をリスク,
危険性は
( あまりを危険にさらす必要はありませんが、 )
適切な場所に置くことができます賢明な予防措置のセットを実装するときのためにそれらの必要な改善の時間だけを盲目的に信じるのために失うことにリスクを回避することができます, 一方、採算性の悪い [End2End トランザクション処理チェーンが基本市場イベント中だけでなく取引の Ops を脅かす, しかし、体系的に 24/5/365
)
よろしくお願いいたします
dMM() ミハル / msLIB.*
( おっと, テキストが埋め込まれた擬似 HTML フォーマッタにいくつかの言葉を失ってしまった & このようにいくつかのヒントが道に迷ったポイント … 不便のために残念, プレビューするオプションがないです。 / 記事を再編集します。. 実現するためにない私のせい — 興味があるなら, 私の電子メールを使用して、それを修正します。 )
トレード状況がビジー状態"には手で利益の取引を ことできません。.