Chiến lược này tích hợp phương pháp chênh lệch trung bình động và hệ thống chéo trục không để cải thiện độ chính xác phát hiện điểm mua và bán. Tuy nhiên, vẫn cần tối ưu hóa thêm các thiết lập tham số và kết hợp với các chỉ số khác để lọc tín hiệu. Nói chung, chiến lược chỉ số đơn giản này có hiệu quả đáng kể và có thể được sử dụng như một chiến lược cơ bản cho giao dịch trực tiếp.
/*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)