記事"MQL5 Cookbook:指定の基準に基づく Expert Advisor 最適化結果の保存方法"についてのディスカッション

 

新しい記事 MQL5 Cookbook:指定の基準に基づく Expert Advisor 最適化結果の保存方法 はパブリッシュされました:

MQL5 プログラミングに関するシリーズを続けます。今回、われわれは Expert Advisor のパラメータ最適化の最中に各最適化パスの結果を取得する方法を見ていきます。外部パラメータに指定された条件が満たされれば対応するパス値がファイルに書き込まれることを確認できるよう実装が行われます。検証値以外にもそのような結果をもたらしたパラメータも保存します。

MQL5 Cookbook: Saving Optimization Results of an Expert Advisor Based on Specified Criteria

最適化に関するデータにアクセスするには、次のような特殊な MQL5 関数を使います。OnTesterInit()OnTester()OnTesterPass()OnTesterDeinit()。それぞれを簡単に見ていきます。

  • OnTesterInit() -最適化開始を判断するのに使用されます。
  • OnTester() -各最適化パス後にいわゆるフレームを追加します。フレームの定義はのちほど行います。
  • OnTesterPass() -最適化パスごとにフレームを取得します。
  • OnTesterDeinit() - Expert Advisor パラメータ最適化の終了のイベントを作成します。

それではフレームの定義を行います。フレームはある種一回の最適化パスのデータストラクチャです。最適化中、フレームは MetaTrader 5/MQL5/Files/Tester フォルダに作成されるアーカイブ*.mqd に保存されます。本稿のデータ(フレーム)は最適化進行中、完了後のどちらでもアクセス可能です。たとえば、記事"Visualize a Strategy in the MetaTrader 5 Tester" は進行中の最適化プロセスを視覚化する方法を説明し、最適化の結果を表示しています。

作者: Anatoli Kazharski

 

MQL5のレシピ - 指定された基準に従って取引Expert Advisorを最適化した結果を保存する。

MT4用に作り直すことは可能ですか?

 
-Aleks-:

かなり好奇心と需要で最も重要なのは、私はまた、その方向のコンテキストを含む有益な取引の割合を知りたいのですが...

それはMT4のためにそれを変更することは可能ですか?

あなたは、任意の指標を追加することができます:https://www.mql5.com/ja/docs/constants/environment_state/statistics、 あなた自身の小さな変更を加える。

MT4のためにこのバリアントがあります:最適化(テスト)技術とExpert Advisorの作業パラメータを選択するためのいくつかの基準

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
tol64:

あなたは、任意の指標を追加することができます:https://www.mql5.com/ja/docs/constants/environment_state/statistics、 あなた自身の小さな変更を加える。

MT4については、このオプションがあります:最適化(テスト)技術とExpert Advisorの作業パラメータを選択するためのいくつかの基準

はい、私はMT4の記事を読みましたが、このデータは私にとって十分ではありませんし、MT5と同様のより多くの情報を得るための他の方法はありませんか?

 
-Aleks-:

はい、MT4の記事を読みましたが、このデータだけでは不十分で、MT5と同じような情報を得る他の方法はないのでしょうか?

残念ながらお答えできません(他の方ならお答えいただけるかもしれません)。私自身は最終的にMT5に乗り換え、このターミナルの可能性だけを指向しています。
 
tyvm。素晴らしい記事だ。
 
素晴らしい
 

MT5で仕事を始めたということで、この記事を読み返しました。

そこで疑問に思ったのですが、レポートをパス番号順に並べることは可能でしょうか?

これは、MT4でレポートを扱う経験から、異なる設定の2つのレポート(特にフィルタなし)を比較する目的で便利です。

実際、パスの合計数がわかっていれば、情報を配列に書き込み、最後にファイルにアンロードすれば可能ですが、パスの数はどうやって計算するのでしょうか?

もう一つの選択肢は、あまり美しいものではありませんが、ファイルの後処理、つまり処理後のデータを整理することです。

 
Aleksey Vyazmikin:

...

実際、パスの数がわかっていれば、その情報を配列に書き込んで、最後にファイルにアンロードすればいいんだけど、パスの数をどうやって計算するんだ?

...

配列にデータを追加するには、最初にパス数を知る必要はない。

 
Anatoli Kazharski:

配列にデータを追加する場合、最初にパスの数を知る必要はありません。


私はプログラマーではないので難しいのですが、あなたの例から私にとって不必要なフィルターを取り除くのに半日を費やしました...。

 
Aleksey Vyazmikin:

私はプログラマーではないので、難しいのですが......あなたの例から、私にとって不必要なフィルターを取り除くのに半日を費やしました......。

すぐにこの話題に戻るつもりはない。

あなたの問題をもっと正確に定式化して、ここに投稿してみてください。おそらく誰かが解決策を提案してくれるでしょう。