この戦略は,二期RSI (相対強度指数) を組み合わせた二期RSI (相対強度指数) をベースとしたトレンドフォローする取引システムである.この戦略は,トレンド開始時にトレードを入力するために,2つの異なる期間のRSI指標 (14と30) を比較し,トレンド継続中にリーミットオーダーを通じてポジションを追加し,トレンドキャプチャを最大化する.このシステムにはポジション管理とダイナミック出口条件を含む包括的なリスク制御メカニズムが含まれています.
この戦略は,二期RSIクロスオーバー信号を,ピラミッド型ポジション管理と組み合わせたトレーディングトリガーとして採用しています.特に: 1. エントリーシグナル: 14 期間のRSI突破値である過剰販売 (30) と過剰購入 (70) のレベルをエントリーシグナルとして使用する. 2. ポジション追加: 初期エントリー後に1.5%の価格偏差で設定されたリミートオーダーを通じて二次ポジション追加を実施する. 3. アクジット・シグナル: 30 期間のRSIをアクジット・インジケーターとして使用し,RSIがオーバー・バイトから落ちたり,オーバー・セールゾーンからリバウンドするときに閉じる. 4. 位置制御:システムは,独立して構成可能な入力量を持つ最大2つの位置 (ピラミッド式=2) を許可します.
この戦略は,二期RSIとピラミディングポジションの組み合わせを通じて効果的なトレンドキャプチャを達成する.エントリー,ポジション追加,ストップ・ロスト,ポジション管理要素を含む完全な取引システムを実装する.パラメータ最適化とリスク管理の改善を通じて,この戦略は実際の取引で安定したパフォーマンスを有望に示している.トレーダーはライブ実装の前に特定の市場の特徴に応じてパラメータを徹底的にテストし調整することをお勧めする.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI Top Strategy", overlay=true, pyramiding=2) qty1 = input( 1 , "Qty first entry", group="Strategy settings") qty2 = input( 1 , "Qty second entry", group="Strategy settings") avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings") overSold = input( 30 , group="open RSI Settings") overBought = input( 70 , group="open RSI Settings") rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings") overSold2 = input( 30 , group="close RSI Settings") overBought2 = input( 70 , group="close RSI Settings") rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings") price = close vrsi = ta.rsi(price, rsi1len) vrsi2 = ta.rsi(price, rsi2len) sz=strategy.position_size co = ta.crossover(vrsi, overSold) cu = ta.crossunder(vrsi, overBought) if (not na(vrsi)) if (co) and not (sz>0) strategy.entry("Long", strategy.long, qty = qty1, comment="Long") Avgl=close-close*0.01*avg1 strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL") if (cu) and not (sz<0) strategy.entry("Short", strategy.short, qty = qty1, comment="Short") Avgs=close+close*0.01*avg1 strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2 strategy.close_all("x") if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2 strategy.close_all("x") plot(vrsi,'open rsi',color=color.green) plot(vrsi2,'close rsi',color=color.red) hline(overBought, "RSI Upper Band", color=#787B86) hline(overSold, "RSI Upper Band", color=#787B86)