
この戦略は,RSIとSupertrendの指標に基づいたトレンド追跡システムで,ATRの変動率と組み合わせてリスク管理を行う.戦略は,トレンドシグナルとオーバーバイのオーバーセール領域の判断によって入場タイミングを決定し,市場変動に基づくダイナミックなストップ・ストップ・ロスを使用してリスクを管理する.この戦略は15分間の時間周期を採用し,デフォルトでは15%の資金管理ルールを使用する.
この戦略は,以下の要素を中心に取引を行います.
これは,構造が整った,論理が明確なトレンド追跡戦略である.Supertrend,RSI,ATRの3つの指標を有機的に組み合わせることで,トレンドをキャプチャする一方で,リスク管理にも重点を置いている.戦略の核心的な優点は,自律的適応性とリスク管理の枠組みにある.しかし,実際のアプリケーションでは,市場環境に応じて適切なパラメータの調整と最適化が必要である.
/*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)