MT4-テスター VS MT5-テスター - ページ 6

 
Alain Verleyen:

しかし、ビルド1596のオリジナルバージョンははるかに遅いので、MT4とのオリジナルの比較は更新する必要が あります。

古いバージョンのライブラリーを使用している可能性があります。最新版はこちらで いつでも確認できます。


MT5Bridgeを 経由してMT4にコードを 変換しました。MT4build1072

EURUSD,M1: 1865415 tick events (7292 bars, 1865515 bar states) processed in 0:00:07.645 (total time 0:00:08.362)


オリジナルコード

EURUSD,M1: 1865415 tick events (7292 bars, 1865515 bar states) processed in 0:00:03.744 (total time 0:00:04.493)


変換後の結果は同じです速度が半分になった。

 
Yuriy Zaytsev:

それなら、最適なアルゴリズムを書く方がよっぽど理にかなっていますよ

どうやって?
 
-Aleks-:

どうやって?
1周期に1回、必要なデータを取得する。サイクルは必要なときだけで、毎回のティックでは ありません。
 
-Aleks-:

どうすればいいのか?
スタート時の履歴を、一度、記憶しておくこと。
そして、履歴に入ってくる注文だけを 監視する。
 
Artyom Trishkin:
1周期に1回、必要なデータを取得する。サイクルは必要なときだけで、毎回のティックでは ありません。

私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。

 
Yuriy Zaytsev:
起動時に履歴を取得し、一度、記憶する。
そして、履歴に入ってくる注文だけを 監視する。

テスターは起動時に履歴が残らない...。
 
-Aleks-:

スタート時、テスターには履歴がない。

テスターだけの話なら、もちろんないんですけどね。

いずれにせよ、毎ティック、あるいは毎バーで全履歴を確認するべきではありません。

ティックでテストを行う場合は、履歴に入力された1つの注文だけを 選択すれば十分です。

-Aleks-:

私のExpert Advisorは始値でのみ動作します。履歴が大きくなると、動作が遅くなる。


バーでテストする場合、複数の注文が履歴に入っている可能性があり、これらの注文のみを追跡する必要があることを意味します。

 
-Aleks-:

私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。

履歴リストでは、クローズしたポジションが 多いほど、サイクルが長くなります。歴史の深さを十分に小さくしてサイクルを限定する。
 
Artyom Trishkin:
履歴リストのクローズドポジションが 多いほど、周期が長くなります。歴史の深さを十分に小さくしてサイクルを限定する。


テスターの動作が遅くなるのは、注文そのものではなく、注文が変更されるからではないか、という疑いがあります。


Yuriy Zaytsev:

テスターに限って言えば、当然ながら存在しない。

いずれにせよ、ティック毎、あるいはバー毎に全履歴を確認するべきではありません。

もしテストがティックで実行されるなら、履歴に入力された1つの注文だけを 選択すれば十分です。


バーでテストする場合、複数の注文が履歴に残っている可能性があり、これらの注文のみを追跡する必要があります。


私はめったに歴史を振り返らないのですが、そのような歴史の積み重ねによって、自分の感覚に鈍化が起こるのです。

もし、オーダー番号の情報をその日付(その日付の最初の番号)で得ることができれば、大きなオーバーシュートを避けることができます - 範囲内に入る番号のオーダーを通過してください。

 
-Aleks-:


テスターの動作が遅くなるのは、注文そのものではなく、注文が修正されるからではないか、と疑っています。このプロセスは各バーで行われます。



私はほとんど履歴を調べないのですが......遅くなったのは、そういう履歴の積み重ねによるものなんですね、自分の感覚では。

もし、オーダー番号の情報を日付(この日付の最初の番号)で取得することができれば、大きなオーバーシュートを避けることができるだろう--範囲内に入る番号でオーダーを検索するために。

bool  HistorySelect(datetime  from_date, // с даты 
                    datetime  to_date);  // по дату