네 WMA 트렌드 추적 전략은 주식 가격 트렌드 반전을 식별하고 이러한 반전이 발생했을 때 긴 또는 짧은 포지션을 설정하기 위해 다른 시간 프레임의 네 개의 가중 이동 평균 (WMA) 을 활용하는 양적 거래 전략입니다. 또한 위험을 제어하기 위해 스톱 로스 및 수익 메커니즘을 구현합니다.
이 전략은 네 개의 WMA 라인을 사용한다. 두 개의 긴 기간 WMA (longM1 및 longM2) 는 상승 추세와 긴 엔트리 신호를 식별하는 데 사용되며 다른 두 개의 짧은 기간 WMA (shortM1 및 shortM2) 는 하락 추세와 짧은 엔트리 신호를 식별하는 데 사용됩니다. 구체적인 거래 규칙은 다음과 같습니다.
더 짧은 기간 WMA가 더 긴 기간 WMA 아래로 넘어가면 긴 신호가 생성되고 긴 지위가 설정됩니다.
더 짧은 기간 WMA가 더 긴 기간 WMA를 넘을 때, 짧은 신호가 생성되고 짧은 위치가 설정됩니다.
이윤을 취하고 손해를 멈추는 수준은 입시 가격의 입력 비율에 따라 각 포지션에 설정됩니다.
가격이 수익을 취하거나 손실을 멈추는 수준에 도달하면 해당 포지션은 닫습니다.
본질적으로, 이 전략은 이동 평균 라인의 수축과 확장의 교차를 관찰하여, 이러한 신호에 대한 포지션을 입력하고, 그 다음 스톱 로스로 리스크/이익을 관리함으로써 가격 트렌드의 잠재적 전환점을 추적합니다.
4 WMA 트렌드 추적 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 잠재적인 위험도 있습니다.
위험을 완화하기 위해 다른 지표를 결합하여 신호를 확인하고, 입시 규칙과 스톱 로스를 최적화하거나 비정상적인 시장에서 수동 개입을 고려해야 합니다.
전략을 최적화하는 몇 가지 방향:
요약하자면, 4 WMA 트렌드 추적 전략은 비교적 간단한 트렌드 추적 전략이다. 여러 이동 평균의 교차와 잠재적인 전환점을 식별하고 스톱 로스/프로피트 취득으로 거래를 관리한다. 올바르게 구성되면 안정적인 주식에서 잘 수행 할 수 있다. 그러나, 트레이더는 잠재적인 잘못된 신호에 대해 알고 실제 시장 체제에 맞게 매개 변수를 세밀하게 조정해야 한다.
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@rosedenvy //@version=5 strategy("Four WMA Strategy with TP and SL", shorttitle="4WMA TP/SL", overlay=true) // Inputs for WMA lengths longM1 = input.int(10, title="Long WMA1") longM2 = input.int(20, title="Long WMA2") shortM1 = input.int(30, title="Short WMA1") shortM2 = input.int(40, title="Short WMA2") // Inputs for TP and SL tp_percent = input.float(1.0, title="Take Profit %") / 100 sl_percent = input.float(1.0, title="Stop Loss %") / 100 // Calculating WMAs longWMA1 = ta.wma(close, longM1) longWMA2 = ta.wma(close, longM2) shortWMA1 = ta.wma(close, shortM1) shortWMA2 = ta.wma(close, shortM2) // Entry Conditions longCondition = ta.crossunder(longWMA1, longWMA2) shortCondition = ta.crossunder(shortWMA2, shortWMA1) // Strategy Entry if (longCondition) strategy.entry("Long", strategy.long, comment = "Long entry") strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" ) if (shortCondition) strategy.entry("Short", strategy.short, comment = "Short entry") strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit") // Plotting WMAs plot(longWMA1, color=color.blue) plot(longWMA2, color=color.orange) plot(shortWMA1, color=color.red) plot(shortWMA2, color=color.purple)