記事「多通貨エキスパートアドバイザーの開発(第11回):最適化の自動化(最初のステップ)」についてのディスカッション

 

新しい記事「多通貨エキスパートアドバイザーの開発(第11回):最適化の自動化(最初のステップ)」はパブリッシュされました:

良いEAを得るためには、取引戦略の複数のインスタンスから優れたパラメータセットを選択する必要があります。これを実現するためには、さまざまな銘柄で最適化を行い、最良の結果を選ぶという手動のプロセスがあります。しかし、この作業をプログラムに任せ、より生産的な活動に専念したほうが効率的です。

一般的に、私たちの目的は次のように定義できます。端末で実行され、いくつかの銘柄と時間枠で取引戦略の単一インスタンスを用いたEAの最適化を実行することです。対象銘柄はEURGBP、EURUSD、GBPUSD、時間枠はH1、M30、M15とします。データベースに保存された各最適化パスの結果から、特定の銘柄と時間枠に関連するものを選択できるようにする必要があります(将来的には、他のテストパラメータの組み合わせにも対応する予定です)。

1つの銘柄と時間枠の組み合わせについて、各結果グループから異なる基準に基づいて最良の結果を選びます。選択したすべてのインスタンスは、1つの(今のところ)インスタンスグループにまとめられます。次に、グループの倍率を決定する必要があります。将来的には別のEAがこれを担当する予定ですが、今のところは手動でおこないます。

選択されたグループと倍率に基づいて、最終的なEAで使用される初期化文字列を形成します。 

作者: Yuriy Bykov

 
たった4つのテスター自動化関数(そしてそのうちの1つだけが入力パラメーターを持つ)だけで、すべてが機能する。
 

そうだね、僕自身もこんなにシンプルだとは思っていなかった。最初はValidateを勉強して、それをベースに自分で何か書かなきゃいけないと思っていたんだけど、もっとシンプルな実装でいけることに気づいたんだ。

素晴らしいライブラリをありがとう!

 

こんにちは、Yuriy、


UserRoamingAppData...に作成したCleanDatabaseでSQLを作成しましたが、オプティマイザを使おうとしたら、エラーが出ました:IPCサーバーが起動していません。

また、ターミナルとMetaEditorで/portableスイッチを使用していますが、MQLのインストールはすべてC:Forex Program Filesにあります。


MQ4の開発とEAのテスト中に、私はテストに興味のあるすべてのペアのディレクトリを作成しました。私はJOINコマンドを使用して、各テストディレクトリの適切なサブディレクトリを、プロブレムの起動と気配値データの受信のための共通ディレクトリにリダイレクトし、すべての別々のテストが同じデータと実行ファイルを使用していることを確認しました。 さらに、各テストは実行ごとにCVSファイルを書き、私はFile関数のバージョンを使用して、各FilesディレクトリからCVSファイルを読み込んで、共通のCVSファイルに統合しました。 SQLアクセスの代わりにCVSファイルを使用する際に、これがあなたの興味を引くものであれば、私に知らせてください。


取り急ぎ、パート20をダウンロードして、例を見ながらお茶を濁すつもりです。


ケープコッダ

fxsaber
fxsaber
  • 2024.07.01
  • www.mql5.com
Trader's profile