Chiến lược chéo trung bình chuyển động kép TEMA là một chiến lược giao dịch định lượng tạo ra tín hiệu giao dịch dựa trên chéo của hai trung bình chuyển động nhân tố ba (TEMA) với các giai đoạn khác nhau. Chiến lược so sánh các vị trí tương đối của hai đường TEMA. Nó mở một vị trí dài khi đường TEMA ngắn hạn vượt qua trên đường TEMA dài hạn và mở một vị trí ngắn khi đường TEMA ngắn hạn vượt qua dưới đường TEMA dài hạn. Các vị trí được đóng khi các tín hiệu chéo ngược xảy ra. Chiến lược này phù hợp để nắm bắt xu hướng ngắn hạn trong một thị trường dao động.
Cốt lõi của Chiến lược chéo trung bình chuyển động kép TEMA là xây dựng hai đường TEMA với các khoảng thời gian khác nhau. TEMA là một cải tiến so với Trung bình chuyển động nhân tố (EMA). Nó được tính bằng cách áp dụng EMA vào EMA của EMA, dẫn đến sự chậm trễ ít hơn so với EMA và Trung bình chuyển động đơn giản (SMA). TEMA nhạy cảm hơn với biế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 các tín hiệu giao dịch bằng cách so sánh các vị trí của các dòng TEMA ngắn hạn và dài hạn:
Bằng cách sử dụng các tín hiệu chéo của hai đường TEMA với thời gian khác nhau, nó có thể nắm bắt xu hướng giá ngắn hạn trong một thị trường dao động.
Chiến lược giao dịch chuyển động trung bình kép TEMA là một chiến lược giao dịch định lượng đơn giản và dễ sử dụng nắm bắt xu hướng giá ngắn hạn bằng cách sử dụng các tín hiệu chéo của hai chỉ số TEMA với các giai đoạn khác nhau. Chiến lược có logic rõ ràng và phù hợp để sử dụng trong các thị trường khác nhau. Tuy nhiên, chiến lược 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 sai và rủi ro thị trường cực đoan. Hiệu suất chiến lược có thể được cải thiện bằng cách tối ưu hóa các thông số, thêm các điều kiện lọc, thiết lập stop-loss và kết hợp với các chiến lược khác để tăng độ bền và tính thực tế của nó.
/*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)