
Strategi persilangan purata bergerak bintang adalah strategi perdagangan kuantitatif berdasarkan purata bergerak dan indikator MACD. Strategi ini menggunakan isyarat persilangan purata bergerak sederhana ((SMA) dari dua kitaran yang berbeza untuk menentukan masa pembelian dan penjualan, sambil membantu menilai trend dan pergerakan dengan indikator MACD. Isyarat pembelian dihasilkan apabila purata bergerak jangka pendek naik melampaui purata bergerak jangka panjang; sebaliknya, isyarat jual dihasilkan apabila purata bergerak jangka pendek turun melampaui purata bergerak jangka panjang.
Prinsip utama strategi persilangan rata-rata bergerak bintang adalah menggunakan isyarat persilangan rata-rata bergerak berkala untuk menilai perubahan trend pasaran. Apabila rata-rata bergerak jangka pendek dari arah bawah menembusi rata-rata bergerak jangka panjang, menunjukkan bahawa pasaran mungkin sedang membentuk trend naik baru, maka strategi akan menghasilkan isyarat beli. Sebaliknya, apabila rata-rata bergerak jangka pendek dari arah atas jatuh di bawah rata-rata bergerak jangka panjang, menunjukkan bahawa pasaran mungkin sedang membentuk trend menurun baru, maka strategi akan menghasilkan isyarat jual.
Selain menggunakan isyarat persilangan purata bergerak, strategi ini juga memperkenalkan penunjuk MACD sebagai alat penilaian tambahan. MACD terdiri daripada dua garis: garis MACD dan garis isyarat. Apabila garis MACD menembusi garis isyarat dari arah bawah, menunjukkan peningkatan kekuatan kenaikan pasaran; sebaliknya, apabila garis MACD jatuh dari arah atas, menunjukkan peningkatan kekuatan penurunan pasaran.
Strategi Bintang Bergerak Rata-rata Crossover adalah strategi perdagangan kuantitatif berdasarkan trend pengesanan dan pengesahan dinamik. Ia menggunakan isyarat silang dan penunjuk MACD dari pelbagai purata bergerak berkala untuk menangkap trend jangka panjang dan sederhana di pasaran, dengan kelebihan mudah difahami, trend pengesanan, pengesahan isyarat dan adaptasi yang kuat. Walau bagaimanapun, strategi ini juga mempunyai risiko seperti pasaran yang ketinggalan, bergoyang dan sensitif parameter.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Starlight Strategy", overlay=true)
// Define the inputs for the moving averages
shortLength = input.int(20, title="Short Moving Average Length")
longLength = input.int(50, title="Long Moving Average Length")
// Calculate the moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Plot the moving averages
plot(shortMA, color=color.orange, title="Short Moving Average")
plot(longMA, color=color.green, title="Long Moving Average")
// Plot MACD on a separate chart
hline(0, "Zero Line", color=color.gray)
plot(macdLine, color=color.red, title="MACD Line")
plot(signalLine, color=color.purple, title="Signal Line")
// Generate buy and sell signals
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)
// Plot buy and sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")