逆転と線形回帰切片の組合せ戦略
概要
本戦略は、123反転戦略と線形回帰切片戦略を組み合わせることで、多因子駆動型の複合取引戦略を実現します。123反転戦略は直近2営業日の価格関係を判断し、Stoch指標と組み合わせて反転シグナルを判定します。線形回帰切片戦略は線形回帰分析を用いて価格とトレンドラインの関係を判断し、取引シグナルを生成します。両戦略が相互に検証することで、誤ったシグナルを効果的に除去できます。
戦略の原理
123反転戦略
本戦略は以下の原理に基づいています。
- 直近2営業日の終値の関係が「本日の終値 > 前日の終値」であり、かつStochの短期線が長期線を下回っている場合、強気反転シグナルとみなす。
- 直近2営業日の終値の関係が「本日の終値 < 前日の終値」であり、かつStochの短期線が長期線を上回っている場合、弱気反転シグナルとみなす。
判定ルールは以下の通りです。
- 本日の終値 > 前日の終値、かつStoch短期線 < Stoch長期線、かつStoch短期線 > 設定パラメータの場合、買いシグナルを生成する。
- 本日の終値 < 前日の終値、かつStoch短期線 > Stoch長期線、かつStoch短期線 < 設定パラメータの場合、売りシグナルを生成する。
本戦略ではStoch指標のパラメータ設定が必要です。StochのK線の期間Length、Stoch短期線の平滑化期間KSmoothing、Stoch長期線の平滑化期間DLength、Stoch短期線の判断閾値Levelを設定します。
線形回帰切片戦略
本戦略は線形回帰分析に基づき、価格と線形回帰トレンドラインの関係を判断します。判定ルールは以下の通りです。
- 終値が線形回帰切片を上回る場合、買いシグナルを生成する。
- 終値が線形回帰切片を下回る場合、売りシグナルを生成する。
本戦略では線形回帰の期間LengthLRIと線形回帰の入力データ系列xSeriaを設定する必要があります。
複合戦略
本複合戦略では、123反転戦略と線形回帰切片戦略の買い/売りシグナルが同時に成立した場合にのみ実際の取引注文を発行します。これにより誤ったシグナルを効果的に除去し、取引効果を高めます。
優位性分析
本戦略には以下の優位性があります。
-
多因子駆動で誤ったシグナルを除去し、シグナル品質を向上
異なるタイプの2つの戦略を組み合わせ、両戦略が同時にシグナルを発生した場合のみ実際に発注します。この多因子検証メカニズムにより、一方の戦略が偶発的に発生させる誤ったシグナルを除去でき、不要な取引を減らし、シグナル品質を効果的に向上させます。 -
価格とトレンドの関係をリアルタイムで監視し、トレンドに取り残されるリスクを回避
線形回帰切片は価格とトレンドラインの関係をリアルタイムで反映します。価格がトレンドから大きく乖離した場合、戦略は適時にポジション方向の調整を促します。これにより迅速に損切りを行い、過去のトレンドに取り残されるリスクを回避できます。 -
トレンド取引と反転取引の両方を活用
線形回帰戦略はトレンドの売買ポイントの識別に優れ、一方123反転戦略は反転ポイントの識別に特化しています。両戦略を組み合わせることで、トレンド取引と反転取引の利点をうまく統合できます。 -
戦略パラメータをカスタマイズして最適化可能
両戦略とも設定可能なパラメータを備えており、異なる銘柄やトレンド状況に応じてパラメータ最適化を行い、複合戦略の効果を向上させることができます。
リスク分析
本戦略には以下のリスクも存在します。
-
多因子駆動により一部の機会を逃す可能性
両戦略の取引シグナルが同時に成立する必要があるため、単独戦略で利益を得られる機会の一部を逃す可能性があります。一方の戦略の効果が低下した場合、全体の取引成績に悪影響を及ぼします。 -
線形回帰にはラグがある
線形回帰は計算に一定の過去データを必要とし、突発的な事象にリアルタイムで反応できず、若干のラグが生じます。価格が大幅にギャップした場合、線形回帰のトレンドラインが調整に時間を要し、その間に誤ったシグナルが発生する可能性があります。 -
適切なパラメータ最適化が必要
両戦略ともに適切なパラメータを選択する必要があり、一部の銘柄では独立してパラメータを調整する必要があります。パラメータ選択が不適切だと、戦略効果が大幅に低下します。
対応するリスクは以下の方法で軽減できます。
- 複合シグナルの発動条件を適度に緩和し、機会損失を防ぐ。
- トレンド指標などを線形回帰の代わりに組み合わせ、よりリアルタイムなトレンド判断を得る。
- 機械学習などの手法を活用してパラメータ最適化を補助し、パラメータ選択の効果を高める。
最適化の方向性
本戦略は以下の点でさらなる最適化が可能です。
-
機械学習手法によるパラメータ最適化
過去データを収集し、パラメータ最適化の目的関数を設計し、遺伝的アルゴリズムやベイズ最適化などの機械学習アルゴリズムを用いて最適なパラメータ組み合わせを探索する。 -
ストップロスメカニズムの追加
ATRやトレンド指標などを組み合わせてストップロスルールを設定し、1回の取引の最大損失を制御する。 -
エントリー・エグジットロジックの最適化
取引シグナルに加えて、移動平均フィルターやボリンジャーバンド判断などの補助条件を追加し、ポジション調整の頻度を減らし、トレンドに取り残されるリスクを回避する。 -
感情分析の統合
自然言語処理技術を用いて市場参加者のセンチメントを判断し、取引判断を補助する。 -
機械学習予測モジュールの追加
LSTMやGRUなどのディープラーニングモデルを用いて価格を予測し、戦略判断の重要な参考情報とする。
まとめ
本戦略は、123反転戦略と線形回帰切片戦略を組み合わせることで、多因子駆動の定量取引を実現し、検証メカニズムにより誤ったシグナルを効果的に除去し、反転とトレンドの両方の取引機会を捉えます。ただし、戦略には一定のラグリスクもあり、パラメータ最適化に注意を払い、リスク管理メカニズムを拡張することで戦略の安定性をさらに向上させる必要があります。機械学習などの技術を併用したパラメータ最適化や特徴量拡張は、本戦略のさらなる最適化方向として検討に値します。
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-19 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/01/2021
// This is combo strategies for get a cumulative signal. - 1
