Membangunkan Strategi Purata Bergerak Eksponensial 2/20

Penulis:ChaoZhang, Tarikh: 2023-10-08 15:14:17
Tag:

Ringkasan

Strategi ini menggunakan purata bergerak eksponensial berganda untuk menentukan arah trend berdasarkan harga memecahkan purata bergerak. Ia pergi lama apabila harga meningkat di atas purata bergerak dan pergi pendek apabila harga jatuh di bawah purata bergerak. Strategi ini menggabungkan penentuan trend dan tahap overbought / oversold untuk mengunci keuntungan.

Logika Strategi

Strategi ini adalah berdasarkan kepada indikator purata bergerak eksponen dua. Parameter Panjang dalam penunjuk menetapkan tempoh purata bergerak kepada 20 hari. Parameter xPrice ditetapkan untuk harga penutupan. Purata bergerak eksponen 20 hari xXA kemudian dikira. NHH tertinggi dan nLL terendah dalam dua hari terakhir juga dikira. Jika nLL lebih tinggi daripada purata bergerak atau nHH lebih rendah daripada purata bergerak, yang lebih kecil daripada nLL dan nHH diambil sebagai harga utama nXS. Jika harga penutupan lebih tinggi daripada purata bergerak dan harga utama, ia pergi panjang. Jika harga penutupan lebih rendah daripada purata bergerak dan harga utama, ia pergi pendek. Parameter terbalik menentukan sama ada dagangan bergerak.

Strategi ini menilai hala tuju harga yang menembusi purata bergerak dan menggabungkan masa sebenar tertinggi dan terendah untuk menentukan kesahihan pecah untuk mengelakkan pecah palsu.

Analisis Kelebihan

  1. Purata bergerak eksponensial berganda boleh menentukan arah trend dengan lebih tepat.

  2. Menggabungkan tertinggi tertinggi dan terendah terendah untuk menilai kesahihan pecah mengelakkan pecah palsu yang disebabkan oleh turun naik harga.

  3. Arah panjang/pendek boleh dengan mudah ditukar menggunakan parameter terbalik untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.

  4. Hanya berdagang pada breakout yang berkesan menapis bunyi pasaran.

Analisis Risiko

  1. Purata bergerak eksponensial berganda kadangkala bertindak balas perlahan dan mungkin kehilangan peluang perdagangan jangka pendek.

  2. Sistem purata bergerak cenderung menghasilkan isyarat palsu yang kerap semasa penyatuan pasaran.

  3. Strategi ini sesuai dengan persekitaran pasaran dengan trend yang jelas dan tidak sesuai untuk pasaran turun naik yang terikat dengan julat.

  4. Ia tidak mempertimbangkan keluar stop loss dan mempunyai risiko kerugian yang meningkat.

  5. Ia tidak menetapkan saiz kedudukan dan boleh membawa kepada kawalan risiko yang tidak tepat.

Arahan pengoptimuman

  1. Penunjuk lain boleh digabungkan untuk menilai trend pasaran dan mengelakkan perdagangan yang kerap semasa penyatuan.

  2. Perhentian dinamik boleh ditambah untuk mengawal risiko kerugian perdagangan tunggal.

  3. Parameter purata bergerak boleh diselaraskan secara dinamik berdasarkan turun naik pasaran untuk mengoptimumkan kepekaan penunjuk.

  4. Ukuran kedudukan boleh ditetapkan untuk mengawal risiko sambil mengembangkan keuntungan.

  5. Parameter boleh dioptimumkan menggunakan Walk Forward Analysis.

Ringkasan

Strategi ini menggunakan penunjuk purata bergerak eksponensial berganda untuk menentukan arah trend harga sambil menggabungkan tertinggi tertinggi dan terendah terendah untuk mengelakkan pecah palsu. Terdapat ruang untuk peningkatan dalam mengoptimumkan mekanisme stop loss, mengawal saiz kedudukan, dll. Tetapi secara keseluruhan, strategi ini mudah, praktikal, dan dapat disesuaikan dengan persekitaran pasaran yang berbeza melalui penyesuaian parameter, menjadikannya strategi trend berikut yang boleh dipercayai.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/12/2016
// Strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy 2/20 Exponential Moving Average", overlay = true)
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos =  iff(close > xXA and close > nXS , 1,
	     iff(close < xXA and close < nXS, -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(nXS, color=blue, title="XAverage")

Lebih lanjut