
Chiến lược này sử dụng phương pháp chênh lệch đường trung bình di chuyển để xác định giá cổ phiếu sai lệch so với đường trung bình và gửi tín hiệu giao dịch kết hợp với hệ thống chéo trục 0 . Ý tưởng cơ bản là giảm khi giá từ trên đến gần đường trung bình và tăng khi giá từ dưới đến gần đường trung bình.
Chiến lược này tích hợp phương pháp phân tích chênh lệch đường trung bình và hệ thống phán đoán chéo trục 0 nhằm cải thiện độ chính xác của 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à phối hợp với các tín hiệu lọc chỉ số khác. Nói chung, chiến lược này vẫn có hiệu quả sử dụng các chỉ số đánh giá đơn giản và có thể được sử dụng trên thực tế như một trong những chiến lược cơ bản.
/*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)