MT5とスピードの関係 - ページ 33

 
Renat Fatkhullin:

あなたのマーケット/トレーディングの状態は、あなたが OnTradeTransactionで キャッチできる、いくつかの時間後にあなたの非同期要求のステップバイステップの詳細を受け取るまで変更されません。

あるいは、トレードサーバーとの通信が一瞬でも途絶えた場合は不可

 
fxsaber:

加速度は発生しましたが、残念ながら何らかの理由でキャッシュの更新が1ミリ秒以内に行われないため、履歴が更新されるすべてのステップでアラートが発生します。


ぜひ、大きな履歴で試してみてください。


このミリ秒は、キャッシュ更新のためのメモリ確保によるものだと推測されます。他に遅くなっているものはないようです。

マイクロ秒のカウントに切り替える。ミリ秒はもはや適切ではありません。

 
Renat Fatkhullin:

マイクロ秒のカウントに切り替える。ミリ秒はもはや適切ではありません。

しました。しかし、これによってHistorySelectの 動作が速くなるわけでは、もちろんありません。

ファイル:
Benchmark.mqh  3 kb
 
Andrey Khatimlianskii:

もちろん、スナップショット・オブジェクトは1つでなければならない。

了解です。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

図書館:バーチャル

fxsaber, 2020.09.24 12:25

スナップショットでは、純粋なMQL5の3倍の速度になりました。例えば、この場合、スナップショットはTradeTrade.mqhの3倍の速度になります。

 
fxsaber:

了解です。

ちなみに、テスターでは、あなたのライブラリは役に立ちません。

テスターは取引履歴の キャッシュを持たず、一度もコピーすることなく、独自のダイレクトアクセスエンジンを搭載しています。シングルスレッドで実行されるため、キャッシュもシンクロナイザーも必要ない。

取引履歴へのアクセス速度は、テスター開発当初から常に最速を誇っています。

 
Renat Fatkhullin:

ちなみに、テスターでは、あなたのライブラリは役に立ちません。

上記の測定は、Terminalの多数のオープンポジションと注文を対象に行われました。スナップショットにも履歴が残っていますが、その性能は測定していません。

しかし、残念ながら、多数のポジションやオーダーが同時に発生すると、テスターの性能は壊滅的に低下してしまいます。だから、測ろうとも思わなかった。でも、どうにかして整理することは可能です。

Testerは取引履歴 のキャッシュを持たず、一度もコピーすることなく、独自のダイレクトアクセスエンジンを持っています。シングルスレッドで実行するので、キャッシュやシンクロナイザーは必要ない。

取引履歴へのアクセス速度は、テスター開発当初から常に最高水準にあります。

フォーラムで調べてみますね。履歴へのGenericなアクセスは、Testerの通常の仕組みより優れていることを示したと記憶しています。

 

ターミナルでのヒストリーサンプリングはまだ加速中で、次のベータ版ではそうなる予定です。

端末が終わり次第、テスターでのスピードバトルにご招待します。

 
Renat Fatkhullin:

端末が完成したら、すぐにテスターでのスピードバトルに招待します。

残念ながら、MT5式だけは倒すことが可能です。MT4スタイルのコンセプトは、性能面でMT5-testerを引き裂いてしまうので、その時の比較はかなり正しくないと思われます。

 
サンプリングレートをさらに向上させたビルド2622を試してみてください。
 
Renat Fatkhullin:
サンプリングレートをさらに向上させたビルド2622を試してみてください。

ありがとうございます、目に見えて良くなりました。残念ながら、週末は記事の変更ができないので、確認できません。