
Strategi ini adalah sistem perdagangan pintar berdasarkan MACD (indikator penyebaran penyebaran penyebaran pergerakan rata-rata bergerak). Ia menghasilkan isyarat jual beli dengan menganalisis penyebaran garis MACD dengan garis isyarat dan memaparkannya secara visual di carta. Sistem ini menggabungkan fungsi peringatan masa nyata yang dapat memberitahu pedagang mengenai peluang perdagangan yang berpotensi.
Strategi ini menggunakan indikator MACD untuk menangkap perubahan dinamik pasaran. Langkah-langkah utama untuk melaksanakan strategi ini ialah:
Ini adalah sistem strategi silang MACD yang lengkap dan logik. Dengan paparan visual dan pelaksanaan automatik, ia menyediakan pedagang dengan alat perdagangan yang objektif. Walaupun terdapat risiko ketinggalan, tetapi dengan arah pengoptimuman yang disyorkan, kestabilan dan kebolehpercayaan strategi dapat ditingkatkan lagi.
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-09 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("ETH/USD MACD Crossover", overlay=true)
// MACD settings
fastLength = input(12, title="Fast EMA Length")
slowLength = input(26, title="Slow EMA Length")
signalLength = input(9, title="Signal Line Length")
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line", linewidth=2)
plot(signalLine, color=color.orange, title="Signal Line", linewidth=2)
hline(0, "Zero Line", color=color.gray)
// MACD Histogram
macdHistogram = macdLine - signalLine
plot(macdHistogram, color=macdHistogram >= 0 ? color.green : color.red, style=plot.style_histogram, title="MACD Histogram")
// Buy and Sell Conditions
buyCondition = ta.crossover(macdLine, signalLine) // MACD crosses above Signal Line
sellCondition = ta.crossunder(macdLine, signalLine) // MACD crosses below Signal Line
// Plot buy/sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Alerts for buy/sell conditions
if (buyCondition)
alert("MACD Crossover: BUY signal for ETH/USD", alert.freq_once_per_bar)
if (sellCondition)
alert("MACD Crossover: SELL signal for ETH/USD", alert.freq_once_per_bar)
// Strategy entry/exit
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")