ある記事のアドバイザー。すべての人を対象としたテスト。

 

現在、「ニューラルネットワークはなぜ再トレーニングされるのか」という記事を完成させています。

補正し、ネットワークの再学習を困難にするアルゴリズムを採用したEAを作成した。

異なる商品、時間枠、異なる証券会社からの見積もりでテストする必要があります。


テストはどのように行うのか?


1.端末のexpertsフォルダにExpert Advisorを読み込む

2.見積書を読み込む、多ければ多いほど良い。

3.ストラテジーテスターでは、適切なシンボル、タイムフレーム、始値によるシミュレーションを設定し、添付のアーカイブから設定をダウンロードします。

4.Expert Advisorのテストを1回だけ実行する

5.検索結果の案件数を見てください。取引件数を2で割る。

6.テストチャート上でマウスを使い、手順5の数字が半分の案件を探し、ポップアップヒントでその日付を確認します。

7.相場がどの日付から読み込まれるかを調べ、ストラテジーテスターで相場の始まりから日付を設定し、ステップ6で見つけた日付に設定します。

8.起動の最適化(弱いマシンでも数分程度で終わるはずです。)

9.テスターで日付を無効にし、最適化結果で成功したフォワードテストを探します。つまり、あまり大きくないドローダウンでの利益は、チャートの初めから終わりまでである必要があります。

そして、このテーマでは、結果や意見を共有することが望ましいと思います。

つまり、徐々にテストを進めていけば、必ず成功するわけではありません。


例えば、テスト結果の上位には、以下のような結果が含まれることがあります(1~356件まで最適化、その後前方へ)。

そして、この下(1~471トレードまで最適化、その後フォワード)。



Expert Advisor の設定(添付の ZIP アーカイブ)。

x0, x2 ...x7 - 重み付け係数。触らずそのままにしておくのがよいでしょう(最適化されます)。

sl - ストップロスとテイクプロフィットをpipsで表示(最適化)。

mn - マジックナンバー (最適化されていません)

d - ロット単位の有効桁数(最適化されていません).初期設定を1ロットにしておけば、そのままで大丈夫です。

最適化しなければならないパラメータはすべてチェック済みです。


Expert Advisorのコードがコンパイルされます。ただ、コード自体に制限はないので、Strategy Testerに限らずテストしたい人がいれば、気にしません。mql4とmql5上のEAのソースコードは記事で公開します(記事公開前に開くことはしませんが、必要な人は掘り出し方を知っているはずです)。

ファイル:
rnn_v1.zip  1 kb
rnn_v1.ex4  6 kb
 
Reshetov:

成功したフォワードが必ずしも最適化された結果にあるわけではないこと、つまり、徐々にテストを実行することで発見する必要があることは明らかです。

(笑) オメデトウございます!!ずっと探していたヤズです!!あなたのグローバルミスが何なのか考えてみました。
 
レシェトワのその他のクラップ
 

Yuri さん、mql5用の多層ペルセプトロンはありますか? 非常に必要です

 
IgorM:

Yuri さん、mql5用の多層ペルセプトロンはありますか? 非常に必要です


彼からはそんなことは言われないでしょう(間違っているかもしれませんが)。
 
待っててね(たぶん)。そこでも記事を書きたいと言っている。
 
Reshetov:

成功したフォワードは、必ずしも最適化された結果にある必要はない、つまり、徐々にテストを実行することで発見する必要がある、ということは明らかです。

そして、なぜ成功したフォワードを探すのか?適合することがわかりますが、あくまで手動です。ところで、過剰最適化の他の基準も試されましたか?ここでは、例えば2つの選択肢を紹介します。

1. 前回の最適化によるドローダウンが最大になった後に、パラメータを最適化する。

2.前回の最適化と同様に一定期間内に利益が出ない場合のパラメータの最適化。

これらのバリエーションは、一緒に試すことも可能です。そして、成功したフォワードを探すというのは、私には不必要な活動だと思うのです。

 
IgorM:

Yuri さん、mql5用の多層ペルセプトロンはありますか? 非常に必要です

本当に本当に必要なら、これ(層とニューロンは任意の数)を手に入れればいいのです。

https://www.mql5.com/ru/articles/252

 
Reshetov:

どうしても必要なら、これ(層とニューロンは任意の数)を手に入れればいい。

https://www.mql5.com/ru/articles/252


ありがとうございます。.dllオプションは持っているのですが、ML5で必要です。
 
tol64:

なぜ、成功するフォワードを探す必要があるのでしょうか?


決して自己調整することなく、常にすべての成功した最適化結果 に対して成功したフォワードを生成するExpert Advisorがあれば、もちろん何も探す必要はないでしょう。

すべてが拳大の金の延べ棒になって地表に転がっているわけではないのです。


tol64:


しかし、それはあくまでも手作業です。


そうかもしれないし、そうでないかもしれない?100%の保証をする人はいないでしょう。しかし、最適化サンプリング以外で、つまりEAが推測もしないデータでプラスの結果を出したEAに対する信頼度は常に高くなります。試験でお粗末さをチェックするのは、私の発明ではありません。


tol64:


ところで、過剰最適化の他の基準は試されたのでしょうか。例えば、以下の2つの選択肢があります。

1.前回の最適化で最大ドローダウンに達した後に、パラメータを最適化する。

2.前回の最適化と同様に、一定期間内に利益が出ない場合にパラメータを最適化する。

これらのバリエーションを併用してみるのもよいでしょう。


いいえ、もちろんそんなことはありません。何しろ、クリロフ大先生の「カルテット」という寓話を熟読しているのだから。

どうしてもというなら、自分で作ったのだから、自分でやってみなさい。もしかしたら、うまくいくかも?


tol64:


そして、成功したフォワードを見つけることは、私に言わせれば、何か不必要な活動である。

誰も強制したり、強要していなければ、探す必要はありません。テストは自主的に行うものであり、強制するものではありません。
 

Reshetov:

...

そうかもしれないし、そうでないかもしれない?

...


痛いほど反応するんですね。銃剣は持っていていい。作って、テストして。:)
理由: