Strategi pembalikan purata bergerak peratusan

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

Logika Strategi

Strategi pembalikan peratusan purata bergerak menghasilkan isyarat perdagangan dengan mengira peratusan perbezaan antara harga dan purata bergerak.

Perdagangan dilakukan apabila jurang peratusan antara harga dan MA mencapai tahap yang telah ditetapkan.

Secara khusus, logikanya adalah:

  1. Mengira perbezaan mutlak antara harga dan MA N-period
  2. Mengubah perbezaan kepada peratusan, iaitu membahagikan dengan harga
  3. Pergi pendek apabila jurang peratusan melebihi ambang atas (contohnya 5%)
  4. Pergi panjang apabila jurang peratusan jatuh di bawah ambang yang lebih rendah (contohnya -3%)
  5. Sinyal terbalik pilihan (panjang menjadi pendek, pendek menjadi panjang)

Contohnya dengan N=14, had atas=5%, had bawah=-3%:

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

Parameter N, had atas / bawah boleh menyesuaikan kepekaan.

Kelebihan

  • Peratusan jurang menjelaskan perubahan paras harga
  • Parameter yang boleh diselaraskan sesuai dengan kitaran yang berbeza
  • Strategi BREAK bertujuan untuk menangkap titik perubahan tendensi lebih awal

Risiko

  • Jurang peratusan sahaja tidak dapat mengesahkan arah trend
  • Rendah kepada isyarat palsu, memerlukan penapis tambahan
  • MAs yang ketinggalan, mungkin tidak dapat menangkap pembalikan dengan segera

Ringkasan

Strategi peratusan MA menggunakan jurang peratusan antara harga dan MA untuk mengenal pasti titik perubahan yang berpotensi, dengan pendekatan BREAK. Parameter yang boleh disesuaikan dapat disesuaikan dengan keadaan pasaran yang berbeza, tetapi lag dan whipsaws adalah risiko yang memerlukan pengurangan.


/*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 lanjut