
Strategi ini menggunakan metode moving average differential to judge the deviation of the stock price from the mean line, dan digabungkan dengan zero-axis crossover system untuk mengirimkan sinyal perdagangan. Ide dasarnya adalah, ketika harga mendekati mean line dari atas, maka harga akan turun, dan ketika harga mendekati mean line dari bawah, maka akan naik.
Strategi ini mengintegrasikan metode nilai rata-rata dan sistem penilaian silang nol-axis untuk meningkatkan akurasi deteksi titik jual beli. Namun, pengaturan parameter harus dioptimalkan lebih lanjut, dan bekerja sama dengan sinyal penyaringan indikator lainnya. Secara keseluruhan, strategi ini masih efektif menggunakan penilaian indikator sederhana, dan dapat digunakan sebagai salah satu strategi dasar untuk real-time.
/*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)