
Strategi crossover TEMA adalah strategi perdagangan kuantitatif yang menghasilkan perdagangan berdasarkan sinyal crossover TEMA dari dua periode yang berbeda. Strategi ini dilakukan dengan membandingkan posisi relatif dari dua garis TEMA, dengan posisi terbuka lebih banyak ketika garis TEMA pendek melintasi garis TEMA panjang, dan posisi kosong ketika garis TEMA pendek melintasi garis TEMA panjang.
Inti dari strategi crossover dua rata-rata TEMA adalah membangun garis TEMA dari dua periode yang berbeda. TEMA adalah perbaikan pada EMA (indices moving average), yang dihitung dengan melakukan EMA sekali lagi pada EMA, yang memiliki lebih sedikit keterlambatan dibandingkan EMA dan SMA (simple moving average), lebih dekat dengan pergerakan harga, dan lebih sensitif terhadap tren jangka pendek.
Strategi menghasilkan sinyal perdagangan dengan membandingkan hubungan posisi garis TEMA jangka pendek dan garis TEMA jangka panjang:
Dengan sinyal silang dari dua garis TEMA dengan periode yang berbeda untuk membuka posisi dan posisi, tren harga jangka pendek dapat ditangkap di pasar yang bergoyang.
Strategi crossover TEMA adalah strategi perdagangan kuantitatif yang sederhana dan mudah digunakan untuk menangkap tren harga jangka pendek melalui sinyal crossover indikator TEMA dari dua periode yang berbeda. Strategi ini memiliki logika yang jelas dan cocok untuk digunakan di pasar yang bergolak. Namun, strategi ini juga memiliki beberapa risiko, seperti perdagangan yang sering, sinyal palsu, dan risiko aksi ekstrem.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD)
//My backtesting showed best results on a 5 min chart
//Create 2 TEMA Input and pre-populate
len1 = input.int(9, minval=1, title='Length 1')
len2 = input.int(26, minval=2, title='Length 2')
//Calculate Tema values for each Input
//Tema 1
ema1 = ta.ema(close, len1)
ema11 = ta.ema(ema1, len1)
ema111 = ta.ema(ema11, len1)
tema1 = 3 * (ema1 - ema11) + ema111
//Tema 2
ema2 = ta.ema(close, len2)
ema22 = ta.ema(ema2, len2)
ema222 = ta.ema(ema22, len2)
tema2 = 3 * (ema2 - ema22) + ema222
//Plot the MAs
plot(tema1, color=color.new(color.black, 20))
plot(tema2, color=color.new(color.maroon, 20))
// Define long/short conditions
long = ta.crossover(tema1, tema2) and tema1 > tema2
short = ta.crossunder(tema1, tema2) and tema1 < tema2
exitLong = ta.crossunder(tema1, tema2)
exitShort = ta.cross(tema1, tema2)
// Buys when buy condition met
strategy.entry('long', strategy.long, when=long)
strategy.close('long', when=exitLong)
// Closes position when sell condition met
strategy.entry('short', strategy.short, when=short)
strategy.close('short', when=exitShort)