ライブラリ: RL アルゴリズム - ページ 3 12345 新しいコメント Oleg Mironov 2018.11.07 15:55 #21 Maxim Dmitrievsky:様々なバリエーションでもっと実験する予定です。私はこれらのアルゴリズムを指標セットと混合(指標+終値)で試しています。可能であれば、あなたの研究に沿って、相関のあるデータの最初の拒否、つまり相関のチェックを実装してください。あなたの手法では、2つの終値インジケータが選択されます(結果に十分な影響を与える場合)。 削除済み 2018.11.07 16:03 #22 mov:これらのアルゴリズムを、指標セットとミックス(指標+終値)で試しています。もしそれが可能で、あなたの研究に沿ったものであれば、相関のあるデータの初期拒否、つまり相関のチェックを実装してください。あなたの手法では、2つの終値が選択されます(結果に十分な影響を与える場合)。試してみることは可能でしょう。現時点では、recursiveとLogistic recursive(RDFの代わりにlogit回帰)のバージョンは、価格の増分の選択を実装しています。例えば、1000の終値の 予測変数の与えられた配列で、ゼロバーを後続の各価格値で分割し、異なるラグを持つ増分の大規模なセットを取得し、それらのうち最良のものを選択します。つまり、モメンタムやrsiのような異なるオシレーターを異なる周期でフィードすることは、この場合あまり意味がありません。 Oleg Mironov 2018.11.07 17:24 #23 Maxim Dmitrievsky:試してみてもいいかもしれない...。私の推論(価格について)が間違っていたら訂正してください:いくつかの投稿されたメソッドは、次のようなものを使用しています:CDForest::DFBuildRandomDecisionForest(m,RDFpolicyMatrix.Size(),1,2,trees,r,RDFinfo,mRDF,mRep); 最小誤差による選択。これは、結果との相関性のテストとして見ることができます。例えば、波のプロセス(コリドー、ウェッジなど)があるとします。時間足で100の値は~4日で、その間に1つ以上の波がある可能性が高い。その場合、2つ(またはそれ以上)の相関ポイントが存在することになります。そのうちの1つが結果に強く影響する場合、2つ目のポイントもこのテストに合格します。また、負の相関を持つ半波もあります。その結果、更なる構築のために選択された10個の読みのうち、2-3個は独立している(残りはそれらと強い相関があり、認識にほとんど改善をもたらさない)。まず、相関の少ない読み取り値を選ぶ必要がある(すべてのペアについて計算するのは問題ないが、この豚からハムを切り出す方法はまだほとんどわからない)。間接的な確認として、本格的なマニュアルには、ツリーブスティングの方法はランダムフォレスト(バギング)よりも数%高い結果を与えると記載されている。しかし、それは実装と内部のツリー構築アルゴリズムに強く依存する(上記の結果では、どちらの手法もCARTを使用している)。 その結果、1つの手法の効率はテスト期間の選択に強く依存する。ところで、チャンネル・スロープはこの問題から完全に逃れることはできない。 Oleg Mironov 2018.11.07 17:28 #24 追いつくために エージェントの測定値を平均化する代わりに、同じロジット回帰か他の方法を使うべきじゃないか?理論的にはうまくいくと思う。 削除済み 2018.11.07 18:07 #25 mov:キャッチアップエージェントの測定値を平均化する代わりに、同じロジット回帰か他の方法を使うべきでは?つまり、理論的にはそういうことだ。何を使ってもいいのですが、純粋に理論上ではまったく明らかでないこともあり、それらに時間を費やす価値があるのかどうか(一般的なアプローチ全体についてもそうですが)わかりません。少なくとも、やってはいけないことのマニュアルにはなるでしょう :) 予測変数の多重共線性について - 同感です。共分散行列を構築し、それに基づいて選択を行うことが必要です。 Oleg Mironov 2018.11.07 18:16 #26 ありがとう。 削除済み 2018.11.12 01:34 #27 Igor Makanu:Weierstrass関数で 作成したカスタムチャートでテストしてみました。理論的には、このカスタムチャートでは、RandomForestはジグザグに非常に近いエントリーポイントを見つけるか、少なくとも負け注文を全く出さないはずです。M15までのすべてのTFのMT4オプティマイザーで、ZigZagのアドバイザーは、明らかにパターンを見つけ、排他的に+すべての注文で、同じデータ上の古いGoldWarrior Expert Advisor(英語フォーラムで発見)MT4で先にテストしました。私は回帰線の交差に関するインジケーターのExpert Advisorをテストしました(残念ながら、私はそれを注文するようにしました、私はコードを提供することはできません)、そしてオプティマイザでこのExpert AdvisorはすぐにWeierstrass関数上のパターンを見つけました。なぜこのような例を挙げたのか?- 原始的な手法が規則性を見つけることができるのなら、機械学習はもっと規則性を見つけなければならない。著者に敬意を表するが、結果は疑わしいというか、RandomForestを使った例は素晴らしい。)ZY:2000.01.01から2001.01.01まで学習済み 2001.01.01から2002.01.01までテスト済みZY:カスタムチャート用スクリプトを 添付。Weierstrassをワンツーでアンバイト。これ以上続ける意味はないと思った。でも面白かったよ。) もちろん、市場では通用しない。ところで、ロジックにエラーがあるのかどうか最初は理解できなかったので、テストはとても役に立ちました。 線形モデルも同様に簡単に対処できます。つまり、この関数の予測にはニューラルネットワークさえ必要ありません。 逆取引で確認する。 負けトレードの有無に関しては、この質問は純粋にレトリックであり、精度とオーバーフィッティングのトレードオフである。 Igor Makanu 2018.11.12 05:30 #28 Maxim Dmitrievsky:スクリプトをありがとう、ところで、チェックはとても役に立った。ロジックにエラーがあるかどうか、 最初は理解できなかったからだ。;) ...私は半年間この話をしてきた。 私は数学を "咀嚼 "している、私は非標準的なアイデアを持っている - 非平滑解析と私は非常に興味深いフィクションがR.Lowensteinによって "天才が失敗したとき "を読んでいることを知って驚いた - 私は自分自身を紛らすためにそれを読んだ。 あなたのコードにとても興味があります。もし可能なら、PMでこっそり見せてください。 削除済み 2018.11.12 08:03 #29 Igor Makanu:;) ...半年ほど前からこの話をしていたんだ。私は数学を "咀嚼 "していて、非標準的な考え-非平滑解析-を持っている。そして、R.ローウェンスタインの "When Genius Fails "というなかなか面白いフィクションを見つけて驚いた。あなたのコードにとても興味があります。もし可能なら、PMでこっそり見せてください。スムーズでフワフワしていない?夕方には1つのファイルにまとめて、共通のプロジェクトを 共有するつもりだ。 Oleg Mironov 2018.11.17 13:42 #30 Maxim Dmitrievsky:...予測変数の多重共線性について - 同感です。共分散行列を構築し、その上で選択を行う必要があります。私は開いているドアをノックしているのかもしれませんが、何もなかったので...0,1]の範囲に変換する前に前処理をすることを推奨しています:1.周期性の除去、私はperiodicityArrays()で行った - 1ヶ月の曜日と 時間で構成されるプロファイルが範囲から差し引かれる(試しに1時間の時間枠だけで行ったが)。2.linearTrendArrays()での線形トレンドの除去 a[i]=a[i]-a[i+1]。3.そして、ここに自己相関チェックがあるはずです(まだ実装されていません)。 1アクション後と2アクション後の予測可能性が大幅に増加した。コードを添付する。 ファイル: RL_gmdh_trader_1.mq5 15 kb 12345 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
様々なバリエーションでもっと実験する予定です。
私はこれらのアルゴリズムを指標セットと混合(指標+終値)で試しています。可能であれば、あなたの研究に沿って、相関のあるデータの最初の拒否、つまり相関のチェックを実装してください。あなたの手法では、2つの終値インジケータが選択されます(結果に十分な影響を与える場合)。
これらのアルゴリズムを、指標セットとミックス(指標+終値)で試しています。もしそれが可能で、あなたの研究に沿ったものであれば、相関のあるデータの初期拒否、つまり相関のチェックを実装してください。あなたの手法では、2つの終値が選択されます(結果に十分な影響を与える場合)。
試してみることは可能でしょう。現時点では、recursiveとLogistic recursive(RDFの代わりにlogit回帰)のバージョンは、価格の増分の選択を実装しています。例えば、1000の終値の 予測変数の与えられた配列で、ゼロバーを後続の各価格値で分割し、異なるラグを持つ増分の大規模なセットを取得し、それらのうち最良のものを選択します。つまり、モメンタムやrsiのような異なるオシレーターを異なる周期でフィードすることは、この場合あまり意味がありません。
試してみてもいいかもしれない...。
私の推論(価格について)が間違っていたら訂正してください:
いくつかの投稿されたメソッドは、次のようなものを使用しています:
最小誤差による選択。これは、結果との相関性のテストとして見ることができます。
例えば、波のプロセス(コリドー、ウェッジなど)があるとします。時間足で100の値は~4日で、その間に1つ以上の波がある可能性が高い。その場合、2つ(またはそれ以上)の相関ポイントが存在することになります。そのうちの1つが結果に強く影響する場合、2つ目のポイントもこのテストに合格します。また、負の相関を持つ半波もあります。その結果、更なる構築のために選択された10個の読みのうち、2-3個は独立している(残りはそれらと強い相関があり、認識にほとんど改善をもたらさない)。まず、相関の少ない読み取り値を選ぶ必要がある(すべてのペアについて計算するのは問題ないが、この豚からハムを切り出す方法はまだほとんどわからない)。
間接的な確認として、本格的なマニュアルには、ツリーブスティングの方法はランダムフォレスト(バギング)よりも数%高い結果を与えると記載されている。しかし、それは実装と内部のツリー構築アルゴリズムに強く依存する(上記の結果では、どちらの手法もCARTを使用している)。
その結果、1つの手法の効率はテスト期間の選択に強く依存する。ところで、チャンネル・スロープはこの問題から完全に逃れることはできない。追いつくために
エージェントの測定値を平均化する代わりに、同じロジット回帰か他の方法を使うべきじゃないか?理論的にはうまくいくと思う。
キャッチアップ
エージェントの測定値を平均化する代わりに、同じロジット回帰か他の方法を使うべきでは?つまり、理論的にはそういうことだ。
何を使ってもいいのですが、純粋に理論上ではまったく明らかでないこともあり、それらに時間を費やす価値があるのかどうか(一般的なアプローチ全体についてもそうですが)わかりません。少なくとも、やってはいけないことのマニュアルにはなるでしょう :)
予測変数の多重共線性について - 同感です。共分散行列を構築し、それに基づいて選択を行うことが必要です。
Weierstrass関数で 作成したカスタムチャートでテストしてみました。
理論的には、このカスタムチャートでは、RandomForestはジグザグに非常に近いエントリーポイントを見つけるか、少なくとも負け注文を全く出さないはずです。
M15までのすべてのTFのMT4オプティマイザーで、ZigZagのアドバイザーは、明らかにパターンを見つけ、排他的に+すべての注文で、同じデータ上の古いGoldWarrior Expert Advisor(英語フォーラムで発見)MT4で先にテストしました。
私は回帰線の交差に関するインジケーターのExpert Advisorをテストしました(残念ながら、私はそれを注文するようにしました、私はコードを提供することはできません)、そしてオプティマイザでこのExpert AdvisorはすぐにWeierstrass関数上のパターンを見つけました。
なぜこのような例を挙げたのか?- 原始的な手法が規則性を見つけることができるのなら、機械学習はもっと規則性を見つけなければならない。
著者に敬意を表するが、結果は疑わしいというか、RandomForestを使った例は素晴らしい。)
ZY:2000.01.01から2001.01.01まで学習済み 2001.01.01から2002.01.01までテスト済み
ZY:カスタムチャート用スクリプトを 添付。
Weierstrassをワンツーでアンバイト。これ以上続ける意味はないと思った。でも面白かったよ。)
もちろん、市場では通用しない。ところで、ロジックにエラーがあるのかどうか最初は理解できなかったので、テストはとても役に立ちました。
線形モデルも同様に簡単に対処できます。つまり、この関数の予測にはニューラルネットワークさえ必要ありません。
逆取引で確認する。
負けトレードの有無に関しては、この質問は純粋にレトリックであり、精度とオーバーフィッティングのトレードオフである。
スクリプトをありがとう、ところで、チェックはとても役に立った。ロジックにエラーがあるかどうか、 最初は理解できなかったからだ。
;) ...私は半年間この話をしてきた。
私は数学を "咀嚼 "している、私は非標準的なアイデアを持っている - 非平滑解析と私は非常に興味深いフィクションがR.Lowensteinによって "天才が失敗したとき "を読んでいることを知って驚いた - 私は自分自身を紛らすためにそれを読んだ。
あなたのコードにとても興味があります。もし可能なら、PMでこっそり見せてください。
;) ...半年ほど前からこの話をしていたんだ。
私は数学を "咀嚼 "していて、非標準的な考え-非平滑解析-を持っている。そして、R.ローウェンスタインの "When Genius Fails "というなかなか面白いフィクションを見つけて驚いた。
あなたのコードにとても興味があります。もし可能なら、PMでこっそり見せてください。
スムーズでフワフワしていない?夕方には1つのファイルにまとめて、共通のプロジェクトを 共有するつもりだ。
...予測変数の多重共線性について - 同感です。共分散行列を構築し、その上で選択を行う必要があります。
私は開いているドアをノックしているのかもしれませんが、何もなかったので...
0,1]の範囲に変換する前に前処理をすることを推奨しています:
1.周期性の除去、私はperiodicityArrays()で行った - 1ヶ月の曜日と 時間で構成されるプロファイルが範囲から差し引かれる(試しに1時間の時間枠だけで行ったが)。
2.linearTrendArrays()での線形トレンドの除去 a[i]=a[i]-a[i+1]。
3.そして、ここに自己相関チェックがあるはずです(まだ実装されていません)。
1アクション後と2アクション後の予測可能性が大幅に増加した。コードを添付する。