ライブラリ: マルチテスター

 

マルチテスター:

テスターでの複数回の実行/最適化。

マルチテスター

Author: fxsaber

 

例えば、自分でTSを作成したり、市場のExpert Advisorに興味があるとします。そして今、あなたはエキスパートアドバイザーやあなたの取引アイデアの能力を評価する必要があります。マーケットとしましょう。


マーケットからExpert Advisorの無料版をダウンロードします。そして、テスターを最適化モードに 設定します。例えば、Expert AdvisorがどのシンボルとTFで利益を示すかを確認したいとします。

自分の手で組み合わせを探すのは疲れるでしょう。そのため、多くの人が作者にセットファイルを要求し、どのシンボルやTFでExpert Advisorが機能するかを尋ねるのです。


しかし、Multitesterを使えば、そのようなExpert Advisorを最小限の労力で調査することができます。Multitesterの作業の最後には、気まぐれに最適化のために何かを実行する場合よりも、TSの能力についてはるかに幅広い画像が表示されます。


これは、TC開発者やMO愛好家にとって非常に便利なものだ。おそらく、このようなものを使わなければ、TCを書くことも、その作業を開始することも不完全なものになってしまうだろう。

Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 

本当にクールなものになった!

この機能を標準装備することを管理者に薦めます!

 

И теперь можно спокойно смотреть результаты оптимизации штатными средствами MT5-тестера.

Multitesterが完全に終了する前に中間結果を見るには、Multitesterで作成したoptファイルを別のTerminalにコピーします。そこで上の画面のように開くことができる。

opt-fileをコピーするのが面倒な場合は、mklinkを使ってTestercacheache フォルダを複数のTerminalで共有することができる。


Multitesterを数倍高速化するには、カスタムシンボルの可能性を 利用する。

...カスタムシンボルを作成し、TC結果に影響を与えないようにフィルターをかけた。その結果

  • 利益とマージンを計算するために、サード・パーティーのシンボルが差し込まれることはなかった。
  • 手数料とスワップはゼロ。
  • 利益はpips(最小値幅)。
  • ネッティング+リミッターを使用し、リミッターのプラス・スリッページに過大評価がないようにした(マルクのルールに従った執行)。

このアプローチにより、1年半の経過を0.5秒未満で行うことができました。

 

2009年にマルチテスターを作った。

当時はmt5用だった。

外部エクセルを使って 作った。

そのプログラムは最適化、テスト、レポートの作成、ベストのものの表示などを行った。

Googleは、自分で書いたプログラムは悪だと決めつけ、トロイの木馬だと言った。フリーのプログラムであっても機能せず、インターネットから削除しなければならなかった(自分でも時々使っている):-(



 
Vladislav Andruschenko:

2009年にマルチテスターを行った。

MT5の最適化キャッシュの出現により、この点ではすべてがはるかに簡単になりました。

 
fxsaber:

MT5の最適化キャッシュの登場により、この点ではかなり楽になった。


プログラミングの例がありますが、市場では追加できません。

つまり、Expert Advisorの作成者が行う必要があります。

 
Vladislav Andruschenko:

プログラミングの例はあるが、市場で補強することはできない......。

つまり、Expert Advisorの作者が行う必要があります。

いいえ、あなたはそれを理解していません。ソースコードのないex5があれば十分です。

 
fxsaber:

いや、まだわかっていない。ソースコードがなくてもex5があれば十分だ。

TesterSettings.Add 呼び出しのために独自のMQL5コントローラを書く必要は、テスターパス設定のテキスト形式(シンボル、タイムフレーム、その他TesterSettings.Addに 各行で渡すことができるものなど)をサポートすることで取り除くことができます。そして、普遍的なExpert Advisor-コントローラを 作成し(ライブラリに追加する)、それを1つのパラメータ(設定を含むファイル)として入力し、それを基にSetTesterSettingsを 実装すれば、ユーザーは何もプログラムする必要はありません。

 
Stanislav Korotky:

TesterSettings.Add 呼び出しのために独自のMQL5コントローラを書く必要は、テスターパスの設定のテキスト形式(シンボル、タイムフレーム、各行でTesterSettings.Addに 渡すことができる他のもののような)をサポートすることによって取り除くことができます。そして、普遍的なExpert Advisor-コントローラを作成し(ライブラリに追加する)、それを1つのパラメータ(設定を含むファイル)として入力し、それを基にSetTesterSettingsを 実装すれば、ユーザーは何もプログラムする必要はありません。

ポイントは、これはライブラリであり、Expert Advisorではないということです。これをベースにした Expert Advisor は非常にシンプルに書かれています。そのため、MQLを知っている人であれば、あなたが作成したものや他のもの(便利なGUIシェルまで)を実装することができます。

さらに、このライブラリをベースにしたExpert Advisorは、適切なスキルを身につければマーケットに公開することも可能です。


私自身の使い方はこうだ。

  1. カスタム・シンボルのセットを作成し、マーケット・ウォッチに配置する。
  2. カスタム・シンボルのみを有効にするモードでMultiTester_Exampleを 実行する。
  3. マーケット・ウォッチからすべてのカスタム・シンボルの最適化を取得する。
  4. TCの可能性について、最適化キャッシュを見ています。


ライブラリ自体を改善するアイディアがあれば教えてほしい。


ZY Multitesterはすぐに似たようなバリアントを 見つけるだろう。それがコツだ。

 

カスタムフォワード期間を指定するオプションはありますか?

日付から日付まで