이 전략은 매수 신호를 결정하기 위해 이동 평균 차이 방법을 제로 축 크로스오버와 결합하여 사용합니다. 기본 아이디어는 가격이 위에서 이동 평균 라인에 접근하면 하향 신호로 간주되며 가격이 아래에서 이동 평균 라인에 접근하면 상승 신호로 간주된다는 것입니다.
이 전략은 이동 평균 차이 방법과 제로 축 크로스오버 시스템을 통합하여 구매 및 판매 포인트 검출의 정확성을 향상시킵니다. 그러나 매개 변수 설정을 더 이상 최적화하고 신호를 필터하기 위해 다른 지표와 결합하는 것이 여전히 필요합니다. 일반적으로이 간단한 지표 전략은 상당한 효과를 가지고 있으며 라이브 거래의 기본 전략으로 사용될 수 있습니다.
/*backtest start: 2023-01-19 00:00:00 end: 2024-01-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title = "Estratégia diferença menor preço de 8") // Configuração da Média Móvel emaPeriod = 8 ema= ema(close, emaPeriod) ema1= ema(close[1], emaPeriod) lowestEMA = lowest(ema, 8) // Calcula a diferença entre o preço e a média móvel diff = close - ema diff1 = close[1] - ema1 diffLow = ema - lowestEMA //Condições diffZero = diff < 0 diffUnder = diff < diffLow diffUm = diff > 0 Low0 = diffLow == 0 // Sinais de entrada buy_signal = diffUnder and crossover(diff, diff1) sell_signal = diffUm and diffUnder and crossunder(diff, diff1) // Executa as operações de compra/venda if buy_signal strategy.entry("Buy", strategy.long) if sell_signal strategy.exit("Buy") // Plota as linhas plot(0, title="Linha Zero", color=color.gray) plot(diff, title="Diferença", color=color.blue, linewidth=2) plot(diffLow, title="Diferença", color=color.red, linewidth=2)