記事"MQL5 クックブック:パラメータ数無制限での複数通過対応 Expert 作成"についてのディスカッション

 

新しい記事 MQL5 クックブック:パラメータ数無制限での複数通過対応 Expert 作成 はパブリッシュされました:

以前の記事 "MQL5 Cookbook: Multi-Currency Expert Advisor - Simple, Neat and Quick Approach"で考察されている複数通貨対応 Expert Advisor は使用されるシンボルと戦略パラメータ数がちいさい場合はひじょうに便利です。ただし MQL5では Expert Advisor の入力パラメータ数に制約があります。1024を越えてはいけないのです。

多くの場合この数は十分であってもそのように大きなパラメータリストを使うことはひじょうに不便です。既定のシンボルに対するパラメータに変更や最適化が必要となるたびに長いパラメータリストでその指定のシンボルに対するパラメータを探す必要があります。

MQL5 Cookbook: Developing a Multi-Currency Expert Advisor with Unlimited Number of Parameters

本稿ではトレーディングシステムの最適化に対して一組のパラメータを使うパターンを作成していきます。同時にパラメータ数は無制限に認めます。シンボルリストは標準的なテキストファイル (*.txt)内に作成します。各シンボルに対する入力パラメータもファイルに格納されます。このように Expert Advisorの入力パラメータ数に関してターミナルの制約を回避することができます。

作者: Anatoli Kazharski

 

こんにちは、Anatoliさん、

この素晴らしいEAを共有していただきありがとうございます。

私はEAをテストしていますが、「common」フォルダにも他の場所にも「AUDUSD.ini」ファイルは作成されていません。エキスパートアドバイザーの現在のパラメーター(「設定」タブで設定)を使用するには、 入力パラメーター オプションを選択する必要があります 。.ini'ファイルが作成されないのはそのためでしょうか?明確にしていただけますか?

FileFunctions.mqh'ファイルの87行目に2つのシナリオが書かれています。print'の場合、ポップアップ画面かジャーナルにこの'.ini'ファイルについてのメッセージが表示されるはずですが、そうではありません。

ジャーナルには、この行と似たような内容がいくつか書かれている:'tested with error "critical runtime error 502 in OnInit function (arrayout of range, module ExpertsUnlimitedParametersEA.ex5, file InitializeArrays.mqh, line 168, col 24)" in 16 ms'。これは「InputIndicatorPeriod」を指している。H8が指定されているのに、なぜなのでしょうか?また、これが'.ini'ファイルの失敗の原因なのでしょうか?

ありがとうございました。

 

素晴らしい資料と分かりやすいプレゼンテーションをありがとう。


デーブ

 
zeno:

こんにちは、Anatoliさん、

この素晴らしいEAを共有してくれてありがとう。

アナトーリはロシア人なので、このスレッドを立てたのは彼ではないし、気づいていないかもしれません。代わりにPMを試してみてください。