
RSI 회귀 돌파 전략은 상대적으로 강한 지표 (RSI) 를 기반으로 한 단선 거래 전략이다. 이 전략은 RSI 지표를 사용하여 oversold 오버 시드 기회를 식별하고, 주가가 오버 시드 회귀를 할 때, RSI 지표가 낮은 곳에서 상향으로 돌파하는 기회를 찾고, 주가 가격의 단선 반동을 포착하여 수익을 얻는다.
이 전략은 RSI 지표를 기반으로 구매 시점을 판단합니다. 구체적인 논리는 다음과 같습니다.
length=5의 RSI 지표를 사용하여 RSI가 하위에서 60을 돌파하면 구매 신호로 간주한다.
RSI가 60을 돌파하는 것은 주가가 단기간에 넘어가는 것이 더 심각하고 약한 주식으로 나타납니다. 이 때 RSI가 60을 돌파하는 것은 주가가 반발을 일으킬 것으로 보입니다.
RSI가 60을 돌파할 때 더 많은 포지션을 열고, 시장 가격으로 단 전 포지션을 구매하십시오.
RSI가 다시 한 번 1주기를 넘어서면 RSI < RSI가 될 때 RSI는 탈퇴 신호로 간주됩니다.[1], 청산 지시를 발령했다.
이 전략은 주로 RSI 지표의 단선 상반기 회수 기회를 식별하는 RSI 지표의 회수 돌파구를 통해 상반기를 포착하여 수익을 얻습니다. 주가 가격의 연속적인 하락으로 인해 RSI가 초판 지역으로 들어갔을 때, RSI 지표의 회수 돌파구를 통해 회수의 시간을 판단합니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
전략적 아이디어는 간단하고 명확하며, 이해하기 쉽고, 새로운 학습에 적합합니다.
RSI가 사용되고 있어 실용성이 있습니다.
RSI 회귀를 사용하여 구매 지점을 판단하여 일부 상반되는 반발 기회를 필터링 할 수 있습니다.
전략적 동작의 빈도가 높으며, 단선 거래에 적합하며, 단기간의 급격한 가격 변동을 포착할 수 있다.
전략적 위험은 통제할 수 있으며, 손실을 통제하기 위해 스톱을 사용합니다.
이 전략에는 몇 가지 위험도 있습니다.
RSI 지표가 다소 뒤쳐져 있어 구매 지점의 편차가 발생할 수 있습니다.
주가 상승이 지속될 필요는 없으며, 재조정이 중단 지점을 넘어설 가능성이 있다.
거래의 빈도가 높고 거래 비용이 높을 수 있습니다.
RSI 길이나 구매 조건과 같은 전략적 요소를 지속적으로 최적화해야 합니다.
다공간 판단은 단일한 기준으로, 시장이 계속 상승할 때, 전략이 너무 많은 잘못된 신호를 생성할 수 있다.
이 전략은 다음과 같은 방향으로 최적화될 수 있습니다.
트렌드 지표 필터링과 함께, 흔들림의 상황에 빠지지 않도록 한다.
기계학습 모델에 연결하여 구매 정확도를 높이기 위해 다중 요소 예측을 수행합니다.
손해배상 전략을 최적화하여 손해배상 이동을 통해 더 많은 수익을 확보하십시오.
포지션 보유 시간을 적절하게 조정하고, 장거리 및 단거리 포지션을 구분하십시오.
변동율 필터를 추가하여 큰 변동이 있을 때만 구매를 고려하십시오.
이 전략은 전체적으로 간단하고 직접적이며, RSI 지표의 회귀 돌파구를 통해 구매 시기를 판단한다. 이 전략은 약간의 실용성이 있으며, 짧은 라인을 초과하는 반발 기회를 발견하는 데 사용할 수 있다. 그러나 RSI 지표 자체는 지연성이 있으며, 단일한 문제를 판단하는 데 많은 여유가 있다. 이후 다인자 예측, 손해 방지 최적화, 트렌드 필터링 등의 방법으로 전략 효과를 향상시킬 수 있다.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("*RSI 5 - Long only- Daily charts & above*", overlay = false)
// Define inputs
rsi_length = input(5, "RSI Length")
// Calculate indicators
rsi = ta.rsi(close, rsi_length)
// Entry conditions
long = rsi[1] < 50 and rsi > 60
// Exit conditions
longExit = rsi < rsi[1]
// Execute trade with adjusted position size
if (long)
strategy.entry("Long", strategy.long)
if (longExit)
strategy.close("LongExit")
// Close long position if long exit condition is met
if (longExit)
strategy.close("Long", comment="Long exit")
rsiPlot = plot(rsi, "RSI", color=#7E57C2)
rsiUpperBand = hline(60, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")