이중 이동 평균선과 RSI를 기반으로 한 단기 확장 가능한 추세 추종 전략


생성 날짜: 2024-04-01 10:58:30 마지막으로 수정됨: 2024-04-01 10:58:30
복사: 6 클릭수: 566
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이중 이동 평균선과 RSI를 기반으로 한 단기 확장 가능한 추세 추종 전략

개요

이 전략은 시장의 단기 트렌드와 오버 바이 오버 셀 상태를 식별하기 위해 두 가지 이동 평균 ((빠른 이동 평균과 느린 이동 평균) 과 상대적으로 강한 지수 ((RSI) 를 사용합니다. 빠른 이동 평균이 느린 이동 평균을 아래에서 위로 통과하고 RSI가 초과 수준을 넘어서면 전략은 상위 포지션을 열고, 빠른 이동 평균이 느린 이동 평균을 위에서 아래로 통과하고 RSI가 초과 수준을 넘어서면 전략은 상위 포지션을 열습니다.

전략 원칙

  1. 빠른 이동 평균을 계산하기 (기본 주기는 5) 그리고 느린 이동 평균을 계산하기 (기본 주기는 10)
  2. 상대적으로 강하고 약한 지수 RSI (기본 주기는 7) 를 계산하고 과매매 및 과매매 수준을 설정합니다 (기본은 각각 80과 20)
  3. 빠른 이동 평균이 느린 이동 평균을 아래에서 위로 가로질러 RSI가 초과 수준보다 낮을 때 상위 포지션을 니다.
  4. 빠른 이동 평균이 느린 이동 평균을 위아래로 가로질러 RSI가 초과 구매 수준보다 높을 때, 공백 상위 포지션을 니다.
  5. 빠른 이동 평균과 느린 이동 평균이 다시 교차하거나 RSI가 반대되는 초고/ 초저 수준을 초과하면 평점 .

전략적 이점

  1. 이동 평균과 RSI를 결합하여 신호의 신뢰성과 정확성을 향상시킵니다.
  2. 단기 동향을 포착하여 변동하는 시장에서 단선 거래에 적합하다.
  3. 변수는 조정 가능하며, 다양한 시장 환경과 거래 스타일에 쉽게 적응할 수 있습니다.
  4. 논리적으로 명확하고, 이해하기 쉽고, 실행하기 쉽습니다.

전략적 위험

  1. 불안정한 시장에서, 자주 교차하는 신호는 과도한 거래 수와 수수료 손실을 초래할 수 있다.
  2. 단기 트렌드는 짧은 기간 동안 지속될 수 있으며, 수익의 여지가 제한되어 있습니다.
  3. 장기적인 트렌드를 파악하는 능력이 약해서 큰 트렌드에서 얻을 수 있는 수익을 놓칠 수 있다.
  4. 파라미터를 잘못 설정하면 신호가 실패하거나 가짜 신호가 증가할 수 있다.

전략 최적화 방향

  1. 신호의 신뢰성과 필터링 효과를 높이기 위해 MACD, 브린 띠 등과 같은 다른 기술 지표 또는 가격 행동 패턴을 도입하십시오.
  2. 최적화 매개 변수 선택, 예를 들어, 다른 시장 특성 및 거래 유형에 따라 이동 평균의 주기를 조정하고 RSI의 과매매 과매매 수준을 조정합니다.
  3. 단편 거래에 대한 리스크 포지션과 수익 예상을 제어하기 위해 스톱 로즈 및 스톱 스톱 메커니즘을 추가합니다.
  4. 다중 시간 프레임 분석과 결합하여 일선 수준에서 큰 트렌드를 확인하고 시간 또는 분 수준에서 실제 거래를 수행하여 트렌드 파악의 정확성을 향상시킵니다.
  5. 시장의 변동성과 개인의 위험 선호도에 따라 거래당 포지션 크기를 동적으로 조정하는 것과 같은 포지션 관리 및 자금 관리 전략을 추가하는 것을 고려하십시오.

요약하다

이 전략은 쌍용 이동 평균과 RSI 지표를 결합하여 단기간에 가격 추세를 포착하여 변동 시장에서 단선 거래에 적합합니다. 전략의 논리는 명확하고, 매개 변수는 유연하며, 실행 및 최적화하기가 쉽습니다. 그러나 불안한 시장에서 과도한 거래 신호가 발생할 수 있으며, 장기적인 추세를 파악하는 능력이 약합니다. 따라서 실제 응용에서는 전략의 안정성과 수익성을 높이기 위해 다른 지표, 최적화 매개 변수 선택, 위험 관리 조치 등을 도입하는 것이 고려 될 수 있습니다.

전략 소스 코드
/*backtest
start: 2024-03-24 00:00:00
end: 2024-03-25 05:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Short-Term Scalp Trading Strategy", overlay=true)

// Define strategy parameters
fastMA_length = input(5, title="Fast MA Length")
slowMA_length = input(10, title="Slow MA Length")
rsi_length = input(7, title="RSI Length")
rsi_oversold = input(20, title="RSI Oversold Level")
rsi_overbought = input(80, title="RSI Overbought Level")

// Calculate Moving Averages
fastMA = ta.sma(close, fastMA_length)
slowMA = ta.sma(close, slowMA_length)

// Calculate RSI
rsi = ta.rsi(close, rsi_length)

// Define entry conditions
longCondition = ta.crossunder(fastMA, slowMA) and rsi < rsi_oversold
shortCondition = ta.crossover(fastMA, slowMA) and rsi > rsi_overbought

// Enter long position
strategy.entry("Long", strategy.long, when=longCondition)

// Enter short position
strategy.entry("Short", strategy.short, when=shortCondition)

// Define exit conditions
longExitCondition = ta.crossunder(fastMA, slowMA) or ta.crossover(rsi, rsi_overbought)
shortExitCondition = ta.crossover(fastMA, slowMA) or ta.crossunder(rsi, rsi_oversold)

// Exit long position
if (longExitCondition)
    strategy.close("Exit Long", "Long")

// Exit short position
if (shortExitCondition)
    strategy.close("Exit Short", "Short")

// Plot buy and sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)