私はニューラルネットワークの分野に飛び込み、それらに夢中になりました。
最終的に、証券取引所の取引システムをテストするためのアプリケーションフレームワークを開発しました。次に、最初のニューラルネットワークを実装します。非常にシンプルで原始的なもので、実際の取引用ではなく、初心者向けです。
私のアプローチが良いアプローチであるかどうかを知りたいだけです。
そして、あなたが私が何かを見逃している(または何かについて間違っている)とわかるか、市場取引のニューラルネットワークの分野で初心者を助けることができるというアイデアを持っているなら、それは私をただ幸せにします:)
私は40のインプット、証券取引所からの市場価値を持っています(S&P e-miniですが、それは重要ではありません)。
これらの40個の入力に対して、2つの数値を知っています。
- 購入注文でどれくらいのお金を稼ぐか失うか
- 売り注文でどれくらいのお金を稼ぐか失うか
証券取引所の仕組みにより、両方の数値は実際には負/正になる可能性があり、買いと売りのどちらでもお金を失う/稼ぐことができることを示しています(これは、取引がSTOP、LIMIT動作が異なります)。
しかし、それが起こった場合、両方の買い注文と売り注文が正の数を与えたとしても、私はまったく注文をしてはならないことを示しています。
使用するのに最適なアクティベーション関数は...シグモイドのものですが、-1から1までの範囲であると思います(インターネットでは多くの名前と呼ばれていることがわかりました...双極シグモイド、タン、タンジェントなもの...私は深遠な数学者ではありません)。
バックプロパゲーション学習では、40の入力に対して1つの出力があり、この出力はこれらの数値の1つであることをネットワークに教えます。
- -1は、売り注文はお金を稼ぎ、買いはお金を失うことを意味します
- +1は、買い注文はお金を稼ぎ、売りはお金を失うことを意味します
- 0は、買いと売りの両方がお金を売る/失うことを意味し、取引を避けるのが最善です
学習後、ネットワーク出力は常に-1、1、または0に近い数値になり、売買のしきい値を設定するのは自分次第だと想像しています。
これはニューラルネットワークを使用する正しい方法ですか?
インターネット上のあらゆる場所で、学習者が逆伝播学習マシンに与える出力は、市場チャートの将来の値であり、異なるトレードエントリ(買いまたは売り)の期待収益率ではありません。将来のチャートの値には興味がなく、獲得したいお金に興味があるので、それは悪いアプローチだと思います。
編集:意思決定支援ではなく、自動取引用のニューラルネットワークを構築するつもりです。