Strategi ini menggunakan dua TEMA yang berbeza untuk berdagang silang dan menangkap trend harga pada tempoh pertengahan. TEMA berkesan menapis bunyi harga dan mengenal pasti perubahan trend.
Prinsip-prinsip strategi:
Kedua-dua garis rata-rata TEMA dikira dengan cepat dan perlahan. Parameter tipikal adalah garis cepat 5 kitaran, garis perlahan 8 kitaran.
Apabila garisan pantas menembusi garisan perlahan dari arah bawah, lakukan beberapa operasi.
Apabila garis laju dari arah atas ke bawah menembusi garis perlahan, lakukan operasi kosongkan kedudukan kosong.
Anda boleh memilih untuk menapis mengikut arah entiti K-Line untuk mengelakkan perdagangan terbalik.
Tetapkan kitaran pengesanan semula untuk meniru isyarat perdagangan sejarah.
Kelebihan strategi ini:
Indeks TEMA berfungsi sebagai penapis bunyi harga.
TEMA berkolaborasi dengan cepat untuk menangkap trend pertengahan kitaran.
Filter arah mengelakkan berhadapan dengan rintangan dan meningkatkan peluang untuk menang.
Risiko strategi ini:
TEMA masih mempunyai masalah ketinggalan dan mungkin terlepas masa yang terbaik untuk masuk.
Perpaduan parameter perlu dioptimumkan untuk mencapai kecocokan terbaik.
“Saya tidak tahu apa yang berlaku di sini, tetapi saya tidak tahu apa yang berlaku di sini”, katanya.
Ringkasnya, strategi ini menjejaki perdagangan melalui dua persilangan TEMA, yang dapat menyaring kebisingan dengan berkesan dan meningkatkan kestabilan. Namun, masalah ketinggalan TEMA masih ada dan perlu mengoptimumkan parameter untuk mengikuti irama pasaran.
/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end = timestamp(input(9999, "End Year"), input(1, "End Month"), input(1, "End Day"), 0, 0)
_testPeriod() =>
iff(time >= startP and time <= end, true, false)
tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir = input(true, "Use bar's direction ?" )
dirtime = input(2,"direction bars")
tema(sec, length)=>
tema1= ema(sec, length)
tema2= ema(tema1, length)
tema3= ema(tema2, length)
tema = 3*tema1-3*tema2+tema3
tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)
dir=if close/close[dirtime] > 1
1
else
-1
plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)
up = crossover(tema1, tema2)
down = crossunder(tema1, tema2)
long_condition = up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)
short_condition = down
strategy.close('BUY', when=short_condition)