이중 EMA 스프레드 브레이크아웃 전략은 트렌드를 따르는 전략이다. 서로 다른 기간을 가진 두 개의 EMA 라인을 사용하여 트렌드 방향을 파악하기 위해 두 EMA 사이에 충분히 큰 스프레드가 있을 때 거래를 한다. 이 전략은 강한 트렌드 경향을 가진 시장에서 잘 작동한다.
이 전략은 트레이드 신호에 대해 빠른 EMA (단기 EMA) 와 느린 EMA (장기 EMA) 를 사용합니다. 구체적인 논리는 다음과 같습니다.
빠른 EMA와 느린 EMA를 계산합니다.
빠른 EMA가 느린 EMA를 넘어서고 두 EMA 사이의 스프레드가 한 임계치를 초과하면 긴 거래가 됩니다.
빠른 EMA가 느린 EMA 아래로 넘어가고 두 EMA 사이의 스프레드가 한 임계치를 초과하면, 짧게 가십시오.
가격이 빠른 EMA 아래로 떨어지면 긴 포지션을 닫습니다.
가격이 빠른 EMA를 넘어서면, 짧은 포지션을 닫습니다.
이 방법으로 EMA의 부드러움을 사용하여 트렌드 방향을 파악하고 EMA 스프레드 브레이크오웃을 사용하여 정확한 진입 시기를 결정합니다. 스프레드가 커질수록 트렌드가 강해지고 거래 기회가 커집니다.
위험은 EMA 조정, 스프레드 임계 및 스톱 로스 배치로 줄일 수 있습니다.
이중 EMA 스프레드 브레이크아웃 전략은 효과적이면서도 간단한 트렌드 다음 전략입니다. 트렌딩 시장에서 좋은 이익을 얻을 수 있지만 적절한 매개 변수가 필요합니다. 최적화와 리스크 관리로 강점을 완전히 활용 할 수 있습니다. 연구하고 적용하는 가치가있는 트렌드 전략입니다.
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075) diffMinimum = input(0.95, step=0.01) small_ema = input(13, title="Small EMA") long_ema = input(26, title="Long EMA") ema1 = ema(close, small_ema) ema2 = ema(close, long_ema) orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum longCondition = close > ema1 and ema1 > ema2 if (longCondition and orderCondition) strategy.entry("Long", strategy.long) shortCondition = close < ema1 and ema1 < ema2 if (shortCondition and orderCondition) strategy.entry("Short", strategy.short) strategy.close("Short", when=close > ema1) strategy.close("Long", when=close < ema1) plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2) plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)