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...
今回は2014年9月から2015年2月までの6000小節のトレーニングセットで、もう1つのクイックテスト。サンプル外のテストは3月から:
ここでも、モデルが悪化するまでの約5週間、収益性の高いフェーズがあります。
テストデータとトレーニングデータに分ける必要はないと思います。精度と混同行列が誤解を招くのは、ほとんどの場合、ZZの符号が前のバーの符号と同じであるため、精度が高いことを誤って示唆しているからです。利益については、符号の変化のみが重要である。
次のバーを予測する新しいモデルをトレーニングしたところ、確かにうまくいったようだ。精度はまだ74%の範囲にある。これが現在のエクイティ・カーブだ:
:
システムはトレーニング直後から利益を上げ、市場が変化するにつれて徐々に悪化していく。
次のステップは、モデルの定期的な再トレーニングによるWFOテストだ。そのためには、学習をストラテジーのスクリプトに組み込む必要がある。
これは、次のバーのSigを計算するための修正された関数です:
ストラテジー・スクリプトが30分ごとに実行する「計算」関数:
EAであるストラテジースクリプト:
次のバーを予測する新しいモデルをトレーニングしてみた。精度はまだ74%の範囲にある。これが現在のエクイティ・カーブだ:
:
システムはトレーニング直後から利益を上げ、その後市場が変化するにつれて徐々に悪化していく。
次のステップは、モデルの定期的な再トレーニングによるWFOテストだ。そのためには、学習をストラテジーのスクリプトに組み込む必要がある。
これは、次のバーのSigを計算するための修正された関数です:
ストラテジー・スクリプトが30分ごとに実行する「計算」関数:
ストラテジースクリプト、「EA」:
こんにちは
ZZ シリーズを 1つ 未来に 移動 しました。
dz シリーズを 、 1つ先のバーへ 移動 しました。
つまり、 2つのバーの ターゲット変数を 未来に 移動 しました。
これは
dz <- Hmisc::Lag(diff(ZZ), shift=-2)この オプションも使えます。
今回も、モデルが悪化するまでの約5週間は黒字の局面がある。
これは普通のことだ。 モデルは 定期的に 再学習が 可能 であり、そう すべきである。
テストデータとトレーニングデータに分ける必要はないと思います。
できる。 いくつかの 重要なポイントを覚えて おく ことが重要 である��1. トレーニング セットと テスト セットを交差させてはいけない�
�2. トレーニングセットは 混合さ れるべきである。
3. クラスの 比率が釣り合わない 場合は 、 調整すること。
Rを使っている 仲間がいてうれしいです。
よろしくお願いします。
ウラジミール
ダブルシフトは正しい:システムが実際に予測するのは、次のバーの中値に基づくZZの差です。ZZは中値から計算されますが、計算時には終値があり、それは通常、前回と次の中値の中間くらいです。そのため、追加シフトは約1.5バー先の未来を予測することになり、実際、追加シフトなしでははるかに悪い結果が得られました。
私は現在、4週間ごとに再トレーニングを行い、トレーニングに続く4週間をテストするZorroスクリプトを持っている。ディープネットはかなり高速で、スクリプトは約60回のトレーニング/テストサイクルを実行するのに10分しか必要としない。これがその結果である:
第一印象ほど良くはない。改善の可能性があるのは明らかなので、次のステップは、異なるネットワーク・セットアップ、期間、異なる指標で実験することだろう。
ゾロとは 何ですか?
指標だけでなく、 そのパラメーターも 拾う必要がある。 遺伝子 アルゴリズムは あなたを助ける。
Zorroとは 何ですか?
すべてをダウンロードしてインストールし、すべてのファイルをフォルダに入れました。すべてのパッケージがインストールされています。フォルダは私の目的地に設定されています。
EURUSDのm30チャートにエキスパートを置くと、DebugViewでもすべてうまくいくのですが、インジケータをチャートに置くとすぐにエラーが出ます:
ExecutedCode: in >> as.Logical(res <-GetRes()) [1].
エラー in if (z) { :
i_SAE_fun.r "内の関数 GetResの結果は常にNAであるため、これをboolに変換することができず、動作しなくなる。
どなたか正しい方向を教えてください。
よろしくお願いします、
APoLLo
すべてをダウンロードしてインストールし、すべてのファイルをフォルダに入れました。すべてのパッケージがインストールされています。フォルダは私の目的地に設定されています。
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で スクリプトを実行してみて ください。
もし時間があれば、 私も エラーの場所を 確認します。
よろしくお願いします。
ウラジミール
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を試してみて、これがよりうまくいくかどうか確認するつもりです。
ありがとうございました。)
この記事を書いてくれた著者に心から感謝する。この記事をきっかけに、ニューラルネットワークの市場への応用に 慣れ始めました。以前はニューラルネットワークになじみがなく、R言語も使ったことがありませんでした。でも今、R言語をインストールして勉強しています。複雑なようですが、興味深いです!
SAE.modelファイルがExpert Advisorのライブラリとしてどのように機能するのか、あるいは何として機能するのかが理解できません。 つまり、Rからニューラルネットワークの構造を保存し、Expert Advisorの通常のライブラリとして使用できるのでしょうか、それとも何なのでしょうか? 私にとっては)すべてが非常にわかりにくく、複雑です。