이 단장 전략은 ATR 채널을 사용하여 안정적인 트렌드를 따르는 긴 거래를 위해 가짜 EMA 브레이크오프를 필터합니다. 그것은 단장 거래에만 초점을 맞추고 있습니다.
전략 논리:
중장기 트렌드로 n 기간 EMA를 계산합니다.
범위 채널 대역에 대한 n 기간 ATR을 계산합니다.
가격이 채널 상위점을 넘을 때 롱으로 가세요.
가격이 채널 바닥을 넘을 때 긴 출구
ATR 채널은 중요하지 않거나 단기적인 가짜 브레이크를 필터합니다.
장점:
ATR 채널은 긴 신호의 신뢰성을 향상시킵니다.
긴 것은 단지 복잡성과 위험을 줄여줍니다.
간단한 최적화는 시장에 쉽게 적응합니다.
위험성:
단편적인 움직임으로 이익을 얻을 수 없습니다.
EMA와 ATR 모두 지연되어 열입 시기가 좋지 않습니다.
장거리 신호를 유지하기 힘들어요
요약하자면, 이 간단한 시스템은 상승 추세에서 좋은 성과를 낼 수 있지만 지체 지표와 시장의 범위에서 주의가 필요합니다.
/*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)