2017.05.0802:35:33.074 Lucky: optimization started
2017.05.0802:49:51.431 Lucky: optimization finished in 0:14:182017.05.0802:49:51.436 There were 260 passes done during optimization
MT5の最適化
2017.05.0807:40:38.429 Tester Experts\MT4Orders\Lucky.ex5 on EURUSD,M1 from2017.04.1000:00 to 2017.04.1600:002017.05.0807:40:38.597 Tester EURUSD: preliminary downloading of history ticks started, it may take quite a long time
2017.05.0807:40:39.600 Tester EURUSD: preliminary downloading of history ticks completed, 100.38 Kb in0:01.170 (85.80 Kb/sec)
2017.05.0807:40:39.600 Tester EURUSD: ticks data begins from2016.11.0100:002017.05.0807:40:39.600 Tester complete optimization started
2017.05.0807:40:39.600 Tester size of initial task batch is2602017.05.0807:40:39.612 Core 1 agent process started
2017.05.0807:40:39.612 Core 1 connecting to 127.0.0.1:30002017.05.0807:40:41.620 Core 1 connected
2017.05.0807:40:41.622 Core 1 authorized (agent build 1598)
2017.05.0807:40:42.771 Core 1 common synchronization completed
2017.05.0807:40:42.797 Core 1 EURUSD: ticks synchronized already [43 bytes]
2017.05.0808:04:54.332 Tester optimization finished, total passes 2602017.05.0808:04:54.342 Statistics optimization done in24 minutes 16 seconds2017.05.0808:04:54.342 Statistics local 260 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
2017.05.0808:04:54.342 Core 1 connection closed
オーバーキル(開始時10万ドル)
テスト条件を説明する概念がおかしい。
このような細部へのこだわりは、その後のすべての結論に大きな影を落とします。
MT4では現在動作しません。
MT4で動作するようになりました。
スリップとアクティベーションのルールは、記載されたとおりの仕組みであるという正確な根拠はあるのでしょうか、あるのでしょうか。
MT4テスターエンジンの注文トリガー条件を外部プログラムが変更できることを技術的に証明・説明できますか?このエンジンにディープインジェクションではなく?
テスト条件を記述する概念がおかしいのでは?
このような細部へのアプローチは、その後のすべての結論に大きな影を落とします。
もし私が何かを伝えなかったとしても、それはわざとではありません。先ほど、すべてのデータをお渡ししたと思います。しかし、もう一度だけ繰り返します。
テストパラメータ(結果)の暗号化⇒ループバックへの送信⇒テストパラメータ(結果)の復号化
天井から50msとすると、260 * 2 * 50 / 1000 = 26秒となる。
どちらが少ないということはありません。
実際の数字が分かれば面白いですね。
Renat Fatkhullin:
Докажите и объясните технически, как это достигается.
技術的にどのように実現されているのか、私にはわかりません。証明する - すぐには無理(寝てからにします)。
スリッページやアクティベーションルールが記載通りであるという正確な根拠はあるのでしょうか、またあるのでしょうか?
外部プログラムがMT4テスターのエンジンの注文トリガー条件を変更する可能性があることを技術的に証明し、説明できますか?このエンジンにディープインジェクションではなく?
スプレッドが何年も固定されていないという事実だけでも、インジェクションの深さが伺えます。このMT4の機能は、多くのフォーラムで非常に人気があります。ただ、無料でないことが唯一の落胆点です。しかし、トライアルは本格的なものなので、誰でも試すことができます。実は、このスレッドを作成するために、数時間前にトライアル自体をインストールしたのです。
建設的なのは、少し休んでからサポートすることです。実は、希望すれば、誰でも今すでに明細を確認することができるのです。
入力パラメータ
Shift = 1のとき、野生のブレーキがあることがわかります。例えば、MT4がゼロパスに対処する方法は以下の通りです。
つまり、60倍以上の速さです。
エスゼット
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
バグ、バグ、質問
fxsaber さん 2017.04.26 15:08
オプティマイザーのログに、最適化されたパラメータの範囲とステップを表示してください。
また、エージェントのログには次のような行があります。
関連するランの情報(EA名とその入力パラメータ)を添付してください。
Shift = 1のときに乱暴なブレーキがかかることがわかる。例えば、MT4がゼロパスに対処する方法は以下の通りです。
最適化が終わるのを待つのは無意味になったので、やめました。
ゼロのシングルパスを実行すると(完了を待たずに)、パスが実行されるにつれて、テスターの性能が非常に低下することが示されました。
履歴機能は関係ありません。
言い方が悪かったら、本気じゃなかったんだ。詳細は先ほどお伝えしたと思います。でも、もう一度言います。
さて、同じ(Alpari-MT5-Demoサーバのみ)サーバでの結果は以下の通りです。
MT5では、シングルコアで最適化する意味がないことは明らかで、8コアでもすべてが非常に速く進みます。MT4で14分というのは、コアあたりのパワーが近いCPUでやっているのでしょうから、時間は比較できると思います。1コアあたりの周波数が2.6Ghzしかないくらいですからね。
なぜ、時間のリニアな短縮ができないのか?トレードの数が 多いため、タスクが偏ってしまうからです。トレード数が100のパス(計算時間は1秒)もあれば、23万トレードのパス(最大50秒)もある。計算速度は、誰がどのようにロングパスを配分するかで完全に決まるため、パッケージにおけるクリティカルパスは大きく短縮されない。
あなたの遅延は、リリース版のトランザクション履歴のスキャンが非効率的であることに起因しています。スローダウンのケースは、取引数が20万件以上のパスです。
Expert Advisorの例全体は、たった一つのことだけを行うように書かれています - それは、ひどく非効率的な方法で、すべてのティックで取引の全履歴をスキャンします。これは、1回のパスで180万回の全履歴の再スキャンになります。しかも、MT5セレクションのコードはネイティブではなく、MT4スタイルのラッパーというカタチで、さらに出費を増やしているのです。
先ほど示したように、大規模な取引履歴の操作やサンプリングを大幅に書き換え、今では履歴の深さに差はありません。
最新のビルド1598を添付して確認したところ、すべてが高速に動作しています。MetaTrader 5のディレクトリにあるファイルを置き換えるだけです。
以下はパスのログです。
216kトレードのゼロパス(Shift=1, Limit=5パラメータ)は7秒で成功しました。
Expert Advisorの例全体は、1つのことしかしないように書かれています - それは、毎ティックで取引履歴全体をスキャンする恐ろしく非効率的なものです。これは、1回のパスで取引の全履歴を180万回フルスキャンしたことになります。また、MT5のコードはネイティブではなく、MT4風のラッパーという形で松葉杖をついているため、さらに出費がかさみます。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MT4-テスター VS MT5-テスター
fxsaber さん 2017.05.08 04:03
履歴機能は関係ありません。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
MT4-テスター VS MT5-テスター
fxsaber さん 2017.05.08 01:11
もし、MT5の動作が遅くなる原因がサードパーティのライブラリを使っていることにあるのなら、やる気のある人はこのEAの簡単なMT4のロジックをMQL5で自分なりに書き換えて、仮説を検証することができるはずです。先ほど示したように、大口取引履歴の操作やサンプリングを大幅に書き換え、今では履歴の深さに差はありません。
最新のビルド1598を添付して確認したところ、すべてすぐに動作するようになりました。MetaTrader 5ディレクトリのファイルを変更するだけです。
1598は1596よりはるかに高速に動作します。しかも、ヒストリー機能がまったく使われていない場所でも使えるのです。どうやら、走行中に端末がその内臓の機能を低下させたようだ。
MT4の最適化
MT5の最適化
今、MT5はMT4の1.7倍遅いです。
ZS すべてのランが完璧にマッチしているわけではありません。つまり、3つのうちどれかが嘘をついているのは間違いない(MT4+TDS、MT5、MT4Orders)。検索します。