ライブラリ: マルチテスター - ページ 19

 
Edgar Akhmadeev:

実は、特定のMultiTesterプログラムについてではなく、私が持ち去ったクリッカーベースについて話しているのです。クリッカーは最適化の前に多くのフィールドにセットしてあるのですが、そこで何かが変わったのです。

MTTester.mqhのボタン・メソッドなしですべてができる。クリップボードで完全にコントロールできる。

 
fxsaber:

MTTester.mqhのボタン・メソッドなしですべてができる。クリップボードで完全にコントロールできる。

改めて、アイデアをどうもありがとう。クリップボードを使ってパラメーターを設定していますが、最適化設定 タブは思いつきもしませんでした。

 
Edgar Akhmadeev:

改めて、アイデアをありがとう。クリップボードを使ってパラメーターを設定していますが、最適化設定 タブは思いつきもしませんでした。

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

複数のGAを連続して行うことがなぜ有用なのかを示す良いデモンストレーションだ。

ここに5つのGAがある。

どうやって複数のGAを連続して行うのですか?私はいつもピークを1つにしている。で、写真はこんな感じ:

オプト

 
HimOrik:

複数のGAを連続して行う方法は?

何回か実行する。あるいはMTTester.mqhを吸えば、すべてが簡単に自動化される。

 
fxsaber:

それを何度か実行する。あるいはMTTester.mqhを吸えば、すべてが簡単に自動化される。

ありがとう、やってみます「異なる極値を見つけるために、非常に異なる入力パラメーターのセットを設定する必要がありますか?今のところ、GAの数回のパスで同じような結果が得られます。

そういうことだ:

"

fxsaber 2020.03.10 09:09 #164 RU

GAを正しく行う方法について、あなたの経験を教えてください。GAが必要な局所極値を1つしか見つけられないという状況に遭遇しました。

"

異なるセットを得るには、どこを掘ればいいのでしょうか?

fxsaber
fxsaber
  • www.mql5.com
Добавил тему MT5 и скорость в боевом исполнении MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли. Хотелось бы собрать проблемы здесь, обсудить и решить их где-то своими силами, где-то с помощью Разработчиков Добавил тему Лимитники/тейки по текущей цене в Терминале (не в Тестере) Сабж...
 
HimOrik:

ありがとう、やってみるよ。「異なる極値を見つけるために、非常に異なる入力パラメーターのセットを設定する必要がありますか?今のところ、GAを何度か実行しても同じような結果になります。

そういうことだ:

"

fxsaber 2020.03.10 09:09 #164 RU

GAを正しく行う方法について、ご経験をお聞かせください。GAが必要な局所極値を1つしか見つけられないという状況に直面しました。

"

異なるセットを得るには、どこを掘ればよいのでしょうか?

局所最大値の異なるセットは単に存在しないかもしれない。パラメーターのセットの局所最大値は1つである可能性があり、もしそれが穏やかであれば、シャープよりも良い)そのようなTSは、シャープなLokMよりも安定している。

 
HimOrik:

複数のGAを連続して行う方法は?ピークはいつも1回です。で、写真はこんな感じ:

1つのグラフで複数のパスを得るには、パラメーターを変えずに何度も実行する必要がある。
 

マーケットウオッチから全てのシンボル(ターゲットは1つのoptファイル)によるモードで最適化を実行する必要があり、特定のシンボルグループが 必要な場合、ターミナルで実行されているExpert Advisorを介して実行することができます。


このExpert AdvisorはMarket Watchから不要なシンボルをすべて削除し、Optimisationの終了時に以前のシンボルリストを復元します。これは一目瞭然だ。


MT5のもう一つの機能は興味深い。マーケットウォッチからEURUSDを削除したい場合、EAがEURUSDチャート上で動作しています。これは、ChartSetSymbolPeriodをそれ自身に実行し、同時に(重要!)OnInitを成功に戻すことで解決します。


この方法はマーケットでも使えます。例えば、Market Expert AdvisorはAUDJPYでのみ動作します。この場合、ユーザーは任意のシンボル/TFのチャート上でExpert Advisorを実行させることができます。Expert Advisor 自体がこのチャートを希望のチャートに変更します。

 
// ターミナルを閉じないように保護します。このExpert Advisorをライブターミナルで一度実行してください。

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ja/code/26132

int OnInit()
{
  const bool Res = MQLInfoInteger(MQL_TESTER);
  
  if (!Res)
  {
    string Settings;
    
    while (!IsStopped() && !MTTESTER::GetSettings(Settings))
      ;
  
    if (MTTESTER::IsReady())
    {
      Settings = "[Tester]\nExpert=" + StringSubstr(MQLInfoString(MQL_PROGRAM_PATH),
                                                    StringLen(TerminalInfoString(TERMINAL_DATA_PATH)) + StringLen("\\MQL5\\Experts\\")) + 
                 "\nOptimization=0\nModel=3";
  
      while (!IsStopped())
        if (MTTESTER::SetSettings2(Settings))
        {
          MTTESTER::ClickStart(false);
          
          break;
        }
    }
    
  }
      
  return(!Res);
}

double OnTester()
{
  while (!IsStopped())
    ;
    
  return(0);
}

b2571でテスト済み。