Chiến lược MACD TEMA Crossover là một chiến lược giao dịch dựa trên các chỉ số MACD và TEMA, được tối ưu hóa cho khung thời gian 1 giờ BTCUSDT. Chiến lược tạo ra tín hiệu mua và bán bằng cách tính điểm chéo giữa các đường MACD và TEMA. Một tín hiệu mua được tạo ra khi đường MACD băng qua trên đường TEMA, trong khi một tín hiệu bán được tạo ra khi đường MACD băng qua dưới đường TEMA. Chiến lược cũng sử dụng biểu đồ biểu đồ để đại diện cho sự khác biệt giữa đường MACD và đường TEMA, với các màu sắc khác nhau cho thấy xu hướng của sự khác biệt, cung cấp các tín hiệu trực quan hơn.
Nguyên tắc của Chiến lược giao thoa MACD TEMA là sử dụng các điểm giao thoa giữa các chỉ số MACD và TEMA làm tín hiệu mua và bán. MACD là một chỉ số động lực đo lường tỷ lệ thay đổi giá bằng cách tính toán sự khác biệt giữa hai đường trung bình động với các giai đoạn khác nhau. TEMA là một chỉ số theo xu hướng làm mịn mượt sự biến động giá và xác định hướng xu hướng bằng cách tính toán đường trung bình động nhân ba. Khi đường MACD vượt qua trên đường TEMA, nó cho thấy động lực tăng mạnh trong giá, tạo ra tín hiệu mua. Ngược lại, khi đường MACD vượt qua dưới đường TEMA, nó cho thấy động lực tăng mạnh trong giá, tạo ra tín hiệu bán. Chiến lược cũng sử dụng biểu đồ biểu diễn sự khác biệt giữa đường MACD và đường TEMA, với các thay đổi màu sắc trong biểu đồ biểu đồ cung cấp nhiều tín hiệu bán hơn.
Chiến lược MACD TEMA Crossover là một chiến lược giao dịch kết hợp các chỉ số MACD và TEMA, được tối ưu hóa cho khung thời gian 1 giờ BTCUSDT. Chiến lược tạo ra tín hiệu mua và bán bằng cách tính điểm chéo giữa hai chỉ số và sử dụng biểu đồ để cung cấp các tín hiệu trực quan hơn.
/*backtest start: 2023-03-28 00:00:00 end: 2024-04-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD TEMA Strategy", shorttitle="MACD TEMA", overlay=true) // Input variables slow = input(12, "Short period") fast = input(26, "Long period") signal1 = input(9, "Smoothing period") // Calculate TEMA for short and long periods ema1 = ema(close, slow) eema1 = ema(ema1, slow) eeema1 = ema(eema1, slow) ma1 = 3 * ema1 - 3 * eema1 + eeema1 ema2 = ema(close, fast) eema2 = ema(ema2, fast) eeema2 = ema(eema2, fast) ma2 = 3 * ema2 - 3 * eema2 + eeema2 // Calculate MACD line macd = ma1 - ma2 // Calculate Signal line masignal1 = ema(macd, signal1) mmasignal1 = ema(masignal1, signal1) mmmasignal1 = ema(mmasignal1, signal1) signal = 3 * masignal1 - 3 * mmasignal1 + mmmasignal1 // Calculate histogram histo = macd - signal // Plot histogram histo_color = histo >= 0 ? (histo > histo[1] ? color.green : color.orange) : (histo < histo[1] ? color.red : color.orange) plot(histo, style=plot.style_histogram, color=histo_color) // Calculate crossover conditions macd_crossup = crossover(macd, signal) macd_crossdown = crossunder(macd, signal) // Plot arrows for buy and sell signals plotarrow(macd_crossup ? low : na, colorup=color.green, offset=-1) plotarrow(macd_crossdown ? high : na, colordown=color.red, offset=-1) // Strategy conditions if (macd_crossup) strategy.entry("Buy", strategy.long) if (macd_crossdown) strategy.entry("Sell", strategy.short)