RSI 장기 거래 전략


생성 날짜: 2023-09-21 20:54:08 마지막으로 수정됨: 2023-09-21 20:54:08
복사: 2 클릭수: 695
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 RSI 지표를 사용하여 긴 선의 트렌드 방향을 판단하고, K 선 모양, 가격 돌파 등과 같은 요소와 결합하여 긴 선 거래 신호를 생성한다. RSI 지표를 사용하는 긴 주기 추적 전략 유형에 속한다.

전략 원칙

이 전략은 다음과 같은 두 가지로 판단됩니다.

  1. RSI 지표

20주기 RSI 값을 계산하여 장기적인 트렌드 방향을 판단한다.

  1. K선형

지난 3개의 K선에서의 종결 가격 변화를 판단하여 트렌드 방향을 확인한다.

  • 3 K선 종결 가격의 누적 변동이 350 이상으로, 상승 추세로 결정
  • 3 K선 종결 가격의 누적 변화 <-200, 하향 추세로 결정

상승 추세와 동시에 RSI가 30보다 크면 더 많이 하고, 하향 추세에는 공백을 한다.

전체적으로, 전략은 RSI 트렌드 판단과 선형 형태를 고려하여 더 긴 기간 동안 트렌드 방향을 판단합니다.

전략적 이점

  • RSI 지표는 장기적인 경향을 판단합니다.
  • K선 형태 확인 트렌드
  • 다중 요소 통합 판단, 정확도 향상
  • 긴 주기 운영, 너무 자주 거래를 피하기
  • RSI 변수 및 판단 경계를 사용자 정의할 수 있습니다.

전략적 위험

  • RSI 지표가 뒤쳐질 가능성이 높습니다.
  • K선형의 판단 규칙은 간단하다.
  • ‘유행성 상쇄’가 중요한데, ‘손해 방지’ 전략이 고려되지 않는다
  • 장기주기 운영, 단기 조정에 반응할 수 없다
  • 다른 품종의 변수를 판단하기 위해 값을 개별적으로 테스트해야 합니다.

위험은 다음과 같이 줄일 수 있습니다.

  • RSI 변수를 최적화하여 최적의 주기 변수를 찾습니다.
  • MACD와 같은 다른 기술 지표를 추가하여 확인합니다
  • 이동식 중지 또는 퍼센티지 중지 전략에 가입
  • 단기간에 추가적인 소액투자를 고려하세요.
  • 다양한 품종에 따라 각각 테스트 지표 파라미터와 값

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. RSI의 다양한 변수를 테스트하여 최적의 변수를 찾습니다.

예를 들어 10, 15, 30주기 RSI의 변수 효과를 테스트합니다.

  1. MACD와 같은 지표를 추가하여 확인합니다

예를 들어, RSI가 상승할 때 MACD는 동시 동시 동시 동시 동시 동시 동시 동시 동시 동시

  1. 손해 방지 전략의 최적화

이동 중지 또는 trails123와 같은 중지 방법을 고려하십시오.

  1. 분기점 최적화 변수

다른 시기의 시장 특성이 다르기 때문에 변수를 최적화 할 수 있습니다.

  1. 단기 전략에 참여하는 것을 고려하십시오.

긴 주기를 기반으로 짧은 주기를 대응하기 위한 연산 전략

요약하다

이 전략은 RSI를 통해 장기 트렌드 방향을 판단하고, K선 형태와 가격의 돌파 확인을 보조하여, 장기 기간 포지션 동작을 구현한다. 이것은 단기 시장 소음을 효과적으로 필터링하고, 큰 트렌드에 집중할 수 있다. 그러나 RSI 지연과 손해 방지 전략의 불완전성 같은 문제는 여전히 존재한다. 우리는 변수 최적화, 확인 지표, 손해 방지 전략의 최적화를 추가하여 전략을 더 유연하게 만들 수 있다.

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


//@version=2
// use with eurusd h1 , gbpusd h1
strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 ))
Sum_OF_3_Both = sum((close - open)*100000 , 3) 
Up_Move = ((close[0] - open[0])*100000) < 35



Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400


maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float)

// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
//total =  (num > 70 )

if (Sum_OF_3_Both > 350 and Up_Move )
    strategy.entry("Bar Up Buy", strategy.long)

if (Sum_OF_3_Both < -200  and Down_Move and RSI > 30.1  )
    strategy.entry("Bar Down Sell ", strategy.short)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)