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

 
fxsaber:

その方が安上がりだ。

ありがとう。


fxsaber:

しかし、それだけでは足りない。

GAがすぐに局所最大値を見つけられないように入力パラメータをエンコードするだけだ。

ZY: 数週間前、私はこの質問について、GAに特化した簡単なコーディング・アルゴリズムまで研究したのですが、見つかりません。

UPD: Gray's coding for GAs is usedWiki about GAs- そこにGray's codingへのリンクがある。

 

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

ここに5つのGAがある。

 
fxsaber:

はっきりさせてください。

なぜかこのメッセージを見逃していました。

ある範囲の変数を変更しても結果が変わらないという状況がよくあります。その場合、この範囲からのランダムな値の1つが最良の結果として与えられるか、同じ結果を返す連続した値が存在します。この範囲から同じ結果を返す変数の最小値または最大値(変数の意味による)を一番上に持ってくるために、このような微小ペナルティを導入した。ソートリストの結果は同じ位置に留まるが、わずかに異なる値になり、GAは新しいパスを犠牲にして、同じ値の範囲から変数の最小値/最大値を見つける。

同時に、パスの回数を増やすことで、新しい最大値が見つかることも多い。

説明が足りなかったか、それとも質問が違っていたか?

PS ところで、遺伝学の世代末期は非常に速く経過するので、パス数を増やしても最適化はそれほど遅くなりません。

 
皆さん、こんにちは。最適化を一度だけでなく、例えば10回実行する方法を教えてください。例えば、5つのカスタム・ペアを選択し、マルチテスターを実行します。そしてマルチテスターを実行します。そして、各ペアで1回だけ実行します。でも、もっと実行させたいんです。どなたか解決策をご存じでしたら教えてください。
削除済み  
fxsaber:

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

ここに5つのGAがある。

これを50回やるとブルートフォースが得られる :D

 
Maxim Dmitrievsky:

あるいは、50回やってブルートフォースを取得することもできる :D

ブルートフォースは実践的だが、もちろん正直だ。

 

1回のオプティマイゼーションの時間を制限すると便利なことがある。例えば、1時間以内などです。

最も簡単な方法は、Expert Advisorにタイマー付きのフレームモードを追加する ことです。タイマーで、時間のしきい値に達したら、MTTester.mqh経由で停止ボタンを押します。

 
2492 - Winターミナルのフォームが変わったようだ。今、クリッカーは再設計されなければならない。
 
Edgar Akhmadeev:
2492 - Winターミナルのフォームが変わったようだ。今、クリッカーは再設計されなければならない。

クリッカーはStart/Stopの時だけ必要です。

ZЫ ずいぶん前のバージョンにアップデートした。
 
fxsaber:

スタート/ストップのクリッカーだけでいいんだ。

ZY ずいぶん前に持っていたバージョンにアップデートしたんだ。

実は、特定のMultiTesterプログラムについてではなく、そのクリッカーベースについて話しているのです。私は最適化する前にクリッカーを多くのフィールドに設定しているのですが、そこで何かが変わったのです。もう少し後で調べてみなければならないが、とりあえずロールバックした。

ターミナルでの変更を報告しただけで、このプログラムの問題ではない。