ライブラリ: マルチテスター - ページ 8

 
MQが最終的に最適化チャートでこの機能を削除するまで、マルチテスターキットでスクリーンをクリーニングするための別のアドバイザーを作ることができます。ところで、私はマルチテスターで追加のExpert Advisorを実行する可能性を、テスト結果の 表の最終処理に使おうと思っている。
 
Good Beer:
MQが最適化チャートを削除するまで、マルチテスターキットのスクリーンクリーナーEAを別に作ればいい。
#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/ja/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
わあああああああああああああああああああああああああああああああああああああああああああああああああああああああああそして、それはすでにそこにあった。うまくいったよ!ありがとう。
 
Good Beer:
わあああああああああああああああああああああああああああああああああああああああああああああああああああああああああそして、それはすでにそこにあった。うまくいったよ!ありがとう。

しかし、このスクリプトがチャート上に投げられた場合のみ、うまく速く動作します。TesterSettings.Add()を通して呼び出された場合、最初はゆっくりと全てを削除し、その後ループします。どうやら!!IsStopped()は終了コマンドを 見ないようで、この場合ExpertRemove()は適していません。

 
Good Beer:

しかし、このスクリプトがチャート上に投げられた場合のみ、うまく高速に動作します。TesterSettings.Add()を通してそれを呼び出すと、最初はゆっくりとすべてを削除し、その後ループする。

役に立つとは思えませんが、以下の行を次の行に置き換えてみてください。

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


を次の行に置き換えてみてください。

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


正直なところ、これはすべて化粧品なので、あまり対処する気が起きない。どうやら私は、投稿された解決策をサポートするために費やされた労力によって、新しい解決策を生み出す機会がなくなっている状態に陥っているようだ。これが普通の状況なのだろう。

 
fxsaber:

役に立つとは思えないが、以下の行を置き換えてみてほしい。


次の行を


正直なところ、すべて化粧品なので、あまり解決する気が起きない。どうやら、掲示された解決策をサポートするために費やされた労力によって、新しい解決策を生み出す機会がなくなっている状態に陥っているようだ。これが普通の状況なのだろう。

ありがとうございます。いずれにせよ、これらの最適化チャートは 削除されるだろう。そうでなければ、MQの面汚しだし、安っぽい。F4を300回押すより、スクリプトを1回落とした方がいい。
 
ここに保存します。

取引、自動取引システム、取引戦略のテストに関するフォーラム

MetaTrader 5ビルド2190プラットフォームの新バージョン

fxsaber, 2019.10.31 08:53.

私は2つのアドオンを遠い計画で持っている

  1. 与えられたセットの最適ポートフォリオを計算する。 最適化された、あなたが好きなセットを選択しました。そして、アドインはこれらのセットから最適なポートフォリオを組み立てます。
  2. 適応的最適化。 アドインを実行し、インターバルの長さと過剰最適化の頻度を設定します。そして、どのExpert Advisorに対しても適応パスが構築されます。このようにして、TSのロバスト性を素早くチェックすることができます。
Testerにはこのようなサードパーティ製アドオンが必要です。技術的な制限はありません。将来的にはそうならないようにしたい。
 

マルチテスターの実行後に多数の最適化キャッシュを見るときも、同じことをする。

  1. PCMを介して)1回の実行を開始するのに最適なパスを選択します。
  2. 気に入ったら、最適化をオフにし、インターバルを長くします。
  3. 開始をクリックします。

最も時間がかかるのはポイント2です。半自動化したい。解決策があります!


このテキストをクリップボードにコピーします。

[Tester]
Optimization=0
FromDate=2019.01.01


そして、設定タブでCTRL+Vを押してください。これで自動的に最適化が無効になり、希望の日付が設定されます。


ZY 慌てて喜びました。Expert Advisorの入力パラメータは、このようなバッファでデフォルトにリセットされます。

 
MTTester.mqhの追加機能。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ライブラリ: TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

テスター自動化の質的飛躍。


#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/ja/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // 電流テスターの設定

  string Settings = "[Tester]\nFromDate=2019.09.01"; // テスト間隔の開始日の設定
  MTTESTER::SetSettings(Settings); // 適切な設定を行う
}


テスターの自動化に完全な自由がもたらされました。


本当にありがとうございました