Strategi pembalikan persentase rata-rata bergerak

Penulis:ChaoZhang, Tanggal: 2023-09-14 14:53:53
Tag:

Logika Strategi

Strategi pembalikan persentase rata-rata bergerak menghasilkan sinyal perdagangan dengan menghitung persentase diferensial antara harga dan rata-rata bergerak.

Perdagangan dilakukan ketika selisih persentase antara harga dan MA mencapai tingkat yang telah ditetapkan sebelumnya.

Secara khusus, logika adalah:

  1. Menghitung perbedaan absolut antara harga dan MA periode N
  2. Mengkonversi perbedaan menjadi persentase, yaitu dibagi dengan harga
  3. Berjalan pendek ketika kesenjangan persentase melebihi ambang batas atas (misalnya 5%)
  4. Pergi panjang ketika kesenjangan persentase jatuh di bawah ambang batas yang lebih rendah (misalnya -3%)
  5. Sinyal terbalik opsional (panjang menjadi pendek, pendek menjadi panjang)

Misalnya dengan N=14, batas atas=5%, batas bawah=-3%:

  • Berjalan pendek ketika harga > 5% di atas MA 14 hari
  • Pergi panjang ketika harga <3% di bawah MA 14 hari

Parameter N, batas atas/bawah dapat menyesuaikan sensitivitas.

Keuntungan

  • Kesenjangan persentase memperhitungkan perubahan tingkat harga
  • Parameter yang dapat disesuaikan sesuai dengan siklus yang berbeda
  • Strategi BREAK bertujuan untuk menangkap titik balik tren lebih awal

Risiko

  • Kesenjangan persentase saja tidak dapat mengkonfirmasi arah tren
  • Cenderung terhadap sinyal palsu, membutuhkan filter tambahan
  • MAs yang tertinggal, mungkin tidak akan segera pulih

Ringkasan

Strategi persentase MA menggunakan kesenjangan persentase antara harga dan MA untuk mengidentifikasi titik balik potensial, dengan pendekatan BREAK. Parameter yang dapat disesuaikan dapat beradaptasi dengan kondisi pasar yang bervariasi, tetapi lag dan whipsaws adalah risiko yang perlu dikurangi.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/07/2018
// Percent difference between price and MA
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent difference between price and MA Backtest")
Length = input(14, minval=1)
SellZone = input(0.54, minval=0.01, step = 0.01)
BuyZone = input(0.03, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xSMA = sma(close, Length)
nRes = abs(close - xSMA) * 100 / close
pos = iff(nRes < BuyZone, 1,
       iff(nRes > SellZone, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=blue, title="PD MA")

Lebih banyak