RePaNoCHa 量化取引戦略
概要
RePaNoCHa戦略は、複数の指標とリスク管理メカニズムを統合した定量取引戦略です。主にトレンド方向と潜在的な反転ポイントを判断し、買いと売りのシグナルを発します。また、移動ストップロス、固定ストップロス、および利益確定設定を備えており、利益を確保しリスクをコントロールします。
戦略原理
本戦略は以下の複数の指標を統合しています:
- T3平均線:価格トレンドの方向を測定します。
- 平均変動範囲指標:価格変動を識別し、目標領域を設定します。
- ADX指標:トレンドの強さを判断します。
- SAR指標:潜在的な反転ポイントを示します。
- RSI指標:買われすぎ・売られすぎの領域を判断します。
- MACD指標:価格のモメンタムを示します。
上記の複数の指標が一致したシグナルを生成した場合、戦略はトレンドの開始を判断し、買い・売りシグナルを発生させます。エントリー後、戦略は線形移動ストップロスを使用して最高値/最安値の一定割合を追跡し、利益が増加するにつれて徐々に引き上げて利益を確保します。また、最大損失を制限するための固定パーセンテージストップロスも備えています。
具体的には、価格が目標領域の上限を上回り、T3が上昇、ADXが強気、SARが強気、RSIが中央値を上回り、MACDが正の値の場合、ロングシグナルが発生します。逆の条件でショートシグナルが発生します。利確とストップロスはそれぞれエントリー価格の1%と3%に固定設定されます。移動ストップロスは現在の収益水準に応じて、エントリーポイントに対して線形にストップ距離を設定します。
優位性分析
-
複数の指標の総合判断により、精度が向上
トレンド、買われすぎ・売られすぎ、反転などの複数の指標を考慮することで、単一指標の誤判断によるリスクを回避できます。 -
移動ストップロスメカニズムによる柔軟な追跡で利益を確定
移動ストップロスの距離は利益の変化に応じて調整され、価格変動を追跡して利益を確保できます。 -
固定ストップロスによる最大損失の制御
固定ストップロスのパーセンテージを設定することで、各取引の最大損失を制限し、損失の拡大を防ぎます。 -
カスタマイズ可能なパラメーターの組み合わせ
指標のパラメーターは自由に調整でき、異なる取引銘柄に応じて最適なパラメーターをカスタマイズできます。
リスク分析
-
複数指標の組み合わせにより判断が複雑化
指標が多すぎると指標間の矛盾が生じ、判断が難しくなるため、指標の効果を慎重に評価する必要があります。 -
市場の激しい変動による手詰まりやストップロスの発生
価格が激しく変動する時期には、ポジションが拘束されたり、頻繁にストップロスがトリガーされたりしやすく、利益確定が効果的に機能しにくくなります。 -
頻繁な取引による取引コストの増加
短期売買は取引頻度とスリッページコストを増加させ、実際の利益に影響を与えます。 -
パラメーター最適化の難しさ
様々な指標パラメーターの組み合わせをテストする必要があり、最適化は難しく、十分な過去データのサポートが必要です。
最適化の方向性
-
指標の実際の効果を評価し、冗長性を排除
対照テストを通じて、各指標がシグナル向上にどれだけ実際に貢献しているかを確認し、冗長な指標を除去します。 -
移動ストップロスアルゴリズムの最適化
異なるストップロストレーリングアルゴリズムをテストし、利益をよりよく追跡するストップロス方法を探します。 -
実取引のスリッページと手数料を考慮
実際の取引コストをバックテストに導入し、エントリーの判断を補助します。 -
時間帯別パラメーター最適化
高変動と低変動の時間帯それぞれでパラメーターを最適化し、戦略の安定性を高めます。
まとめ
RePaNoCHa戦略は、複数の指標とストップロス/利確メカニズムを統合することで、比較的安定した定量取引の意思決定と損益管理を実現しています。しかし、取引頻度が高く、パラメーター最適化のプロセスが比較的複雑です。バックテストに実取引の要素をより多く加え、対照テストなどの方法でモデルを簡素化し、過剰最適化のリスクを低減することで、比較的頻繁な取引の中で長期的に安定した収益を得ることが必要です。
/*backtest
start: 2022-09-18 00:00:00
end: 2023-09-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "RePaNoCHa V4 [Backtest]", overlay = true, initial_capital = 1000, pyramiding = 100,
calc_on_order_fills = false, calc_on_every_tick = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_value = 0.075)- 1
