Starlight Moving Average Crossover Strategy adalah strategi perdagangan kuantitatif yang didasarkan pada moving average dan indikator MACD. Strategi ini menggunakan sinyal crossover dari dua moving average sederhana (SMA) dengan periode yang berbeda untuk menentukan peluang pembelian dan penjualan, sementara indikator MACD digunakan untuk membantu menilai tren dan momentum. Ketika moving average jangka pendek melintasi di atas moving average jangka panjang, sinyal beli dihasilkan; sebaliknya, ketika moving average jangka pendek melintasi di bawah moving average jangka panjang, sinyal jual dihasilkan. Strategi ini bertujuan untuk menangkap tren pasar jangka menengah hingga panjang sambil menggunakan indikator MACD untuk mengkonfirmasi kekuatan dan keberlanjutan tren.
Prinsip inti dari Starlight Moving Average Crossover Strategy adalah menggunakan sinyal crossover dari moving average dengan periode yang berbeda untuk mengidentifikasi perubahan tren pasar. Ketika moving average jangka pendek melintasi di atas moving average jangka panjang dari bawah, itu menunjukkan bahwa tren naik baru mungkin terbentuk, dan strategi menghasilkan sinyal beli. Sebaliknya, ketika moving average jangka pendek melintasi di bawah moving average jangka panjang dari atas, itu menunjukkan bahwa downtrend baru mungkin terbentuk, dan strategi menghasilkan sinyal jual.
Selain menggunakan sinyal crossover rata-rata bergerak, strategi ini juga menggabungkan indikator MACD sebagai alat penilaian tambahan. MACD terdiri dari dua garis: garis MACD dan garis sinyal. Ketika garis MACD melintasi di atas garis sinyal dari bawah, itu menunjukkan momentum naik di pasar; sebaliknya, ketika garis MACD melintasi di bawah garis sinyal dari atas, itu menunjukkan momentum turun di pasar. Indikator MACD dapat digunakan untuk mengkonfirmasi keabsahan sinyal crossover rata-rata bergerak dan meningkatkan keandalan strategi.
Starlight Moving Average Crossover Strategy adalah strategi perdagangan kuantitatif yang didasarkan pada trend following dan momentum confirmation. Strategi ini menggunakan sinyal crossover dari moving average dengan periode yang berbeda dan indikator MACD untuk menangkap tren pasar jangka menengah hingga panjang. Strategi ini memiliki keuntungan seperti kesederhanaan, trend following, konfirmasi sinyal, dan kemampuan beradaptasi. Namun, strategi ini juga memiliki risiko seperti lag, oscillating markets, dan sensitivitas parameter. Untuk lebih meningkatkan kinerja strategi, optimasi dan peningkatan dapat dilakukan dalam aspek seperti optimasi parameter, penyaringan sinyal, manajemen risiko, dan pengujian multi-market. Secara keseluruhan, Starlight Moving Average Crossover Strategy menyediakan trader dengan kerangka kerja perdagangan kuantitatif berdasarkan indikator teknis klasik, tetapi membutuhkan penyesuaian dan optimasi berdasarkan kondisi pasar tertentu dan preferensi pribadi dalam aplikasi praktis.
/*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")