TestCommander(自動最適化)トレーダーズツール - ページ 5

 

それは残念なことです。つまり、私が理解する限り、この問題の解決策は見つかっていないのです。

まあ、Complex最適化の終了まで待って、何か質問や提案があればここに書きます。

 

作者の方、お疲れ様でした。

しかし、ハエもいるんですよ。

15日分をテストしている間に、以下のような不具合に気がつきました。

1.マクロプログラム「StabilityTest」。 55の通貨ペアでテストを行っています。テスター端末には、約8~9種類の通貨ペアがぶら下がっています。端末と関係があるのか、歴史と関係があるのか。端末がハングアップする通貨ペアは除外しています。

2.マクロプログラム "Complex "を使ってみました。最適化が実行され、すべてがフィルタリングされ、ソートされます。12のバリアントが得られますが、これらのバリアントの安定性に関して、テストはそれ以上進みません。


マクロプログラムのオプションが1つ足りない。私はプログラミングが得意ではないので、著者が提示した7つのオプションを見た後、私は1つを見つけられませんでしたが、私の意見では、それは非常に重要なオプションです。

課題です。

1.すべての通貨ペアでExpert Advisorを最適化する。

2.すべてのタイムフレームで Expert Advisorを最適化する。

3.指定された日付までに最適化する

3.各通貨ペアと各時間枠で得られた結果をフィルタリングして並べ替える、12種類の収益性の高いオプション。

4.各通貨ペア、各時間枠で、12種類のバリエーションをそれぞれテストします。

5.その結果の要約表を得る。

これは基本的に拡張されたプログラム「StabilityTest」ですが、同じパラメータですべてのペアとすべてのタイムフレームでテストするだけでなく、最適化の可能性も持っています。

筆者、差し支えなければ、上記の8番目の選択肢を追加してください。
 
Impeller писал (а)>>

タスク

1. すべての通貨ペアでExpert Advisorを最適化する。

2. Expert Advisorをすべてのタイムフレームで最適化する 3.

指定された日に最適化する 3.

3.各通貨ペア、各時間枠、12種類の収益性の高いバリアントの結果をフィルタリングし、ソートします。

4.各通貨ペア、各時間枠で、12種類のバリエーションをそれぞれテストします。

5.その結果のサマリー表を得る。

これは、基本的に拡張プログラム「StabilityTest」ですが、同じパラメータですべてのペアとすべてのタイムフレームでテストするだけでなく、最適化の可能性を持っています。

筆者、差し支えなければ、上記の8番目の選択肢を追加してください。

申し出ありがとうございます、次のバージョンで実装してみます。

 
Impeller писал (а)>>

しかし、その一方でハエのような存在もいる。

15日分をテストしている間に、以下のような不具合に気がつきました。

1.マクロプログラム "StabilityTest" .テストは55の通貨ペアで行われます。テスター端末には、約8~9種類の通貨ペアがぶら下がっています。端末と関係があるのか、歴史と関係があるのか。今のところ、端末がハングアップする通貨ペアは除外しています。

ハングアップは、RAM不足が原因だと思われます。

最適化/テスト時には、端末が必要な履歴をメインメモリにダウンロードする。

テストした履歴が大きく、使用する通貨ペアが多いほど、より多くのRAMが必要になります。

 

マクロプログラム "Complex "の第7版は、まだ正常に動作していません。

説明には次のように書かれています。

7) マクロプログラム「Complex」 - 最適化した後、得られた値をフィルタリングし、ソートするプログラムです。
その後、StabilityTestを使用してベスト12の値の安定性をテストし、再びフィルタリングを行う
を計算し、平均化した結果をソートし、ベスト3を選択する。


コードから

int Complex(string Multy_DATA[][],string Multy_TF[],string MultySymbol[],bool Report,double Itog[][17]){
.....
}

私の知識が乏しいため、プログラム「Complex」は配列から時間間隔、配列から通貨ペアを取り出し、オプティマイザーウィンドウで選択されたパラメータを最適化するものと仮定します。さらに、別の配列から取得したすべての時間枠に対して最適化を行う。レポートが作成され、結果がまとめられます。

リアリティがある。

テスターウィンドウでタイムフレームM1のEURUSDを選択しました。時間間隔を1ヶ月に設定し、この期間内にテストを制限するボックスにチェックを入れ、最適化にチェックを入れました。

また、最適化パラメータを確認し、ウィンドウ内の必要なステップでインターバルを設定しました。スタートボタンを押したことがある。最適化が実行されました。端末を閉じました。

ターミナルを再起動し、チャートにスクリプト#7を適用しました。

ターミナルが開かれ、Expert Advisorが最適化 されます。しかし、通貨ペアは配列からではなく、テスターの設定から、つまりEURUSD M1から開かれました。最適化は正常に行われ、ベスト12のバリアントが記載されたレポートが作成されました。ターミナルは閉鎖された。

ターミナルを開き、設定から判断して、通貨ペアの配列、および時間枠をテストしました。同時にレポートファイルも作成されませんでした。

3.ターミナルを開くと2と同じだが、タイムフレームが変更され、配列から次のものが使用された。


第2ステップでは、最適化が使用されていないため、プログラム「Complex」の実行が中断されました。


新しいバージョンを期待するおおよその時期、少なくとも微調整されたバージョン7で。スクリプトにお金を払うのはいいのですが、見つけたエラーから完全に使うのは無理です。

 
xeon писал (а)>>

ハングアップはRAM不足が原因だと思われます。

最適化/テスト時には、端末が必要な履歴をメインメモリにロードします。

履歴のテスト部分が大きく、使用する通貨ペアが多いほど、より多くのRAMが必要になります。

新しいテストバージョンはありません。親しみやすさを追求するために。以前は必要なかったのです。

 
著者紹介!質問に答える喜び。
 
Vinin писал (а) >>

А новой тестовой версии не будет. Для удобства ознакомления. Раньше не было необходимости просто.

Impeller
писал (а)
>>

マクロプログラム "Complex "の第7版は、まだ正常に動作していません。

説明には次のように書かれています。

7) マクロプログラム「Complex」 - 最適化した後、得られた値をフィルタリングし、ソートするプログラムです。
その後、StabilityTestを使用してベスト12の値の安定性をテストし、再びフィルタリングを行う
を計算し、平均化した結果をソートし、ベスト3を選択する。

コードから

私の知識が乏しいため、プログラム「Complex」は配列から時間間隔、配列から通貨ペアを取り出し、オプティマイザーウィンドウで選択されたパラメータを最適化するものと仮定します。さらに、別の配列から取得したすべての時間枠に対して最適化を行う。レポートが作成され、結果がまとめられます。

リアリティがある。

テスターウィンドウでタイムフレームM1のEURUSDを選択しました。時間間隔を1ヶ月に設定し、この期間内にテストを制限するボックスにチェックを入れ、最適化にチェックを入れました。

また、最適化パラメータを確認し、ウィンドウ内の必要なステップでインターバルを設定しました。スタートボタンを押したことがある。最適化が実行されました。端末を閉じました。

ターミナルを再起動し、チャートにスクリプト#7を適用しました。

ターミナルが開かれ、Expert Advisorが最適化されます。しかし、通貨ペアは配列からではなく、テスターの設定から、つまりEURUSD M1から開かれました。最適化は正常に行われ、ベスト12のバリアントが記載されたレポートが作成されました。ターミナルは閉鎖された。

ターミナルを開き、設定から判断すると、テストした通貨ペアが配列されており、タイムフレームも同じであった。同時にレポートファイルも作成されませんでした。

3.ターミナルを開くと2と同じだが、タイムフレームが変更され、配列から次のものが使用された。

第2ステップでは、最適化が使用されていないため、プログラム「Complex」の実行が中断されました。

新しいバージョンを期待するおおよその時期、少なくとも調整済みのバージョン7で。スクリプトにお金を払う準備はできているが、特定されたバグを完全に使用することはできない。

説明書をよく読んでいないのでしょう。

マクロプログラムComplexを実行すると

最初のステップは最適化です(自分で最適化する必要はありません。)

最適化のためのデータはテスターウィンドウから取得します

したがって、最適化のための変数は、「Expert Advisor Properties」タブから取得します。つまり、すべては通常の最適化と同様に行われますが、スタートボタンの代わりに、TestCommanderスクリプトを実行するのです。

最適化が完了すると、最適化中に検出された12個(パラメータは変更可能)の最適パラメータを用いたロバストネステストが開始されます。

テストは異なる日付、シンボル、期間に対して行われ、テストのためのデータはTestCommanderスクリプトの適切な配列で指定されます(それらは変更することもできます)。

など

これらはすべて、説明書に記載されています。

 
Vinin писал (а)>>

また、新しいテスト版もありません。参照しやすいように。単純に以前は必要なかったのです。

そうですね、機能を追加した新バージョンが出る予定ですが、やや遅めです。

 
返信が遅くなり申し訳ございません。
理由: