この戦略は,リスク管理のためのATR波動性と組み合わせた,RSIおよびスーパートレンド指標に基づくトレンドフォローシステムである.この戦略は,市場の波動性に基づいて動的なストップ・ロストとテイク・プロフィートレベルを使用して,トレンド信号とオーバー・セール・ゾーンを通じてエントリータイミングを決定する.標準的な15%の資本配分ルールで15分間のタイムフレームで動作する.
この戦略は,いくつかの基本的な要素に基づいています.
この戦略は,明確な論理を持つ,よく構造化されたトレンドフォロー戦略である.スーパートレンド,RSI,ATR指標を有機的に組み合わせることで,トレンドキャプチャとリスクコントロールの両方を達成する.この戦略の主要な強みは,適応性とリスク管理の枠組みにあるが,実用的な応用には,市場の状況に基づいて適切なパラメータ調整と最適化が必要である.
/*backtest start: 2023-12-02 00:00:00 end: 2024-11-28 08:00:00 period: 3d basePeriod: 3d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ETH Signal 15m", overlay=true) // Backtest period start_time = input(timestamp("2024-08-01 00:00"), title="Backtest Start Time") end_time = input(timestamp("2054-01-01 00:00"), title="Backtest End Time") atrPeriod = input(12, "ATR Length") factor = input.float(2.76, "Factor", step=0.01) rsiLength = input(12, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") [_, direction] = ta.supertrend(factor, atrPeriod) rsi = ta.rsi(close, rsiLength) // Ensure current time is within the backtest period in_date_range = true // Long condition: Supertrend buy signal and RSI not overbought if in_date_range and ta.change(direction) < 0 and rsi < rsiOverbought strategy.entry("Long", strategy.long) // Short condition: Supertrend sell signal and RSI not oversold if in_date_range and ta.change(direction) > 0 and rsi > rsiOversold strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit using ATR atr = ta.atr(atrPeriod) strategy.exit("Exit Long", "Long", stop=close - 4 * atr, limit=close + 2 * atr) strategy.exit("Exit Short", "Short", stop=close + 4 * atr, limit=close - 2.237 * atr)