概要
逆張り戦略は、「パラボリックSAR」と「相対力指数(RSI)」の指標に基づき、価格のブレイクアウトを識別して取引シグナルを生成します。価格が上昇または下降トレンドラインをブレイクした際に、当戦略は反対のポジションを取るシグナルを発します。これにより価格の反転局面を捉えることができます。
戦略の原理
本戦略では主に2つのテクニカル指標を使用します。
-
パラボリックSAR(Parabolic Stop and Reverse):この指標は動的なストップロスラインとして機能する放物線を描画します。価格がこのラインをブレイクすると、ストップロスラインの位置と方向がリセットされ、買いまたは売りのシグナルが発生します。
-
相対力指数(RSI):一定期間における価格の上昇・下落の速度と変化を反映する指標です。RSIが買われすぎラインを超えると買われすぎ領域、売られすぎラインを下回ると売られすぎ領域と判断します。
具体的には、まずユーザー入力に基づいてパラボリックSARの初期値、ステップ、最大値を設定します。そして価格がパラボリックをどの方向にブレイクしたかで買い・売りのタイミングを判断します。
- 価格が上からパラボリックをブレイクした場合:売りシグナル
- 価格が下からパラボリックをブレイクした場合:買いシグナル
同時に、RSI指標を監視し、買われすぎ・売られすぎ領域かどうかを判断します。RSIが買われすぎ領域に入るとロングポジションを決済し、売られすぎ領域に入るとショートポジションを決済します。
パラボリックの反転シグナルとRSIのフィルターシグナルを組み合わせることで、価格反転時に迅速に逆張りを行い、安値で買い・高値で売るという目標を達成します。
優位性分析
この逆張り戦略には主に以下の優位性があります。
- 価格反転の捕捉 - ブレイクアウトによる反転シグナルを利用することで、価格が転換した際に素早く逆張りを行い、反転の機会を捉えます。
- 動的ストップロス - パラボリックが移動ストップロスとして機能し、リアルタイムの価格に応じてストップロス位置を動的に調整し、利益を保護します。
- 適応性 - 戦略パラメータが調整可能であり、様々な市場環境に適応できます。
- RSIフィルター - RSI指標により偽のブレイクアウトをフィルターし、非反転時に逆張りを誤って行うのを防ぎます。
- 実装の容易さ - シンプルな指標を使用し、コード量が少なく、実装とバックテストが容易です。
リスク分析
本戦略には以下のリスクも存在します。
- ダマシのリスク - 偽のブレイクアウトによりパラボリックが誤ったシグナルを発すると、繰り返し損失が発生する可能性があります。
- オーバーオプティマイゼーション - 戦略パラメータを最適化する際にデータへの過適合が生じ、ロバスト性を失う恐れがあります。
- ファンダメンタルズの欠如 - 純粋なテクニカル指標に依存しており、ファンダメンタル情報を無視しています。
- 取引コストの無視 - 頻繁な取引により取引コストが増加する可能性があります。
- 価格ギャップの影響 - 価格のギャップが誤ったパラボリック反転を引き起こす可能性があります。
最適化の方向性
本戦略は以下の点から最適化できます。
- 他の指標との組み合わせ - 出来高指標などを追加し、ブレイクアウトシグナルを確認して偽のブレイクを回避します。
- パラメータチューニング - 指標パラメータをテスト・最適化し、最適なパラメータの組み合わせを見つけます。
- ポジションサイジング - 市場状況に応じてポジションサイズを調整し、リスクを管理します。
- 重要な水準でのみ取引 - 主要なサポート・レジスタンス付近のみで取引し、取引頻度を抑えます。
- ファンダメンタルズの考慮 - ファンダメンタル要因を加え、大きなトレンドに逆行することを避けます。
まとめ
逆張り戦略はパラボリックSARとRSI指標により取引シグナルを生成し、価格反転点で反転の機会を捉えます。本戦略は動的にストップロスを調整し、ブレイクアウトによる短期的な利益を獲得できます。ただし、ノイズに追随するリスクも伴います。パラメータ最適化や意思決定品質の向上などにより、戦略の安定性と収益性を高めることが可能です。
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true)
//study("SARSI",overlay = true)- 1
