ライブラリ: MT4Orders - ページ 73

 
prostotrader #:

OnTradeTransactionで応答がない場合、最大250MCの待ち時間があります。

10秒で全預金を流出させることができます。

私もそうやって待っていますし、お金持ちだけど知らない親戚からの遺産も待っています。

何でも待つことはできるが、現実がある。


 

お久しぶりです。


 
fxsaber #:

その後、何の反応もなかったらどうする?

一度に10秒ではなく、次の250ミリ秒を待ちます!

しかし、このようなことはめったに起こりません。通常、OnTradeTransactionは問題なく機能します。

 
Vitaly Muzichenko #:

お久しぶりです。


自宅からのpingは5-7msです。

 
prostotrader #:

一度に10秒ではなく、次の250msを待つ!

強調表示された単語に注目してください。

取引、自動取引システム、取引戦略のテストに関するフォーラム

ライブラリ: MT4Orders

fxsaber, 2022.02.22 00:40

結果が出るまで最大10秒待つことができます。

MT4ORDERS::OrderSend_MaxPause = 10000000; // 最大 время на синхронизацию в мкс.

また、ライブラリは隣接するステータスチェックの間で 250ms も待たず、1ms も待ちません。応答があればすぐに知らせる。0.5ms後ということは、応答は0.5ms後。2345ミリ秒後ですから、回答はまさにこの時間になります。世界で最も人気のあるMT5トレーディング・ライブラリがバカであるはずがありません。

 
prostotrader #:

自宅からのpingは5-7msだ。

このライブラリーは、トレード・サーバーがあるのと同じ物理マシン上で動いているターミナルでもチェックした。つまりpingはゼロ。

 
fxsaber #:

ハイライトされた単語に注目。

そしてライブラリーは、隣接するステートチェックの間に250msも待たない。応答があるとすぐに知らせてくれる。0.5ms後ということは、応答は0.5ms後ということだ。2345ミリ秒後ですから、回答はまさにこの時間になります。世界で最も人気のあるMT5トレーディング・ライブラリがバカであるはずがありません。

どうやって待たないのでしょうか?

私たちはターミナルでイベントにのみ取り組むことができ、コルバックはありません。

 
prostotrader #:

どうして待っていないのですか?

サイクルだ。

 
fxsaber #:

サイクル。

なるほど :)

私のようなロボットが1台ではなく48台だった場合、ターミナルはどうなるのでしょうか?

追加

3つのターミナルに48台のロボット + クイックに12台のロボット


 
prostotrader HistoryOrdersTotal> 1700。
  • すべてのターミナル設定を最小化、サービスウィンドウを閉じ、チャートとターミナルを最小化。
  • CPUは通常モードで1%。活発な市場では数十%まで急上昇。
  • 取引API - MT4Styleのみ。
  • 実行時にEX5をホットスワップ(更新)。
  • Ping 3ミリ秒。
  • すべての取引注文は同期(OrderSendAsyncではない)。OnTrade関数は使用しない。
  • このモードでは、ライブラリはすべてのMT5の非同期を処理しました。MT4 のロジックは壊れませんでした。


    履歴を扱う際にパフォーマンスの問題が検出されたため、ライブラリを更新しました。

    EX5をホットスワップした後の同期データは以下の通り。

    MT4ORDERS::ByPass: Amount = 486/2336655 = 0.02%, Time(mcs) = 43175/51577570 = 0.08%, TimeAvg = 22 mcs, MaxInterval = 225711 mcs., Bugs = 0

    実行時間の0.1%未満がMT5の同期に費やされた。平均時間は22マイクロ秒。最大時間は225ミリ秒。2.5時間の作業のうち、51秒が同期呼び出しに費やされた(0.5%)。


    ライブラリの信頼性評価はかなり高い。お勧めできる。

    さらに戦闘負荷の高い端末