RSI (Relative Strength Index) をベースとしたダイナミックな取引戦略.柔軟なストップ・ロスのメカニズムと組み合わせた.この戦略は,主に過売り市場条件をターゲットにして,利益を得るために価格リバウンドを捕捉することを目的としている.コアアプローチは,潜在的な過売り条件を特定するためにRSI指標を使用し,リスク管理のためにパーセントベースのストップ・ロスを実装し,利益を得る信号として以前の高いブレイクを使用することを含む.
戦略は次の主要な要素に基づいています.
この適切に設計された取引戦略は,RSI過剰販売条件とストップロスのメカニズムを組み合わせることで,リスク管理と利益機会の捕獲の良いバランスを達成する.この戦略の高度な調整性は,異なる市場条件下でパフォーマンスの最適化に適している.いくつかの潜在的なリスクがあるものの,提案された最適化方向は,戦略の安定性と収益性をさらに高めることができます.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Strategy with Adjustable RSI and Stop-Loss", overlay=false, default_qty_type=strategy.fixed, default_qty_value=2, initial_capital=10000, pyramiding=2, commission_type=strategy.commission.percent, commission_value=0.05, slippage=1) // Input fields for RSI parameters rsi_length = input.int(8, title="RSI Length", minval=1) rsi_threshold = input.float(28, title="RSI Threshold", minval=1, maxval=50) // Input for Stop-Loss percentage stop_loss_percent = input.float(5, title="Stop-Loss Percentage", minval=0.1, maxval=100) // Calculate the RSI rsi = ta.rsi(close, rsi_length) // Condition for buying: RSI below the defined threshold buyCondition = rsi < rsi_threshold // Condition for selling: Close price higher than yesterday's high sellCondition = close > ta.highest(high, 1)[1] // Calculate the Stop-Loss level based on the entry price var float stop_loss_level = na if (buyCondition) stop_loss_level := close * (1 - stop_loss_percent / 100) strategy.entry("Long", strategy.long) // Create Stop-Loss order strategy.exit("Stop-Loss", from_entry="Long", stop=stop_loss_level) // Selling signal if (sellCondition) strategy.close("Long") // Optional: Plot the RSI for visualization plot(rsi, title="RSI", color=color.blue) hline(rsi_threshold, "RSI Threshold", color=color.red)