Type/to search

人工ニューラルネットワークに基づくクオンツ取引戦略

Common strategy
Created: 2023-11-14 11:22:28
Last modified: 3 years ago
1
Follow
1797
Followers

img

概要

本戦略は、人工ニューラルネットワークを用いて将来の価格変動を予測し、その予測結果に基づいて取引シグナルを生成するトレンドフォロー戦略です。複雑な非線形トレンドを識別できることが利点で、中長期トレードに適しています。ただし、バックテストでは良好な結果が出ても、リアルトレードでは効果が劣るリスクがあります。

戦略の原理

本戦略では、人工ニューラルネットワーク(ANN)を使用して、翌日の騰落率を予測します。

入力層は1つの入力ノードのみで、前日の騰落率(%)を入力します。

隠れ層は2層構成で、第1層に5ノード、第2層に33ノードを持ち、いずれも活性化関数として双曲線正接関数(tanh)を使用します。

出力層は1つの出力ノードで、線形活性化関数を経てそのまま最終的な予測値として出力されます。

予測値がパラメータthresholdの値を上回る場合は買いシグナル、thresholdの負の値を下回る場合は売りシグナルを生成します。

戦略の利点

  • ANNモデルを使用した予測により、複雑な非線形トレンドを近似可能
  • 入力に1日分のデータのみを使用するため、大量の履歴データを必要としない
  • より長い時間スケールでのトレンドを識別可能
  • 複数の隠れ層を使用しているため、近似能力が高い
  • 活性化関数とパラメータが最適化されており、予測精度が良好

戦略のリスク

  • ANNアルゴリズムには過学習のリスクがあり、リアルトレードではバックテストほどの効果が出ない可能性がある
  • トレーニングにある程度の長さの履歴データが必要であり、上場間もない銘柄には不向き
  • パラメータや構造の繰り返し最適化が必要で、効果が不安定
  • 1日単位の騰落のみを予測するため、長期的なトレンドを判断できない
  • 相場が揉み合い相場になると効果が低下する可能性がある

最適化の方向性

  • 入力変数を増やす(例:出来高などの情報)
  • 異なるANN構造や活性化関数を試す
  • ANNのパラメータを最適化し、近似精度を向上させる
  • トレーニングセットのサンプル数を増やし、過学習を防止する
  • 複数の時間スケールを予測し、短期・長期トレンドを判断する
  • 他のモデルと組み合わせる(アンサンブル学習)
  • ボラティリティなどの指標を使用してリスク管理を強化する

まとめ

本戦略はANNモデルを用いて価格変動を予測し、複雑な非線形トレンドを識別できるため、中長期トレードに適しています。しかし、ANNモデルのブラックボックス的な特性はリアルトレードにおいて大きな課題となります。入力特徴量、モデル構造、パラメータ最適化、アンサンブル学習などの面から改善を図るとともに、従来のテクニカル分析指標を補助的に活用して運用効果を高め、リアルトレードのリスクを低減する必要があります。AI戦略は従来戦略と適切に組み合わせることで、最大の効果を発揮します。

Source
Pine
/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("ANN Strategy v2")

threshold = input(title="Threshold", type=float, defval=0.0000, step=0.0001)
Strategy parameters
Strategy parameters
Threshold
Timeframe
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)