리소스 로딩... 로딩...

트레일링 스톱 로스 전략과 이동 평균 크로스오버

저자:차오장, 날짜: 2024-05-29 17:02:19
태그:SMARSIATR

img

전반적인 설명

이 전략은 가격 트렌드를 파악하기 위해 서로 다른 기간을 가진 두 개의 간단한 이동 평균 (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. 다중 도구 시너지: 여러 관련 도구에 전략을 적용하고 전체 포트폴리오 위험을 줄이기 위해 헤지링을 위해 도구 간 상관관계를 사용합니다.

요약

트레일링 스톱 러스 전략 (Moving Average Crossover with Trailing Stop Loss) 은 고전적인 기술 분석 원칙에 기반한 양적 거래 전략이다. 그것은 서로 다른 기간을 가진 두 개의 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)

관련

더 많은