Strategi Dagangan Purata Bergerak Berganda

Penulis:ChaoZhang, Tarikh: 2024-02-27 14:54:07
Tag:

img

Ringkasan

Strategi ini berdasarkan kepada penunjuk momentum Saluran Bulat dan Purata Bergerak Berganda, yang melaksanakan sistem perdagangan saham yang agak lengkap. Strategi ini pertama menggunakan EMA cepat dan EMA perlahan untuk membina isyarat perdagangan purata bergerak berganda. Kemudian, digabungkan dengan penunjuk Saluran Bulat, ia lebih lanjut mengesahkan isyarat perdagangan untuk mencapai kemasukan yang lebih tepat. Di samping itu, strategi ini juga menggunakan penunjuk SAR untuk membantu menilai arah trend.

Prinsip Strategi

  1. Hitung purata bergerak EMA pantas dengan tempoh 5 hari dan EMA perlahan dengan tempoh 50 hari.

  2. Mengubah EMA kepada TEMA (Triple Exponential Moving Average), menggunakan kaedah pengiraan tertimbang TEMA untuk meningkatkan kepekaan kurva dan menangkap perubahan harga dengan lebih cepat.

  3. Apabila TEMA pantas melintasi di atas TEMA perlahan, isyarat beli dihasilkan; apabila TEMA pantas melintasi di bawah TEMA perlahan, isyarat jual dihasilkan.

  4. Mengira lebar saluran harga untuk membentuk kawasan saluran. Isyarat perdagangan hanya dipertimbangkan apabila harga menembusi saluran. Ini boleh menapis isyarat palsu dan mengesahkan permulaan sebenar trend.

  5. Penunjuk SAR menentukan arah trend keseluruhan, digabungkan dengan isyarat perdagangan purata bergerak berganda, dapat mengelakkan operasi terbalik yang tidak perlu.

Kelebihan Strategi

  1. Gabungan silang purata bergerak berganda dan terobosan saluran dapat dengan berkesan mengenal pasti permulaan trend, menapis bunyi bising, dan membuat isyarat beli dan jual lebih tepat dan boleh dipercayai.

  2. Kurva TEMA lebih sensitif daripada kurva EMA dan boleh menangkap perubahan harga dengan lebih cepat.

  3. Gabungan beberapa penunjuk boleh membentuk mekanisme pengesahan antara penunjuk untuk mengelakkan batasan satu penunjuk dan menjadikan strategi lebih komprehensif dan kukuh.

  4. Parameter strategi adalah fleksibel, kitaran EMA, lebar saluran, dll. boleh diselaraskan dan dioptimumkan mengikut keadaan pasaran untuk daya adaptasi yang kuat.

Risiko Strategi

  1. Terdapat kemungkinan turun naik harga saham dalam jangka pendek, yang boleh dengan mudah mencetuskan kerugian berhenti.

  2. Kejadian tiba-tiba boleh menyebabkan jurang harga yang tidak boleh didagangkan pada harga yang dijangkakan.

  3. Pembebasan purata bergerak berganda tidak dapat sepenuhnya mengelakkan isyarat palsu, masih ada kadar salah penilaian tertentu.

  4. Tetapan parameter yang tidak betul boleh membawa kepada isyarat perdagangan yang terlalu kerap atau ketinggalan.

Arahan pengoptimuman

  1. Lebih banyak penunjuk seperti KD dan MACD boleh digabungkan untuk pengesahan untuk menjadikan strategi lebih komprehensif dan boleh dipercayai.

  2. Kitaran dinamik boleh ditetapkan untuk menyesuaikan parameter EMA dan Saluran mengikut tahap turun naik pasaran, menjadikan strategi lebih fleksibel.

  3. Model pembelajaran mesin boleh ditubuhkan untuk melatih sejumlah besar data sejarah untuk mengoptimumkan tetapan parameter secara automatik dan mengurangkan campur tangan manual.

  4. Analisis teks dan penilaian sentimen berita boleh digabungkan untuk mengelakkan perdagangan yang tidak perlu apabila berita utama dikeluarkan.

Ringkasan

Strategi ini membentuk isyarat dagangan melalui persilangan purata bergerak TEMA yang cepat dan perlahan, dan kemudian mengesahkannya dengan saluran harga dan penunjuk SAR, yang dapat mengenal pasti permulaan trend harga saham dengan berkesan dan membuat operasi beli dan jual pada kedudukan yang munasabah. Gabungan beberapa penunjuk untuk mengesahkan satu sama lain dapat meningkatkan kebolehpercayaan isyarat dan merupakan strategi dagangan saham yang agak kukuh dan cekap. Dengan terus mengoptimumkan tetapan parameter, menambah penunjuk pengesahan baru, dan lain-lain, kesan strategi dapat ditingkatkan lagi.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA_System_SAR", overlay=true)

//Collect inputs parameters

fastEmaPeriod = input(5, minval=1, title="Fast TEMA Period")
slowEmaPeriod = input(50, minval=1, title="Slow TEMA Periods")

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2000)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 09, 15)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 15, 30)        // backtest finish window
window()  => true

fastEma = ema(close, fastEmaPeriod)
slowEma = ema(close, slowEmaPeriod)

//convert EMA into TEMA

ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)

fastTEMA = 3 * (ema1 - ema2) + ema3

// convert EMA into TEMA

ema4 = ema(close, fastEmaPeriod)
ema5 = ema(ema1, fastEmaPeriod)
ema6 = ema(ema2, fastEmaPeriod)

slowTEMA = 3 * (ema4 - ema5) + ema6

buy  = close > fastTEMA
sell = close < fastTEMA

plot(fastTEMA, title = 'fast TEMA', linewidth=2, color=white)
plot(slowTEMA, title = 'slow TEMA', linewidth=2, color=yellow)

strategy.entry("long",strategy.long, when = window() and buy)
strategy.entry("short", strategy.short, when = window() and sell)

Lebih lanjut