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.
Hitung purata bergerak EMA pantas dengan tempoh 5 hari dan EMA perlahan dengan tempoh 50 hari.
Mengubah EMA kepada TEMA (Triple Exponential Moving Average), menggunakan kaedah pengiraan tertimbang TEMA
Apabila TEMA pantas melintasi di atas TEMA perlahan, isyarat beli dihasilkan; apabila TEMA pantas melintasi di bawah TEMA perlahan, isyarat jual dihasilkan.
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.
Penunjuk SAR menentukan arah trend keseluruhan, digabungkan dengan isyarat perdagangan purata bergerak berganda, dapat mengelakkan operasi terbalik yang tidak perlu.
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.
Kurva TEMA lebih sensitif daripada kurva EMA dan boleh menangkap perubahan harga dengan lebih cepat.
Gabungan beberapa penunjuk boleh membentuk mekanisme pengesahan antara penunjuk untuk mengelakkan batasan satu penunjuk dan menjadikan strategi lebih komprehensif dan kukuh.
Parameter strategi adalah fleksibel, kitaran EMA, lebar saluran, dll. boleh diselaraskan dan dioptimumkan mengikut keadaan pasaran untuk daya adaptasi yang kuat.
Terdapat kemungkinan turun naik harga saham dalam jangka pendek, yang boleh dengan mudah mencetuskan kerugian berhenti.
Kejadian tiba-tiba boleh menyebabkan jurang harga yang tidak boleh didagangkan pada harga yang dijangkakan.
Pembebasan purata bergerak berganda tidak dapat sepenuhnya mengelakkan isyarat palsu, masih ada kadar salah penilaian tertentu.
Tetapan parameter yang tidak betul boleh membawa kepada isyarat perdagangan yang terlalu kerap atau ketinggalan.
Lebih banyak penunjuk seperti KD dan MACD boleh digabungkan untuk pengesahan untuk menjadikan strategi lebih komprehensif dan boleh dipercayai.
Kitaran dinamik boleh ditetapkan untuk menyesuaikan parameter EMA dan Saluran mengikut tahap turun naik pasaran, menjadikan strategi lebih fleksibel.
Model pembelajaran mesin boleh ditubuhkan untuk melatih sejumlah besar data sejarah untuk mengoptimumkan tetapan parameter secara automatik dan mengurangkan campur tangan manual.
Analisis teks dan penilaian sentimen berita boleh digabungkan untuk mengelakkan perdagangan yang tidak perlu apabila berita utama dikeluarkan.
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)