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

 

オンライン最適化結果機能は、最終的にいつ実装されるのでしょうか?

この最適化で1分ごとに中断されるのはもう嫌だ。

 
Askr:

オンライン最適化結果機能は、最終的にいつ実装されるのでしょうか?

この最適化のために、常に1分1秒を惜しんで中断することに疲れました。

すべてをやらないことが、悪いことになるとは。

最適化結果の タブを表示し、そのタブをクリックしたときだけ更新する、という妥協策を採用しました。つまり、タブで結果を表示している間は、新しい結果は表示されません。 例えば、テストログに移動して最適化タブに戻ると、すでに実行されたパスのデータが更新されます。

MetaQuotes-Demoに5月30日付けのビルド1834が公開されました。

最適化キャッシュが存在する場合、最適化タブで過去の最適化結果を選択できるようになりました。過去の最適化の結果を見ることができ、最適化の基準を変更して(最適化タブで)新しい数値やグラフを見ることができ、過去に完了しなかった最適化を継続することができます。

 
そして、5月30日からのビルドがあるのですが、私はまだ持っていないのです。
 
Askr:
そして、5月30日からのビルドがあるのですが、私はまだ持っていないんですよねー、だから見てないんです。

現在、最新のビルド

2018.06.08 04:28:12.252 MetaTrader 5 x64 build 1835 started (MetaQuotes Software Corp.)

最新のビルドをオンタイムで受信するためには、MetaQuotes-Demoのサーバーに接続する必要があります。


 
Сергей Таболин:

このパスのスピードに話を戻すと

わざと無効なパラメータを1つ 入れて、それもコードの一番最初にチェックするようにしています。

"このパスは、とても速く通過することになっている"。本当に、このようなチェックにどれだけの時間が必要なのでしょうか。

実際の結果は次のようになります。


これは、「とても速い」とまでは言わないまでも、少なくとも「速い」と言えるのだろうか。

この場合、最適化期間も「トレードモード」も重要ではないのですね。とはいえ、「オープニング価格のみ」なのですが...。

個人的には、このような結果は破滅的にひどいと 思います。それとも私が間違っているのでしょうか?

実験の詳細、最適化実行の 結果、ログ、あなたの意見を裏付けるような証拠を提示してください。

提示された資料が不十分である。

 
Renat Fatkhullin:

テスターの大幅な性能アップとヘビーデューティーモードの再設計で大忙しです。大幅な改良を加え、新しい加速方式も近日中に実装する予定です。

通路リストウィンドウは、刻々と変化する通路リストのメンテナンス、再ソート、表示に実資源を浪費しないよう、誤算の末に表示することにしたのである。

本当に資源の無駄遣いが多く、スピードダウンもありました。特に、何十万行、何百万、何千万というパスの場合は、なおさらです。予備的なデータの束を目で見ることに合理的な意味はない。


最適化を行い、1億回完全通過するテストを実行しています。

このような数値では、2-5-1-5千万値のテーブルをリアルタイムに並べ替えて表示するという話はできないことは明らかです。選択肢はただ一つ、すべてを迅速かつ経済的に集め、最終的に仕分けし、どんな奥行きでも見えるようにすることです。

 
Сергей Таболин:

説明

操作パラメーターに精通したエキスパート。

最適化範囲は完全に許容範囲内です。

最適化パラメータにunacceptableだけ(赤丸)を設定しました。このパラメータは、コード内で最初にチェックされます。

最適化を開始します。

入力パラメータ(名前と値)を記述したコードを少なくとも1つ表示する。スクリーンショットとOnInit()ピースの間に関連性が見られないので、画像から治療するのは難しいです
 

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

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

セルゲイ・タボリン さん 2018.06.12 14:15

int OnInit()
{
//+------------------------------------------------------------------+
//--- пропустить бесполезные проходы оптимизации
   if(MQLInfoInteger(MQL_OPTIMIZATION) && lot_order != lot_step_no)
   {
      Print("Шаг увеличения лота для оптимизации - постоянный!");
      return(INIT_PARAMETERS_INCORRECT);
   }

PrintとOptimisationは互換性がありません。

 
Сергей Таболин:

標準のMACDサンプルにあなたのパラメータを挿入しました。

#define  MACD_MAGIC 1234502
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>

enum lot_step
  {
   lot_step_no,      // постоянный лот
   lot_step_math,    // шаг математический
   lot_step_GS,      // шаг золотого сечения
   lot_step_margin,  // от свободной маржи
  };
//---
input double InpLots          =0.1; // Lots
input int    InpTakeProfit    =50;  // Take Profit (in pips)
input int    InpTrailingStop  =30;  // Trailing Stop Level (in pips)
input int    InpMACDOpenLevel =3;   // MACD open level (in pips)
input int    InpMACDCloseLevel=2;   // MACD close level (in pips)
input int    InpMATrendPeriod =26;  // MA trend period
sinput   lot_step lot_order   =lot_step_no;    // Шаг увеличения лота (для оптимизации - постоянный!)
//---
int ExtTimeOut=10; // time out in seconds between trade operations
....
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   if(MQLInfoInteger(MQL_OPTIMIZATION) && lot_order != lot_step_no)
   {
      Print("Шаг увеличения лота для оптимизации - постоянный!");
      return(INIT_PARAMETERS_INCORRECT);
   }

//--- create all necessary objects
   if(!ExtExpert.Init())
      return(INIT_FAILED);
//--- secceed
   return(INIT_SUCCEEDED);
  }

すべてのティックで実行 - 正常に動作しました。

2018.06.12 15:54:41.474	Core 7	pass 1279 tested with error "incorrect input parameters" in 0:00:00.109
2018.06.12 15:54:41.474	Tester	optimization finished, total passes 1288
2018.06.12 15:54:41.484	Statistics	optimization done in 0 minutes 33 seconds
2018.06.12 15:54:41.484	Statistics	local 1288 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


その後、有効なパラメータを設定したところ、最適化は当然のように遅くなりました


 
Сергей Таболин:

そこで、許容できるパラメータを設定し、私のパラメータを許容できないに設定し、確認します。

それとも、私があげた例はデマだとでも思っているのでしょうか?何のために必要なのかが分かると面白いのですが?

私は、そのことを 書きました。1845年製造