fru1t>>: Не знаю в чем дело и куда обратиться за помощью, поэтому пишу сюда. После оптимизации советника прогоняю его тестом по самому прибыльному варианту (прибыльность порядка 2), в результате не то что нет прибыльности порядка 2, а он сливает половину, как будто оптимизации и не было вовсе. Подскажите в чем может быть проблема. Заранее спасибо за ответ.
Demon_eJ さん、あなたの「成功」の理由がわかってきたような気がします。(ファーストネームでいきましょう。OK?)
2007年から2008年の2年間は、Expert Advisorの最初のバージョンを使って 最適化が行われました。最適化を利益でソートし、利益値が最も高いパスを選択しました。2回クリックして、外部変数に新しい値を設定したんですね。例えば、SLは164に設定されています。
そして、テスト期間を2009.01.01~2009.01.31に変更し、1回のテストを実施します。
すべて正しく説明できていますか?
今回のOOSテストの結果、どのようなものが得られたのでしょうか?良い結果が出たのでしょうか?その後、このテスト期間では、このSL=164でシングルテストを続けているのですね。(着実に成果を上げている)
後者の答えがYESなら、2009年1月のデータですでにネットワークを微調整していることになり、現実にはできないことです。
新バリエーションで改善する余地はない。理想的な直線を最適化することができ、「未来」では同じ値でも損か約0になる。
新バリエーションで改善する余地はない。完全な直線を最適化しても、「未来」では同じ値がプラマイゼロか、0くらいになってしまう
これでよしとする。と、リアルに焦っていましたね。焦る必要はない。
また、仮に最適化中に1000回のパスを行い、テスト用にSL=90で№857のパスを選択した場合、ネットワークは857パスの最初にあった重みではなく(したがってこのパスの結果は繰り返せない)、この最適化の1000回のパスのうちSL=90の最後のパスの瞬間に現れた重みで初期化することを理解する必要がある。
このExpert Advisorの変形版で、各最適化パスのすべてのネット(委員会全体)がファイルに書き込まれるものがありますね。そうすれば、どんなパスも「修正」し、繰り返し、分析することができる。
このEAが1つの商品の複数のコピーを取引できるように、コードを変更していただけませんか?現在、通貨にポジションがある場合、EAはそれがクローズするまで待ち、クローズした後にのみ次のバーでオープンするようになっています。そのためのマジックコードを追加すべきかもしれません。タスクの目的 - 最適化後に異なる値を持つ3つのEAを、例えば1つの同じ機器にぶら下げること。
ありがとうございました。
ソースのFANN-EAを添付します。
Не знаю в чем дело и куда обратиться за помощью, поэтому пишу сюда. После оптимизации советника прогоняю его тестом по самому прибыльному варианту (прибыльность порядка 2), в результате не то что нет прибыльности порядка 2, а он сливает половину, как будто оптимизации и не было вовсе. Подскажите в чем может быть проблема. Заранее спасибо за ответ.
この現象には、さまざまな理由が考えられます。
1.いわゆる「オーバートレーニング」。
2.不出来な」先生。
3.固定足です。
4.神経細胞の数が不足している。
5.神経細胞が過剰にあること。
6....
7...
長く続けることができる。
実験間違いに気づく(自分の)。
何が悪いのか、どこに相談したらいいのかわからないから、ここに書いているのです。Expert Advisorを最適化した後、最も収益性の高いオプション(収益性2程度)を使ってテストを実行していますが、結果的に2程度では収益性が上がらないばかりか、最適化が全くなかったかのように半分も損をしています。何が問題なのか、教えてください。回答ありがとうございました。
FANN-EAを指しているのであれば、この「不十分」な動作の主な理由は、上の3つの書き込みで説明されています。
というセリフも気になるところです。
f2M_set_act_function_output (ann, FANN_SIGMOID_SYMMETRIC_STEPWISE);
をFANN-EAアドバイザーのann_load関数に追加してください。これが出力の正規化なら、なぜ入力も同じように正規化できないのでしょうか?
ここでは、(すでに何度も言われているように)特定のEAは、ライブラリの使い方の 例として以外、それ自体には何の価値もないので、すべて死んでいるのです。
活性化関数とは、ある関数の出力とその入力との関係を表す曲線のことである。入力範囲のどの部分に重きを置いて解析するかで選択する必要があります。
正規化とは、入力値を-1〜1または0〜1の範囲に縮小することである。 これはニューラルネットワークが正常に機能するための前提条件である。