EMA 브레이크아웃 필터 장기 전용 거래 전략

저자:차오장, 날짜: 2023-09-12 17:12:22
태그:

이 단장 전략은 ATR 채널을 사용하여 안정적인 트렌드를 따르는 긴 거래를 위해 가짜 EMA 브레이크오프를 필터합니다. 그것은 단장 거래에만 초점을 맞추고 있습니다.

전략 논리:

  1. 중장기 트렌드로 n 기간 EMA를 계산합니다.

  2. 범위 채널 대역에 대한 n 기간 ATR을 계산합니다.

  3. 가격이 채널 상위점을 넘을 때 롱으로 가세요.

  4. 가격이 채널 바닥을 넘을 때 긴 출구

  5. ATR 채널은 중요하지 않거나 단기적인 가짜 브레이크를 필터합니다.

장점:

  1. ATR 채널은 긴 신호의 신뢰성을 향상시킵니다.

  2. 긴 것은 단지 복잡성과 위험을 줄여줍니다.

  3. 간단한 최적화는 시장에 쉽게 적응합니다.

위험성:

  1. 단편적인 움직임으로 이익을 얻을 수 없습니다.

  2. EMA와 ATR 모두 지연되어 열입 시기가 좋지 않습니다.

  3. 장거리 신호를 유지하기 힘들어요

요약하자면, 이 간단한 시스템은 상승 추세에서 좋은 성과를 낼 수 있지만 지체 지표와 시장의 범위에서 주의가 필요합니다.


/*backtest
start: 2020-09-11 00:00:00
end: 2021-04-17 00:00:00
period: 7d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(21,  minval=1, title="Length")

price = sma(close, 2)
average = ema(close, len)
diff = atr(len)
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
bear_cross = crossover(bear_level, price)

strategy.entry("Buy", strategy.long, when=bull_cross) 
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
    
plot(price, title="price", color=green, transp=50, linewidth = 4)
plot(average, title="average", color=red, transp=50, linewidth = 4)
a1 = plot(bull_level, title="bull", color=red, transp=50, linewidth = 1)
a2 = plot(bear_level, title="bear", color=red, transp=50, linewidth = 1)
fill(a2, a1, color=red, transp=95)


더 많은