ANNを使用して取引通貨を自動化したいと思います。できればUSD / EURまたはUSD / GBPです。これは難しく、簡単ではないかもしれません。私はすでにいくつかの論文を読み、いくつかの実験を行いましたが、あまり運がありませんでした。これを機能させるためにエキスパートからアドバイスをもらいたいのですが。
これが私がこれまでに行ったことです:
- 2013年7月のティックデータでティックを取得しました。ビッド/アスク/ビッドボリューム/アスクボリュームがあります。
- すべての日の12PMから14PMまでの時間枠のすべてのティックを抽出しました。
- このデータから、各エントリが順番にn個の入札値で構成されるデータセットを作成しました。
- そのデータを使用して、n-1個の入力でANNをトレーニングし、出力は予測されるn番目の入札値です。
- ANNには、n-1個の入力ニューロン、(n-1)* 2 + 1個の非表示ニューロン、および1個の出力ニューロンがありました。入力層には線形TF、非表示には対数TF、出力には線形TFがありました。
- 最初にn-125、次に10のバックプロパゲーションでネットワークをトレーニングしました。
両方のnについて、MSEは0.5を下回ることはなく、完全なトレーニング中にその値のままでした。これは時系列が完全にランダムであることが原因である可能性があると想定して、Rパッケージを使用してデータセット(pacf)の部分的な自己相関を検出しました。これにより、2ラグと3ラグに対してのみゼロ以外の値が得られました。
質問1:これは正確にはどういう意味ですか?
次に、ハースト指数を使用してランダム性を評価しました。Rでは、hurst(values)が0.9を超える値を示しました。
質問2:ほぼランダムであると想定されています。0.5に近い値にする必要がありますか?
ANNのトレーニングをn = 3で繰り返しました。ANNは訓練を受け、MSEのかなり低い値を取得することができました。ただし、このANNから計算された出力は、(n-1)番目の入札値と大差ありません。ANNは最後の入札を次の入札と見なしているようです!さまざまなネットワーク構造(すべての多層知覚)、さまざまなトレーニングパラメーターなどを試しましたが、結果は同じです。
質問3:精度を向上させるにはどうすればよいですか?バックプロパゲーション以外のトレーニング方法はありますか?