
이 전략은 RSI 지표에 기반한 동적 간 반전 거래 시스템으로, 조정 가능한 오버 바이 오버 시드 간을 설정하여 종합 / 분산 감수성 파라미터와 결합하여 시장의 전환점을 포착합니다. 이 전략은 고정된 계약 수를 사용하여 거래되며 특정 재측정 시간 범위에서 운영됩니다. 이 모델의 핵심은 RSI 지표의 동적 변화를 통해 시장의 오버 바이 오버 시드 상태를 식별하고 적절한 시기에 반전 거래를하는 것입니다.
이 전략은 14주기 RSI 지표를 핵심 지표로 사용하고 80과 30을 초매 초매의 기준 수준으로 설정한다. 상쇄/분산 민감도 변수를 도입하여 (설정된 3.0으로), 전통적인 RSI 전략에 기반하여 동적 조정 능력을 증가시킨다. RSI가 초매 수준을 돌파 할 때 다단위 포지션을 구축하고 RSI가 초매 수준을 돌파 할 때 평지 포지션을 구축한다. 마찬가지로, RSI가 초매 수준을 돌파 할 때 다단위 포지션을 구축하고 RSI가 초매 수준을 돌파 할 때 평지 포지션을 구축한다. 매 거래마다 10개의 계약을 고정하여 자금 사용의 안정성을 보장한다.
이것은 RSI 지표에 기반한 동적 영역 반전 전략으로, 유연한 파라미터 설정과 명확한 거래 규칙으로 비교적 완전한 거래 시스템을 구현한다. 전략의 주요 장점은 동적 조정 능력과 명확한 위험 통제에 있다. 그러나 동시에 흔들림 시장과 트렌드 시장에서 잠재적인 위험에 주의를 기울여야 한다.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Options Strategy", overlay=true)
// RSI settings
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(80, title="Overbought Level")
rsiOversold = input(30, title="Oversold Level")
rsiSource = input(close, title="RSI Source")
rsi = ta.rsi(rsiSource, rsiLength)
// Convergence/Divergence Input
convergenceLevel = input(3.0, title="Convergence/Divergence Sensitivity")
// Order size (5 contracts)
contracts = 10
// Date Range for Backtesting
startDate = timestamp("2024-09-10 00:00")
endDate = timestamp("2024-11-09 23:59")
// Limit trades to the backtesting period
inDateRange = true
// RSI buy/sell conditions with convergence/divergence sensitivity
buySignalOverbought = ta.crossover(rsi, rsiOverbought - convergenceLevel)
sellSignalOversold = ta.crossunder(rsi, rsiOversold + convergenceLevel)
buySignalOversold = ta.crossunder(rsi, rsiOversold - convergenceLevel)
sellSignalOverbought = ta.crossover(rsi, rsiOverbought + convergenceLevel)
// Execute trades only within the specified date range
if (inDateRange)
// Buy when RSI crosses above 80 (overbought)
if (buySignalOverbought)
strategy.entry("Buy Overbought", strategy.long, qty=contracts)
// Sell when RSI crosses below 30 (oversold)
if (sellSignalOversold)
strategy.close("Buy Overbought")
// Buy when RSI crosses below 30 (oversold)
if (buySignalOversold)
strategy.entry("Buy Oversold", strategy.long, qty=contracts)
// Sell when RSI crosses above 80 (overbought)
if (sellSignalOverbought)
strategy.close("Buy Oversold")
// Plot the RSI for visualization
plot(rsi, color=color.blue, title="RSI")
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)