記事"制御された最適化: シミュレーティットアニーリング"についてのディスカッション - ページ 2

 
MetaQuotes Software Corp.:

新しい記事Controlled optimization:シミュレーテッドアニーリングが 出版されました:

著者アレクセイ・ジノヴィク

私はまだmt5を使い始めていないが、(いくつかの変更や条件付きコンパイルで)mt4のストラテジー・テスターでもこれを使えるようになるだろう。

mt4の遺伝的最適化にはちょっとした問題があります。

OnInit()でパラメータ・セットをチェックし、実際のセットがチェックする価値がないことがわかった場合、私はOnInit()からINIT_PARAMETERS_INCORRECTで 返します。最適化は実行されないので、時間は節約できる:

  1. mt4の遺伝的アルゴリズムは、これを有効な通過と見なします
  2. そのため、カウンタが増加
  3. 遺伝的アルゴリズムが 必要以上に 早く停止して しまいます(停止する基準は、実行回数と目標値の変化の混合だと思います)。

このような状況に対処しましたか?エラーがないにもかかわらずOnInit()からリターンする(ファイルが見つからない、など)のは、パラメータ設定がテストされていないためで、この場合、数を増やしたり温度を下げたりしてはいけないの でしょうか?

とにかく、この興味深い記事をありがとう!

グーリー

 
Carl Schreiber:

私はまだmt5を使い始めていませんが、(いくつかの変更や条件付きコンパイルで)mt4のストラテジー・テスターでもこれを使えるようになると思います。

mt4の遺伝的最適化には、mt5にも同様に存在し、あなたのアプローチにも同様に存在するかもしれない1つの小さな問題があります。

OnInit()でパラメータ・セットをチェックし、実際のセットがチェックする価値がないことがわかった場合、私はOnInit()からINIT_PARAMETERS_INCORRECTで 返します。最適化は実行されず、時間の節約になります:

  1. mt4の遺伝的アルゴリズムは、これを有効な通過と見なします
  2. そのため、カウンターを増加さ
  3. 遺伝的アルゴリズムが 必要以上に 早く停止して しまいます(停止する基準は、実行回数と目標値の変化の混合だと思います)。

このような状況に対処しましたか?エラーがないにもかかわらずOnInit()からリターンする(ファイルが見つからない、など)のは、パラメータ設定がテストされていないためで、この場合、数を増やしたり温度を下げたりしてはいけません

とにかく、この興味深い記事をありがとうございました!

グーリー

私はパラメータの正しさをチェックしませんし、パラメータが正しくなくてもOnInit()関数を中断しません。OnTesterInit()関数では、ストラテジーテスターを 使用して最適化する必要があるパラメータは最適化から除外されます。OnTester() 関数では、新しい反復ごとにパラメータがファイルから読み込まれ、新しいパラメータ値がファイルに書き込まれます。これにより、ストラテジーテスターが生成したパラメータ値を使用せず、OnInit()関数に必要なパラメータを独自に出力することが可能になります。
英語で申し訳ありません
 
Aleksey Zinovik:
パラメータが正しいかどうかをチェックせず、パラメータが正しくなければ OnInit() 関数を中断しない。OnTesterInit()関数では、ストラテジーテスターを 使用して最適化する必要があるパラメータは、最適化から除外されます。OnTester() 関数では、新しい反復ごとにパラメータがファイルから読み込まれ、新しいパラメータ値がファイルに書き込まれます。これにより、ストラテジーテスターが生成したパラメータ値を使用せず、OnInit()関数に必要なパラメータを独自に出力することが可能になります。
私の英語で申し訳ありません

ありがとうございます!私はただ、次の反復のパラメータ設定の妥当性を、この設定が次の実行のためにファイルに書き込まれる直前にチェックしなければならないだけなのです。そうすれば、「私の問題」は回避できます!

このアイデアと記事に感謝します!

 

こんにちは、

エキスパート・パラメーターを 最適化するための様々なアルゴリズムを含むユニバーサル・モジュールを開発することによって、欠点をなくすことができる」とおっしゃいましたね。

エキスパートパラメータを最適化するための他のアルゴリズムとは何ですか?

 
nevar:

こんにちは、

専門家のパラメーターを最適化する様々なアルゴリズムを含むユニバーサル・モジュールを開発することで、欠点をなくすことができます。

エキスパートパラメーターを最適化するための他のアルゴリズムとは何ですか?

この記事では、新しい最適化アルゴリズムを戦略テスターに 接続する方法を示しています。同様に、AnnealingMethod.mqhクラスに新しいメソッドを追加したり、新しいクラスを作成することで、他のアルゴリズム、例えば蟻アルゴリズム(Ant colony optimization)を接続することができます。このようなアルゴリズムの動作をテストし、結果を共有する予定である。