Strategi Crossover Purata Bergerak Starlight adalah strategi perdagangan kuantitatif berdasarkan purata bergerak dan penunjuk MACD. Strategi ini menggunakan isyarat silang dua purata bergerak mudah (SMA) dengan tempoh yang berbeza untuk menentukan peluang membeli dan menjual, sementara penunjuk MACD digunakan untuk membantu menilai trend dan momentum. Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang, isyarat beli dihasilkan; sebaliknya, apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang, isyarat jual dihasilkan. Strategi ini bertujuan untuk menangkap trend pasaran jangka menengah hingga panjang sambil menggunakan penunjuk MACD untuk mengesahkan kekuatan dan kelestarian trend.
Prinsip utama Strategi Crossover Purata Bergerak Starlight adalah menggunakan isyarat silang purata bergerak dengan tempoh yang berbeza untuk mengenal pasti perubahan dalam trend pasaran. Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang dari bawah, ia menunjukkan bahawa trend baru mungkin terbentuk, dan strategi menghasilkan isyarat beli. Sebaliknya, apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang dari atas, ia menunjukkan bahawa trend penurunan baru mungkin terbentuk, dan strategi menghasilkan isyarat jual.
Di samping menggunakan isyarat crossover purata bergerak, strategi ini juga menggabungkan penunjuk MACD sebagai alat penghakiman tambahan. MACD terdiri daripada dua garis: garis MACD dan garis isyarat. Apabila garis MACD melintasi di atas garis isyarat dari bawah, ia menunjukkan peningkatan momentum ke atas di pasaran; sebaliknya, apabila garis MACD melintasi di bawah garis isyarat dari atas, ia menunjukkan peningkatan momentum ke bawah di pasaran. Penunjuk MACD boleh digunakan untuk mengesahkan kesahihan isyarat crossover purata bergerak dan meningkatkan kebolehpercayaan strategi.
Strategi Crossover Purata Bergerak Starlight adalah strategi perdagangan kuantitatif berdasarkan trend berikut dan pengesahan momentum. Ia menggunakan isyarat crossover purata bergerak dengan tempoh yang berbeza dan penunjuk MACD untuk menangkap trend pasaran jangka menengah hingga panjang. Strategi ini mempunyai kelebihan seperti kesederhanaan, trend berikut, pengesahan isyarat, dan daya adaptasi. Walau bagaimanapun, ia juga mempunyai risiko seperti lag, pasaran berayun, dan sensitiviti parameter. Untuk meningkatkan lagi prestasi strategi, pengoptimuman dan penambahbaikan boleh dibuat dalam aspek seperti pengoptimuman parameter, penapisan isyarat, pengurusan risiko, dan ujian pelbagai pasaran. Secara keseluruhan, Strategi Crossover Purata Bergerak Starlight menyediakan peniaga dengan kerangka perdagangan kuantitatif berdasarkan penunjuk teknikal klasik, tetapi ia memerlukan penyesuaian dan pengoptimuman berdasarkan keadaan pasaran tertentu dan pilihan peribadi dalam aplikasi praktikal.
/*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")