
Strategi persilangan MACD TEMA adalah strategi perdagangan berdasarkan indikator MACD dan TEMA, yang digunakan untuk bingkai masa 1 jam BTCUSDT. Strategi ini menghasilkan isyarat beli dan jual dengan mengira titik persilangan indikator MACD dan TEMA.
Strategi penyeberangan MACD TEMA adalah menggunakan titik penyeberangan antara indikator MACD dan TEMA sebagai isyarat jual beli. MACD adalah indikator dinamik yang mengukur kelajuan perubahan harga dengan mengira perbezaan antara purata bergerak dua kitaran yang berbeza. TEMA adalah indikator pengesanan trend yang meratakan pergerakan harga dan mengenal pasti arah trend dengan mengira tiga kali purata bergerak indeks. Apabila garis MACD melintasi garis TEMA dari bawah ke atas, menunjukkan peningkatan harga yang kuat, menghasilkan isyarat beli; apabila garis MACD melintasi garis TEMA dari atas ke bawah, menunjukkan peningkatan harga yang rendah, menghasilkan isyarat jual.
Strategi persilangan MACD TEMA adalah strategi perdagangan yang menggabungkan indikator MACD dan TEMA, yang berlaku untuk bingkai masa 1 jam BTCUSDT. Strategi ini menghasilkan isyarat beli dan jual dengan mengira titik persilangan antara kedua-dua indikator, dan menggunakan carta pilar untuk memberikan isyarat yang lebih intuitif. Keuntungan dari strategi ini adalah dapat menangkap trend pasaran dan perubahan dinamik, yang sesuai untuk pasaran yang sangat bergelombang.
/*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)