
Chiến lược giao dịch MACD TEMA là một chiến lược giao dịch dựa trên chỉ số MACD và TEMA, áp dụng cho khung thời gian 1 giờ của BTCUSDT. Chiến lược này tạo ra tín hiệu mua và bán bằng cách tính toán điểm giao điểm của chỉ số MACD và TEMA.
MACD TEMA là một chỉ số theo dõi xu hướng để cân bằng sự biến động của giá và xác định hướng xu hướng bằng cách tính toán ba lần đường trung bình di chuyển của chỉ số. Khi đường MACD đi qua đường TEMA từ dưới lên, nó cho thấy giá tăng lên, tạo ra tín hiệu mua; khi đường MACD đi từ trên xuống, nó cho thấy giá giảm xuống, tạo ra tín hiệu bán.
Chiến lược giao dịch MACD TEMA là một chiến lược giao dịch kết hợp các chỉ số MACD và TEMA, áp dụng cho khung thời gian 1 giờ của BTCUSDT. Chiến lược này tạo ra tín hiệu mua và bán bằng cách tính toán điểm giao nhau giữa hai chỉ số và sử dụng biểu đồ cột để cung cấp tín hiệu trực quan hơn. Ưu điểm của chiến lược là có thể nắm bắt xu hướng thị trường và thay đổi động lực, phù hợp cho thị trường có biến động cao.
/*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)