
Chiến lược chéo hai đường TEMA là một chiến lược giao dịch định lượng tạo ra giao dịch dựa trên tín hiệu chéo ba chỉ số di chuyển trung bình ((TEMA) của hai chu kỳ khác nhau. Chiến lược này được sử dụng để nắm bắt xu hướng ngắn hạn trong thị trường bất ổn bằng cách so sánh vị trí tương đối của hai đường TEMA.
Cốt lõi của chiến lược giao chéo hai đường trung bình TEMA là xây dựng hai đường TEMA với hai chu kỳ khác nhau. TEMA là một cải tiến cho EMA, được tính toán bằng cách thực hiện EMA một lần nữa của EMA, có độ chậm trễ ít hơn so với EMA và SMA, gần hơn với chuyển động giá và nhạy cảm hơn với xu hướng ngắn hạn.
Chiến lược tạo ra tín hiệu giao dịch bằng cách so sánh mối quan hệ vị trí của đường TEMA ngắn và đường TEMA dài:
Các tín hiệu giao thoa của hai đường TEMA có chu kỳ khác nhau để mở và đóng vị trí có thể nắm bắt xu hướng giá ngắn hạn trong thị trường biến động.
Chiến lược chéo hai đường TEMA là một chiến lược giao dịch định lượng đơn giản, dễ sử dụng để nắm bắt xu hướng giá ngắn hạn bằng cách sử dụng tín hiệu chéo chỉ số TEMA của hai chu kỳ khác nhau. Chiến lược này có logic rõ ràng và phù hợp để sử dụng trong thị trường biến động. Tuy nhiên, chiến lược này cũng có một số rủi ro, chẳng hạn như giao dịch thường xuyên, tín hiệu giả và rủi ro hành động cực đoan.
/*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)