
Strategi ini didasarkan pada indikator momentum rectangular channel dan indikator binary equity, untuk mencapai sistem perdagangan saham yang lebih lengkap. Strategi ini menggunakan EMA cepat dan EMA perlahan untuk membina isyarat perdagangan binary equity. Kemudian, ia digabungkan dengan indikator rectangular channel untuk mengesahkan isyarat perdagangan lebih lanjut, untuk mencapai kemasukan yang lebih tepat.
Hitung garis purata bagi tempoh 5 hari EMA pantas dan tempoh 50 hari EMA perlahan. EMA pantas mencerminkan perubahan harga baru-baru ini, EMA perlahan mencerminkan trend jangka panjang.
Menukar EMA kepada TEMA (Triple Index Moving Average), menggunakan kaedah pengiraan berat TEMA untuk meningkatkan kepekaan kurva dan menangkap perubahan harga lebih cepat.
Sinyal beli dihasilkan apabila TEMA cepat melintasi TEMA perlahan; Sinyal jual dihasilkan apabila TEMA cepat melintasi TEMA perlahan. Prinsip persilangan dua garis sejajar digunakan secara meluas untuk perdagangan kuantitatif.
Hitung lebar saluran harga untuk membentuk kawasan saluran. Isyarat perdagangan hanya dipertimbangkan apabila harga menembusi saluran. Ini boleh menyaring isyarat palsu dan mengesahkan permulaan trend sebenar.
Penunjuk SAR menilai arah trend keseluruhan, dan digunakan bersama dengan gabungan isyarat perdagangan dua hala, yang dapat mengelakkan operasi terbalik yang tidak perlu.
Perpaduan dua garis sejajar dengan penembusan saluran dapat mengesan permulaan trend dengan berkesan, menyaring kebisingan, dan menjadikan isyarat jual beli lebih tepat dan lebih dipercayai.
Kurva TEMA lebih sensitif daripada kurva EMA dan dapat menangkap perubahan harga lebih cepat.
Penggunaan pelbagai kombinasi penunjuk dapat membentuk mekanisme pengesahan antara penunjuk, mengelakkan keterbatasan satu penunjuk, menjadikan strategi lebih komprehensif dan kokoh.
Tetapan parameter strategi fleksibel, kitaran EMA, lebar saluran dan lain-lain boleh disesuaikan dan dioptimumkan mengikut keadaan pasaran, beradaptasi kuat.
Kemungkinan turun naik harga saham dalam jangka masa pendek, yang boleh menyebabkan hentian kerugian.
Kejadian yang tidak dijangka menyebabkan harga saham menjadi tidak stabil dan tidak dapat diperdagangkan dengan harga yang dijangkakan.
Persaingan dua garis sejajar tidak dapat sepenuhnya mengelakkan munculnya isyarat palsu, dan masih ada kadar kesalahan penghakiman.
Tetapan parameter yang tidak betul boleh menyebabkan isyarat dagangan yang terlalu kerap atau tertunda.
Anda boleh menggabungkan lebih banyak penunjuk seperti KD, MACD dan lain-lain untuk pengesahan, menjadikan strategi lebih dipercayai secara menyeluruh.
Anda boleh menetapkan kitaran dinamik, menyesuaikan EMA dan parameter saluran mengikut tahap turun naik pasaran, menjadikan strategi lebih fleksibel.
Model pembelajaran mesin boleh dibina, melatih banyak data sejarah, mengoptimumkan parameter secara automatik, dan mengurangkan campur tangan manusia.
Anda boleh menilai suasana pasaran dengan menggunakan analisis teks, sentimen akhbar, dan lain-lain untuk mengelakkan transaksi yang tidak penting semasa berita penting.
Strategi ini membentuk isyarat dagangan dengan menyeberang TEMA yang perlahan, kemudian digabungkan dengan saluran harga dan penunjuk SAR untuk disahkan, dapat mengenal pasti permulaan trend harga saham dengan berkesan, melakukan operasi jual beli di tempat yang munasabah. Berbagai kombinasi penunjuk saling disahkan, dapat meningkatkan kebolehpercayaan isyarat, merupakan strategi perdagangan saham yang lebih mantap dan cekap.
/*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)