
Strategi MACD TEMA crossover adalah strategi trading berdasarkan indikator MACD dan TEMA yang berlaku untuk 1 jam time frame BTCUSDT. Strategi ini menghasilkan sinyal beli dan jual dengan menghitung titik persimpangan indikator MACD dan TEMA. Strategi ini menghasilkan sinyal beli ketika garis MACD melintasi garis TEMA dari bawah ke atas; dan menghasilkan sinyal jual ketika garis MACD melintasi garis TEMA dari atas ke bawah. Strategi ini juga menggunakan grafik pilar untuk menunjukkan perbedaan antara MACD dan TEMA, dengan warna yang berbeda untuk menunjukkan tren perubahan perbedaan nilai, untuk memberikan sinyal yang lebih intuitif.
MACD TEMA crossover menggunakan titik persimpangan antara indikator MACD dan TEMA sebagai sinyal jual beli. MACD adalah indikator dinamis yang mengukur kecepatan perubahan harga dengan menghitung selisih antara rata-rata bergerak dua periode yang berbeda. TEMA adalah indikator trend-following untuk meratakan pergerakan harga dan mengidentifikasi arah tren dengan menghitung tiga kali rata-rata bergerak indeks.
Strategi MACD TEMA crossover adalah strategi perdagangan yang menggabungkan indikator MACD dan TEMA yang berlaku untuk 1 jam timeframe BTCUSDT. Strategi ini menghasilkan sinyal jual beli dengan menghitung titik persimpangan antara dua indikator dan menggunakan grafik pilar untuk memberikan sinyal yang lebih intuitif. Keuntungan dari strategi ini adalah kemampuan untuk menangkap tren pasar dan perubahan dinamika, cocok untuk pasar yang sangat berfluktuasi.
/*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)