MT4-テスター VS MT5-テスター - ページ 6 1234567891011 新しいコメント fxsaber 2017.05.08 13:12 #51 Alain Verleyen:しかし、ビルド1596のオリジナルバージョンははるかに遅いので、MT4とのオリジナルの比較は更新する必要が あります。古いバージョンのライブラリーを使用している可能性があります。最新版はこちらで いつでも確認できます。MT5Bridgeを 経由してMT4にコードを 変換しました。MT4build1072EURUSD,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)変換後の結果は同じです速度が半分になった。 Aleksey Vyazmikin 2017.05.08 14:30 #52 Yuriy Zaytsev:それなら、最適なアルゴリズムを書く方がよっぽど理にかなっていますよ どうやって? Artyom Trishkin 2017.05.08 15:40 #53 -Aleks-: どうやって? 1周期に1回、必要なデータを取得する。サイクルは必要なときだけで、毎回のティックでは ありません。 Yuriy Zaytsev 2017.05.08 16:17 #54 -Aleks-: どうすればいいのか? スタート時の履歴を、一度、記憶しておくこと。そして、履歴に入ってくる注文だけを 監視する。 Aleksey Vyazmikin 2017.05.08 16:31 #55 Artyom Trishkin: 1周期に1回、必要なデータを取得する。サイクルは必要なときだけで、毎回のティックでは ありません。私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。 Aleksey Vyazmikin 2017.05.08 16:31 #56 Yuriy Zaytsev: 起動時に履歴を取得し、一度、記憶する。そして、履歴に入ってくる注文だけを 監視する。 テスターは起動時に履歴が残らない...。 Yuriy Zaytsev 2017.05.08 16:38 #57 -Aleks-: スタート時、テスターには履歴がない。テスターだけの話なら、もちろんないんですけどね。いずれにせよ、毎ティック、あるいは毎バーで全履歴を確認するべきではありません。ティックでテストを行う場合は、履歴に入力された1つの注文だけを 選択すれば十分です。-Aleks-: 私のExpert Advisorは始値でのみ動作します。履歴が大きくなると、動作が遅くなる。バーでテストする場合、複数の注文が履歴に入っている可能性があり、これらの注文のみを追跡する必要があることを意味します。 Artyom Trishkin 2017.05.08 16:51 #58 -Aleks-:私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。 履歴リストでは、クローズしたポジションが 多いほど、サイクルが長くなります。歴史の深さを十分に小さくしてサイクルを限定する。 Aleksey Vyazmikin 2017.05.08 17:47 #59 Artyom Trishkin: 履歴リストのクローズドポジションが 多いほど、周期が長くなります。歴史の深さを十分に小さくしてサイクルを限定する。 テスターの動作が遅くなるのは、注文そのものではなく、注文が変更されるからではないか、という疑いがあります。Yuriy Zaytsev: テスターに限って言えば、当然ながら存在しない。いずれにせよ、ティック毎、あるいはバー毎に全履歴を確認するべきではありません。もしテストがティックで実行されるなら、履歴に入力された1つの注文だけを 選択すれば十分です。バーでテストする場合、複数の注文が履歴に残っている可能性があり、これらの注文のみを追跡する必要があります。私はめったに歴史を振り返らないのですが、そのような歴史の積み重ねによって、自分の感覚に鈍化が起こるのです。もし、オーダー番号の情報をその日付(その日付の最初の番号)で得ることができれば、大きなオーバーシュートを避けることができます - 範囲内に入る番号のオーダーを通過してください。 Andrey Dik 2017.05.08 17:55 #60 -Aleks-: テスターの動作が遅くなるのは、注文そのものではなく、注文が修正されるからではないか、と疑っています。このプロセスは各バーで行われます。私はほとんど履歴を調べないのですが......遅くなったのは、そういう履歴の積み重ねによるものなんですね、自分の感覚では。もし、オーダー番号の情報を日付(この日付の最初の番号)で取得することができれば、大きなオーバーシュートを避けることができるだろう--範囲内に入る番号でオーダーを検索するために。bool HistorySelect(datetime from_date, // с даты datetime to_date); // по дату 1234567891011 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
しかし、ビルド1596のオリジナルバージョンははるかに遅いので、MT4とのオリジナルの比較は更新する必要が あります。
古いバージョンのライブラリーを使用している可能性があります。最新版はこちらで いつでも確認できます。
MT5Bridgeを 経由してMT4にコードを 変換しました。MT4build1072
オリジナルコード
変換後の結果は同じです速度が半分になった。
それなら、最適なアルゴリズムを書く方がよっぽど理にかなっていますよ
どうやって?
どうすればいいのか?
1周期に1回、必要なデータを取得する。サイクルは必要なときだけで、毎回のティックでは ありません。
私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。
起動時に履歴を取得し、一度、記憶する。
スタート時、テスターには履歴がない。
テスターだけの話なら、もちろんないんですけどね。
いずれにせよ、毎ティック、あるいは毎バーで全履歴を確認するべきではありません。
ティックでテストを行う場合は、履歴に入力された1つの注文だけを 選択すれば十分です。
私のExpert Advisorは始値でのみ動作します。履歴が大きくなると、動作が遅くなる。
バーでテストする場合、複数の注文が履歴に入っている可能性があり、これらの注文のみを追跡する必要があることを意味します。
私のEAは始値でしか動きません。物語が大きくなればなるほど、動作は何倍も遅くなる。
履歴リストのクローズドポジションが 多いほど、周期が長くなります。歴史の深さを十分に小さくしてサイクルを限定する。
テスターの動作が遅くなるのは、注文そのものではなく、注文が変更されるからではないか、という疑いがあります。
テスターに限って言えば、当然ながら存在しない。
いずれにせよ、ティック毎、あるいはバー毎に全履歴を確認するべきではありません。
もしテストがティックで実行されるなら、履歴に入力された1つの注文だけを 選択すれば十分です。
バーでテストする場合、複数の注文が履歴に残っている可能性があり、これらの注文のみを追跡する必要があります。
私はめったに歴史を振り返らないのですが、そのような歴史の積み重ねによって、自分の感覚に鈍化が起こるのです。
もし、オーダー番号の情報をその日付(その日付の最初の番号)で得ることができれば、大きなオーバーシュートを避けることができます - 範囲内に入る番号のオーダーを通過してください。
テスターの動作が遅くなるのは、注文そのものではなく、注文が修正されるからではないか、と疑っています。このプロセスは各バーで行われます。
私はほとんど履歴を調べないのですが......遅くなったのは、そういう履歴の積み重ねによるものなんですね、自分の感覚では。
もし、オーダー番号の情報を日付(この日付の最初の番号)で取得することができれば、大きなオーバーシュートを避けることができるだろう--範囲内に入る番号でオーダーを検索するために。