記事"第三世代ニューラルネットワーク:深層ネットワーク"についてのディスカッション - ページ 6

 

今回は2014年9月から2015年2月までの6000小節のトレーニングセットで、もう1つのクイックテスト。サンプル外のテストは3月から:

ここでも、モデルが悪化するまでの約5週間、収益性の高いフェーズがあります。

テストデータとトレーニングデータに分ける必要はないと思います。精度と混同行列が誤解を招くのは、ほとんどの場合、ZZの符号が前のバーの符号と同じであるため、精度が高いことを誤って示唆しているからです。利益については、符号の変化のみが重要である。

 
jcl365:

次のバーを予測する新しいモデルをトレーニングしたところ、確かにうまくいったようだ。精度はまだ74%の範囲にある。これが現在のエクイティ・カーブだ:

:

システムはトレーニング直後から利益を上げ、市場が変化するにつれて徐々に悪化していく。

次のステップは、モデルの定期的な再トレーニングによるWFOテストだ。そのためには、学習をストラテジーのスクリプトに組み込む必要がある。

これは、次のバーのSigを計算するための修正された関数です:

ストラテジー・スクリプトが30分ごとに実行する「計算」関数:

EAであるストラテジースクリプト:

jcl365:

次のバーを予測する新しいモデルをトレーニングしてみた。精度はまだ74%の範囲にある。これが現在のエクイティ・カーブだ:

:

システムはトレーニング直後から利益を上げ、その後市場が変化するにつれて徐々に悪化していく。

次のステップは、モデルの定期的な再トレーニングによるWFOテストだ。そのためには、学習をストラテジーのスクリプトに組み込む必要がある。

これは、次のバーのSigを計算するための修正された関数です:

ストラテジー・スクリプトが30分ごとに実行する「計算」関数:

ストラテジースクリプト、「EA」:

こんにちは

ZZ シリーズを 1つ 未来に 移動 しました。

for(i in 1:length(ZZ)-1) { ZZ[i] = ZZ[i+1] }

dz シリーズを 1つ先のバーへ 移動 しました。

 dz <- c(diff(ZZ), NA)

つまり、 2つのバーの ターゲット変数を 未来に 移動 しました。

これは

dz <- Hmisc::Lag(diff(ZZ), shift=-2)

この オプションも使えます


 


今回も、モデルが悪化するまでの約5週間は黒字の局面がある。

これは普通のことだ。 モデルは 定期的に 再学習が 可能 であり、そう すべきである

テストデータとトレーニングデータに分ける必要はないと思います。

できる いくつかの 重要なポイントを覚えて おく ことが重要 である�
1. トレーニング セットと テスト セットを交差させてはいけない�
2. トレーニングセットは 混合さ れるべきである

3. クラスの 比率が釣り合わない 場合は 調整すること。

Rを使っている 仲間がいてうれしいです

よろしくお願いします。

ウラジミール

 

ダブルシフトは正しい:システムが実際に予測するのは、次のバーの中値に基づくZZの差です。ZZは中値から計算されますが、計算時には終値があり、それは通常、前回と次の中値の中間くらいです。そのため、追加シフトは約1.5バー先の未来を予測することになり、実際、追加シフトなしでははるかに悪い結果が得られました。

私は現在、4週間ごとに再トレーニングを行い、トレーニングに続く4週間をテストするZorroスクリプトを持っている。ディープネットはかなり高速で、スクリプトは約60回のトレーニング/テストサイクルを実行するのに10分しか必要としない。これがその結果である:

第一印象ほど良くはない。改善の可能性があるのは明らかなので、次のステップは、異なるネットワーク・セットアップ、期間、異なる指標で実験することだろう。

 
指標だけでなく、 そのパラメーターも 拾う必要がある 遺伝子 アルゴリズムは あなたを助ける。

ゾロとは ですか


 
Vladimir Perervenko:
指標だけでなく、 そのパラメーターも 拾う必要がある 遺伝子 アルゴリズムは あなたを助ける。

Zorroとは ですか


はい、Yu / Wang / Laiによる本があり、NN Forexトレーニングのためのインディケータを事前に選択するための遺伝的アルゴリズムについて書かれています。- スクリプトがシンプルでバックテストがし やすいので、私はZorroを使っています。これはMT4のウェブサイトなのでリンクは張れませんが、Zorro trading automatonでググってみてください。Bernd KreussによるR dllもZorroで動作します。
 

すべてをダウンロードしてインストールし、すべてのファイルをフォルダに入れました。すべてのパッケージがインストールされています。フォルダは私の目的地に設定されています。

EURUSDのm30チャートにエキスパートを置くと、DebugViewでもすべてうまくいくのですが、インジケータをチャートに置くとすぐにエラーが出ます:

ExecutedCode: in >> as.Logical(res <-GetRes()) [1].

エラー in if (z) { :

i_SAE_fun.r "内の関数 GetResの結果は常にNAであるため、これをboolに変換することができず、動作しなくなる。

どなたか正しい方向を教えてください。

よろしくお願いします、

APoLLo

 
APoLLo_MQL:

すべてをダウンロードしてインストールし、すべてのファイルをフォルダに入れました。すべてのパッケージがインストールされています。フォルダは私の目的地に設定されています。

EURUSDのm30チャートにエキスパートを置くと、DebugViewでもすべてうまくいくのですが、チャートにインジケーターを置くとすぐにエラーが出ます:

ExecutedCode: in >> as.Logical(res <-GetRes()) [1].

エラー in if (z) { :

i_SAE_fun.r "内の関数GetResの結果は常にNAであるため、これをboolに変換することができず、動作しなくなる。

どなたか正しい方向を教えてください。

よろしくお願いします、

APoLLo

こんにちは、ApoLLo。

あなたの持っているRの バージョンは
?これはかなり 長い 記事で、 Rの パッケージを 更新した後、 いくつかの関数が 動作しなくなります。
Revolution R Open(RRO 8.01)
Rstudioで スクリプトを実行してみて ください

もし時間があれば 私も エラーの場所を 確認します

よろしくお願いします。

ウラジミール

Revolution R Open
  • www.revolutionanalytics.com
Revolution R Open is our enhanced distribution of the world's most widely used data analysis software. Based on open source R, Revolution R Open is built, tested and distributed by Revolution Analytics and delivers: The latest R language engine from the R Foundation for Statistical Computing High-performance R language engine (multi-threaded...
 
Vladimir Perervenko:

APoLLoさん、こんにちは。

お持ちのRの バージョンは ですか?
これはかなり 長い 記事で、 Rの パッケージを 更新した後、 いくつかの関数が 動作しなくなります。
Revolution R Open (RRO 8.01)
Rstudioで スクリプトを実行してみて ください

もし時間があれば 私も エラーの場所を 確認します

よろしくお願いします。

ウラジミール

最新版のR 3.2.0 64bitと最新のMT4ビルドを使用しています。Rのすべてのパッケージは昨日ダウンロードしたので、それらも最新バージョンのはずです。

EAをEURUSD M30で起動すると、RGUIでEAに接続し、"SAE "と "prepr "をチェックすることができます。

RのGetRes関数は、サーバー(EA)では利用できないflag1の値を取得することで、接続が開いているかどうかをチェックしているようです。

多分、"Acc "や "K "や "Kmax "が正しく計算さ れなかったのが原因だと思います。


時間があるので、もし機会があれば見ていただけると幸いです。

後日、Revolution R 8.01を試してみて、これがよりうまくいくかどうか確認するつもりです。

ありがとうございました。)

 
Vladimir Perervenko:

この記事を書いてくれた著者に心から感謝する。この記事をきっかけに、ニューラルネットワークの市場への応用に 慣れ始めました。以前はニューラルネットワークになじみがなく、R言語も使ったことがありませんでした。でも今、R言語をインストールして勉強しています。複雑なようですが、興味深いです!

SAE.modelファイルがExpert Advisorのライブラリとしてどのように機能するのか、あるいは何として機能するのかが理解できません。 つまり、Rからニューラルネットワークの構造を保存し、Expert Advisorの通常のライブラリとして使用できるのでしょうか、それとも何なのでしょうか? 私にとっては)すべてが非常にわかりにくく、複雑です。