이동평균선 교차 손절매 및 손절매 전략

SMA RSI ATR
생성 날짜: 2024-05-29 17:02:19 마지막으로 수정됨: 2024-05-29 17:02:19
복사: 5 클릭수: 611
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동평균선 교차 손절매 및 손절매 전략

개요

이 전략은 가격 트렌드를 포착하기 위해 두 개의 다른 주기의 간단한 이동 평균 (SMA) 을 사용하며 상대적으로 약한 지수 (RSI) 와 평균 실제 파도 (ATR) 지표를 사용하여 거래 신호 및 위험 관리를 최적화합니다. 단기 SMA에서 장기 SMA를 통과하면 구매 신호가 발생하고 판매 신호가 발생합니다. 동시에, 이 전략은 이동 스톱 스톱 손실 방식을 사용하여 가격 움직임에 따라 스톱 스톱 및 손실 위치를 조정하여 수익을 더 잘 보호하고 위험을 제어합니다.

전략 원칙

  1. 두 개의 다른 주기의 SMA를 계산합니다. 기본 주기 10과 30입니다.
  2. 단기 SMA 상에서 장기 SMA를 밟을 때, 구매 신호를 생성한다. 단기 SMA 아래에서 장기 SMA를 밟을 때, 판매 신호를 생성한다.
  3. 구매할 때, 현재 종결 가격에 따라 중지 손실과 중지 중지 설정, 기본 중지 손실은 종결 가격 아래 2 단위, 중지 중지 종결 가격 위 6 단위이다.
  4. 포지션 보유 과정에서 가격 움직임에 따라 정지 포지션을 조정하여 이익을 더 잘 보호하십시오.
  5. 14주기 RSI와 ATR을 사용하여 시장의 추세와 변동성을 판단하고 거래 신호를 최적화합니다.

전략적 이점

  1. 간단하고 이해하기 쉬운: 이 전략은 고전적인 평선 교차 원칙에 기초하고, 논리가 명확하고, 이해하기 쉽고 구현하기 쉽다.
  2. 트렌드 추적: 두 개의 다른 주기 SMA를 통해 시장의 중기 및 장기 동향을 효과적으로 포착하고 다양한 시장 환경에 적응합니다.
  3. 다이내믹 스톱 스톱: 모바일 스톱 스톱 방식을 사용하여 가격 움직임에 따라 실시간으로 스톱 및 스톱 위치를 조정하여 수익을 보호하고 위험을 제어 할 수 있습니다.
  4. 다중 지표 협동: RSI와 ATR 지표와 결합하여 시장의 추세와 변동성을 더 포괄적으로 평가하고 거래 신호의 신뢰성을 향상시킵니다.

전략적 위험

  1. 매개 변수 최적화 위험: SMA 주기, 정지 중지 손실 위치 등의 매개 변수는 서로 다른 시장과 품종에 따라 최적화해야 하며, 부적절한 매개 변수 설정은 전략의 부실한 성능을 초래할 수 있다.
  2. 불안한 시장 위험: 불안한 시장 환경에서는 거래 신호가 자주 발생하여 과도한 거래와 급속한 자금 손실이 발생할 수 있습니다.
  3. 트렌드 반전 위험: 시장 추세가 반전될 때 이 전략이 연속적인 손실을 초래할 수 있는 상황.

전략 최적화 방향

  1. 동적 변수 최적화: 시장 변화에 따라 실시간으로 SMA 주기를 조정하고, 스톱 스톱 손실 위치와 같은 핵심 변수를 조정하여 전략의 적응성을 향상시킵니다.
  2. 신호 필터링: 다른 기술 지표 또는 시장 감정 지표를 도입하여 거래 신호를 2차 확인하여 오판과 과도한 거래를 줄이십시오.
  3. 포지션 관리: 시장의 변동성과 계좌의 위험 감수성에 따라 포지션 크기를 동적으로 조정하고, 단일 거래의 위험을 제어한다.
  4. 다종 조합: 이 전략을 여러 종에 적용하여 종 간의 연관성 보장을 통해 전체 포괄적 인 위험을 줄입니다.

요약하다

평평선 교차 이동 중지 손실 전략은 클래식 기술 분석 원칙에 기반한 정량 거래 전략으로, 두 개의 다른 주기의 SMA를 통해 시장 추세를 포착하고 이동 중지 손실 방법을 사용하여 동적 위험을 제어한다. 이 전략은 또한 RSI와 ATR 지표를 결합하여 시장 상태를 더 포괄적으로 평가한다. 이 전략의 논리는 명확하고 구현하기 쉽지만, 실제 응용에서는 여전히 변수 최적화, 충격 시장 위험 및 추세 전환 위험과 같은 문제에 주의를 기울여야 한다.

전략 소스 코드
/*backtest
start: 2023-05-23 00:00:00
end: 2024-05-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// suitable for : AMZN - 30 minutes, MSFT - 30 minutes, NVDA -15 minutes

strategy("AAPL-SIMPLE_SMA", overlay=true)

// Create Indicator's

// Create Indicator's
shortSMA = ta.sma(close, 10)
longSMA = ta.sma(close, 30)
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
qty = 1

// Specify crossover conditions
longCondition = ta.crossover(shortSMA, longSMA)
shortCondition = ta.crossunder(shortSMA, longSMA)

// // Execute trade if condition is True
if (longCondition)
    stopLoss = close -2
    // stopLoss=1
    takeProfit = close +6

    action = "buy"
    strategy.entry("long", strategy.long, qty=qty)
    // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
    strategy.exit("exit", "long",  limit=takeProfit)
    alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","STOPLOSS":"'+str.tostring(stopLoss)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}')




plot(shortSMA)
plot(longSMA, color=color.purple)