
Strategi ini menggunakan kaedah perbezaan rata-rata bergerak untuk menentukan harga saham dari garis rata-rata, dan menghantar isyarat perdagangan dalam kombinasi dengan sistem silang nol. Gagasan asasnya adalah, harga turun ketika harga mendekati garis rata-rata dari atas, dan naik ketika harga mendekati garis rata-rata dari bawah.
Strategi ini mengintegrasikan kaedah perbezaan nilai rata-rata dan sistem penilaian silang sumbu sifar untuk meningkatkan ketepatan pengesanan titik jual beli. Namun, pengaturan parameter perlu dioptimumkan lebih lanjut, dan bekerjasama dengan isyarat penapisan indikator lain. Secara keseluruhan, strategi ini menggunakan keputusan indikator sederhana yang masih boleh digunakan sebagai salah satu strategi asas untuk diskaun.
/*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)