MT5ターミナルが本日アップデートされ、テスト中に「最適化」ウィンドウが表示されなくなりました。 - ページ 2

 
Renat Fatkhullin:

再現するための条件やログを詳しく説明した上で、もう一度お願いします。

それが、結果キャッシュや再集計の仕組みを根本的に書き換えたのです。非常によく、正しく機能します。

今、私自身が特別に確認しました。

  1. テストを開始し、最適化の10%が通過するのを待って、停止を押した。次にスタート - 最後の結果である10%から始まります。完璧でした。
  2. 今度はテストを難しくしてみました。ステップ1で停止を押して70%。端末を再起動し、Startを押したところ、70%でテストが開始されました。完璧です。

Expert Advisor の再コンパイルや市場環境の変化により、必然的にキャッシュがリセットされた可能性があります。

シンプルなMA Expert Advisorの最適化。2回中断し、常に最初から最適化を行う。
 
Alexey Navoykov:

テーブルの横に「更新」ボタンを作れば、ユーザー自身がテーブルの更新をコントロールでき、すべての問題が解消されるのではないでしょうか?

そして、まったく削除してしまったものは......まあ、まったく仕方ないですね。 最適化の過程では、常に結果を監視する必要があります。

結局、表を見るか見ないかはユーザーの判断に委ねられ、表のあるタブが最小化されていれば何もソートされないはずです。

いいえ、そうではありません。

50万、100万、1000万、5000万と、人間の目には見えない 中間の行を持つ表に寄せることがなぜ意味がないのかは、上で説明したとおりです。技術的に非常に高価で、まったく使い物にならない。

最適化グラフ ウィンドウは常に利用可能で、リソースを節約でき(再利用する必要がない)、人間の目に見える形で最適化プロセスを観察することができます。


もうひとつ、行われることの重要なポイントを忘れていました。

  • 重い最適化を行う際の端末のメモリ消費量を激減させました。
 

ところで、どのようなソートアルゴリズムを 使用していますか? なぜそんなに遅いのですか? すでにソートされた配列に要素を追加する場合は、非常に速いはずです。 配列のサイズにあまり依存しないのです。

 
Renat Fatkhullin:

...

行われることのもう一つの重要なポイントを忘れていた。

  • 重い最適化を行う際の端末のメモリ消費量を激減させました。

ありがとうございます、面白いですね。テストすることになる。

この記事から、テスターのさらなる発展のためのアイデアをご検討ください:選択した基準による最適化結果の可視化

このトピックでは、さらにいくつかのアイデアがあります。私も時間を見つけて、後で投稿します。

 
Texnolog:
シンプルなMA EAの最適化。2回ほど中断しましたが、必ず最初から最適化されます。

なぜ、最初から「遺伝子操作をしている」と言わなかったのですか?

遺伝子探索の原理そのものがランダム性に基づいているので、「始めたことを続ける」ことに意味がないのです。その仕事は、ランダムに走ることです。

そして、その際にもキャッシュが使われる。ただ、以前に計算した結果にヒットする確率が非常に低い(検索範囲が5,000万バリアントもあるのですね)のです。つまり、スタート地点がランダムなので、最初からスタートするように見えるのです。

 

グラフから判断すると、「遺伝的アルゴリズム」は機能していない(((

11

 

これにより、ある線は濃くなり、ある線は薄くなる。

33

 
Texnolog:

グラフから判断すると、「遺伝的アルゴリズム」は機能していない(((

再現のための説明文を添付してはいかがでしょうか。

説明文が全くない状態では、写真は証拠にならないということがわからないのでしょうか?あなたは、技術的な問題を議論する技術フォーラムにいます。

あなたの条件に合わせて作ろうとしたのです。

  • 標準のMoving Average.setです。
  • 5,000万回通過のためのあなたの設定
    ; saved on 2018.04.28 16:53:11
    ; this file contains input parameters for testing/optimizing Moving Average expert advisor
    ; to use it in the strategy tester, click Load in the context menu of the Inputs tab
    ;
    MaximumRisk=0.02||0.02||0.002000||0.200000||Y
    DecreaseFactor=3||3||0.300000||30.000000||Y
    MovingPeriod=12||12||1||120||Y
    MovingShift=6||6||1||60||Y
    
  • MetaQuotes-デモサーバー、EURUSD H1、昨年、遺伝子を持つオープン価格モード。
  • 遺伝学を走らせる

結果は以下の通りです。すべてが正常で合理的、テスターは機能し、遺伝学は正しい結果を見つけます。



遺伝子が最良の結果をもたらすグリーンゾーンに入り、そこに集約されていることがおわかりいただけると思います。

 
Texnolog:

これにより、ある線は濃くなり、ある線は薄くなる。

グレーの線は、過去に実行したキャッシュの結果を利用していることを示すだけである。

これは、あなたの例(コメント18番)がすでに2回目の実行で示していることです。

2018.04.28 17:35:56.021 Tester  genetic calculation is over
2018.04.28 17:35:56.021 Tester  result cache used 4515 times
2018.04.28 17:35:56.021 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:35:56.032 Statistics      optimization done in 0 minutes 48 seconds
2018.04.28 17:35:56.032 Statistics      local 6493 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

2回目の実行では、11,008個のバリエーションがあり、4,515個のパスが前回の実行からキャッシュに残っていた。ヒット率41

実際には、11,008件のテストのうち、6,493件を新たに作成すればよかったのです。


3回目の繰り返しでは、キャッシュヒットの割合が増え、すでに6,979件の古い結果が使用されました:キャッシュヒットの50%です

2018.04.28 17:42:45.720 Tester  genetic calculation is over
2018.04.28 17:42:45.720 Tester  result cache used 6979 times
2018.04.28 17:42:45.720 Tester  genetic optimization finished on pass 13824 (of 49644595)
2018.04.28 17:42:45.731 Statistics      optimization done in 0 minutes 50 seconds
2018.04.28 17:42:45.731 Statistics      local 6845 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


4日:キャッシュヒット率54%に

2018.04.28 17:44:37.820 Tester  genetic calculation is over
2018.04.28 17:44:37.820 Tester  result cache used 6047 times
2018.04.28 17:44:37.820 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:44:37.831 Statistics      optimization done in 0 minutes 36 seconds
2018.04.28 17:44:37.831 Statistics      local 4961 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)



つまり、結果キャッシュはきちんと計画通りに動作しているのです。

 

最適化スケジュールは更新されません。

2500枚通過。