상대 강도 지수 플랫 반전 전략


생성 날짜: 2023-11-27 11:25:17 마지막으로 수정됨: 2023-11-27 11:25:17
복사: 0 클릭수: 563
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

상대 강도 지수 플랫 반전 전략

개요

상대적 강도 지수 평면 역전 전략 (Relative Strength Index Flat Reversal Strategy) 은 RSI 지표를 사용하여 오버 바이 오버 세 신호를 식별하는 양적 투자 전략이다. 이 전략은 RSI 지표의 오버 세 영역과 오버 바이 영역을 기반으로 긴 짧은 역전 작업을 수행하고, RSI가 오버 세 영역에 진입할 때 포지션을 열고, RSI가 오버 세 영역에서 평정 포지션을 종료할 때 추가 상쇄한다.

전략 원칙

이 전략은 길이 14의 RSI 지표를 사용한다. RSI 오버소드 영역은 70 이상으로 정의되고, 오버소드 영역은 30 이하로 정의된다. RSI가 30 이하에서 30을 넘으면 상위 포지션을 개설하고, RSI가 70 이상에서 70을 넘으면 공백 포지션을 개설한다. 포지션을 개설한 후 RSI가 오버소드 영역에서 빠져나갈 때까지 포지션을 계속 유지한다.

이 전략의 논리는 다음과 같습니다.

  1. RSI의 길이는 14주기입니다.
  2. RSI를 정의하면 30이 넘고 70이 넘습니다.
  3. RSI가 30을 넘으면 더 많이 들어갑니다.
  4. RSI가 70을 넘으면 공백으로 들어갑니다.
  5. RSI가 30~70을 벗어나면 평점

RSI의 역동성을 통해 초상조각 역동 기회를 잡을 수 있습니다.

전략적 강점 분석

상대 강도 지수 평면 역전 전략은 다음과 같은 장점이 있다:

  1. 운영 논리는 간단하고 명확하며, 이해하기 쉬운 구현입니다.
  2. 고효율, 예측이 필요없고, 지표 신호만으로 작동합니다.
  3. 상위와 하위 경쟁을 피하고 손실 위험을 효과적으로 통제하십시오.
  4. 소규모의 회수, 대부분의 사람들의 위험 부담 수준

전략적 위험 분석

상대 강도 지수 평면 역전 전략에는 다음과 같은 위험도 있습니다.

  1. 단방향으로 인한 엄청난 손실을 방지할 수 없는 막대한 손해배상 장치가 있음에도 불구하고
  2. RSI 지표의 실효성이 떨어질 수 있으며, 과매매를 잘 반영하지 못합니다.
  3. 이산화탄소 배출량 증가율이 증가하는 추세에 따라,
  4. 초단계 운영이 빈번하고 거래 비용이 높다.

이러한 위험을 방지하기 위해, 전략을 최적화, Adaptive RSI 파라미터 역동적으로 최적화 RSI 지표 파라미터, 또는 트렌드 필터를 추가 할 수 있습니다.

전략 최적화 방향

상대 강도 지수 평판 역전 전략은 다음과 같은 방향으로 최적화할 수 있다:

  1. RSI 자율 조정 기능이 추가되어 RSI 매개 변수가 동적으로 조정되어 실패의 위험이 감소합니다.
  2. 트렌드를 판단하는 지표를 늘리고, 역전 실패의 위험을 피하십시오.
  3. 변동률 지표와 결합하여 합리적인 스톱 포지션을 결정합니다.
  4. 포지션 개시 조건을 최적화하여 무효 신호를 피합니다.

요약하다

상대 강도 지수 평면 역전 전략은 전체적으로 간단한 실용적인 단선 전략이다. RSI 지표의 역전 거래 특성을 활용하여 RSI가 초과 영역에 진입했을 때 역전 작업을 수행한다. 이 전략은 작동의 명확성과 위험 제어의 장점을 가지고 있으며 초보자 학습에 적합하다. 그러나 특정 수익 제한과 파라미터 실패의 위험이 있습니다. 적응 장치, 트렌드 필터 등의 최적화 방법을 도입함으로써 전략의 장점을 더욱 강화하고 위험을 줄일 수 있으며 더 안정적인 투자 수익을 얻을 수 있습니다.

전략 소스 코드
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("RSI OverTrend Strategy (by Marcoweb) v1.0", shorttitle="RSI_L_30_Strat_v1.0", overlay=true)

///////////// RSI
RSIlength = input(14, minval=1, title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSITriggerLine = 30

RSI = rsi(close, RSIlength)
price = close
vrsi = rsi(price, RSIlength)

source = close
buyEntry = crossover(source, RSITriggerLine)
sellEntry = crossunder(source, RSITriggerLine)
plot(RSI, color=red,title="RSI")
p1 = plot(RSIoverSold, color=green,title="30")
p2 = plot(RSIoverBought, color=green,title="70")
p3 = plot(RSITriggerLine, color=green,title="30")


///////////// RSI Level 30 v1.0 Strategy 
if (not na(vrsi))

    if (crossover(RSI, RSITriggerLine))
        strategy.entry("RSI_L", strategy.long,  comment="RSI_L")
    else
        strategy.cancel(id="RSI_L")
        
    if (crossunder(RSI, RSIoverBought))
        strategy.entry("RSI_S", strategy.short,  comment="RSI_S")
    else
        strategy.cancel(id="RSI_S")
        
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)