
Strategi ini menggunakan dua persilangan purata bergerak sederhana (SMA) untuk mengenal pasti isyarat jual beli, dan menggabungkan indeks yang agak kuat (RSI) sebagai penapis untuk mengurangkan isyarat palsu. Ia mencetuskan isyarat beli apabila SMA jangka panjang dan RSI berada di bawah paras beli-belah pada SMA jangka pendek; ia mencetuskan isyarat jual apabila SMA jangka panjang dan RSI berada di atas paras beli-belah pada SMA jangka pendek.
Inti strategi ini adalah menggunakan hubungan silang antara purata bergerak sederhana (SMA) dari dua kitaran yang berbeza untuk mengenal pasti perubahan trend yang berpotensi. Apabila SMA jangka pendek di atas menunjukkan bahawa trend naik mungkin sedang terbentuk, dan dengan itu mencetuskan isyarat membeli. Sebaliknya, apabila SMA jangka pendek di bawah menunjukkan bahawa trend menurun mungkin sedang terbentuk, dan dengan itu mencetuskan isyarat menjual.
Untuk meningkatkan kebolehpercayaan isyarat dan mengurangkan isyarat palsu, strategi ini memperkenalkan indeks kekuatan relatif ((RSI) sebagai penapis. RSI adalah penyesang dinamik yang digunakan untuk mengukur kelajuan dan besarnya perubahan harga. Apabila RSI berada di bawah tahap overbought (default 70), ia mengesahkan isyarat beli; apabila RSI berada di atas tahap oversold (default 30), ia mengesahkan isyarat jual.
Strategi ini juga menetapkan harga hentian dan hentian yang telah ditetapkan untuk menguruskan risiko dan mengunci keuntungan. Harga hentian ditetapkan secara default sebagai 1% daripada harga bukaan dan harga hentian ditetapkan secara default sebagai 2% daripada harga bukaan. Ini membantu mengehadkan potensi kerugian dan memastikan keuntungan.
Akhirnya, strategi ini mengintegrasikan amaran suara dan visual untuk memberi amaran kepada peniaga dalam masa yang tepat apabila terdapat isyarat beli dan jual. Amaran suara memberikan isyarat pendengaran apabila isyarat dicetuskan, manakala amaran visual menonjolkan isyarat di carta dengan latar belakang hijau ((beli) dan merah ((jual)).
Mudah difahami: Strategi ini menggunakan petunjuk teknikal yang biasa digunakan seperti purata bergerak sederhana (SMA) dan indeks kekuatan relatif (RSI) yang mudah difahami dan dilaksanakan.
Trend Tracking: Dengan menggunakan crossover SMA dari pelbagai kitaran, strategi ini dapat mengenal pasti perubahan trend yang berpotensi dan membantu peniaga untuk berdagang mengikut trend.
Mengurangkan isyarat palsu: Dengan memperkenalkan RSI sebagai penapis, strategi ini membantu mengurangkan isyarat palsu dan meningkatkan kebolehpercayaan isyarat perdagangan.
Pengurusan risiko: Strategi ini menetapkan harga berhenti dan hentian yang telah ditentukan untuk membantu menguruskan risiko dan mengunci keuntungan.
Amaran yang tepat pada masanya: amaran suara dan visual yang bersepadu memberi amaran kepada pedagang mengenai peluang perdagangan yang tepat pada masanya, yang membolehkan mereka bertindak balas dengan cepat.
Kebolehgunaan yang meluas: Strategi ini boleh digunakan untuk pelbagai aset, seperti indeks, pasangan mata wang asing dan komoditi, dengan kebolehgunaan yang luas.
Sensitiviti parameter: Prestasi strategi ini sangat bergantung kepada panjang SMA, tetapan RSI, dan parameter stop loss dan stop loss. Pilihan parameter yang tidak tepat boleh menyebabkan keputusan suboptimal.
Lagging: Sebagai strategi trend-following, penyambungan SMA mungkin mempunyai lagging, terutamanya dalam keadaan pasaran yang berubah dengan cepat. Ini boleh menyebabkan kehilangan masa masuk yang terbaik atau kelewatan keluar.
Pasaran goyah: Dalam pasaran yang goyah, persilangan SMA yang kerap boleh menghasilkan beberapa isyarat palsu, yang menyebabkan perdagangan yang tidak perlu dan potensi kerugian.
Kejadian berita: Kejadian berita utama dan keluaran data ekonomi boleh menyebabkan harga turun naik secara mendadak, menyebabkan indikator teknikal tidak berfungsi, dan memberi kesan buruk kepada prestasi strategi.
Perdagangan berlebihan: Jika kitaran SMA dipilih terlalu pendek, ia boleh menyebabkan isyarat perdagangan yang kerap, yang meningkatkan kos perdagangan dan potensi slippage.
Pengoptimuman parameter: Dengan mengoptimumkan panjang SMA, tetapan RSI, dan parameter untuk menghentikan dan menghentikan, anda dapat meningkatkan prestasi strategi. Anda boleh menggunakan teknik pengukuran dan pengoptimuman untuk menentukan kombinasi parameter terbaik.
Tambahkan penapis lain: Selain RSI, indikator teknikal lain boleh diperkenalkan sebagai penapis, seperti Brinks atau MACD, untuk lebih mengesahkan trend dan mengurangkan isyarat palsu.
Hentikan kehilangan dan mengambil keuntungan secara dinamik: Daripada menggunakan tahap berhenti kehilangan dan mengambil keuntungan yang tetap, pertimbangkan untuk melaksanakan tahap dinamik yang menyesuaikan berdasarkan turun naik pasaran atau tindakan harga. Ini dapat membantu menangkap lebih banyak keuntungan dalam pasaran yang sedang tren dan meminimumkan kerugian dalam keadaan yang bergelombang.
Pengesahan trend: Selepas isyarat perdagangan dicetuskan, anda boleh menunggu untuk masa tertentu atau pengesahan harga untuk mengesahkan kestabilan trend. Ini boleh dilakukan dengan melihat harga penutupan berturut-turut di atas / di bawah SMA atau menggunakan penunjuk pengesahan trend tambahan.
Kesesuaian keadaan pasaran: Sesuai dengan keadaan pasaran yang berbeza (seperti trend, gegaran atau huru-hara), menyesuaikan parameter strategi atau beralih ke varian strategi yang lebih sesuai dengan keadaan semasa. Ini memerlukan pemantauan dan penilaian berterusan terhadap keadaan pasaran.
Pengurusan Portfolio: menggabungkan strategi ini dengan strategi lain yang tidak berkaitan untuk membina portfolio yang pelbagai untuk menyebarkan risiko dan meningkatkan pulangan keseluruhan.
Strategi silang SMA yang menggabungkan penapisan RSI dan amaran adalah cara yang mudah dan berkesan untuk mengesan trend. Strategi ini dapat menghasilkan isyarat perdagangan yang boleh dipercayai dengan menggunakan perubahan trend yang berpotensi dengan menggunakan silang purata bergerak sederhana dari pelbagai kitaran dan menggunakan penapis pengesahan yang agak kuat sebagai penapis pengesahan.
Walaupun strategi ini mempunyai kelebihan, terdapat juga beberapa risiko yang wujud, seperti sensitiviti parameter, keterlambatan isyarat, dan perdagangan yang kerap. Prestasi strategi ini dapat ditingkatkan lagi dengan mengoptimumkan parameter, memperkenalkan penapis lain, melaksanakan hentian dan hentian dinamik, dan menyesuaikan diri dengan keadaan pasaran yang sentiasa berubah.
Secara keseluruhannya, strategi silang SMA yang menggabungkan penapisan RSI dan amaran memberikan titik permulaan yang boleh dipercayai kepada peniaga yang mencari cara untuk menjejaki trend yang mudah dan berkesan. Dengan pengoptimuman dan pengurusan risiko yang betul, strategi ini boleh menjadi tambahan berharga dalam kotak alat peniaga kuantitatif.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover with RSI Filter and Alerts", shorttitle="SMA Crossover RSI Alerts", overlay=true)
// Define input parameters for the lengths of the short and long SMAs
shortSMA = input(50, title="Short SMA Length")
longSMA = input(200, title="Long SMA Length")
// Define input parameters for RSI
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
// Define input parameters for risk management
stopLossPct = input.float(1.0, title="Stop Loss (%)")
takeProfitPct = input.float(2.0, title="Take Profit (%)")
// Calculate the short and long SMAs using the closing prices
smaShort = ta.sma(close, shortSMA)
smaLong = ta.sma(close, longSMA)
// Calculate the RSI
rsi = ta.rsi(close, rsiLength)
// Generate buy and sell signals based on crossovers and RSI confirmation
buySignal = ta.crossover(smaShort, smaLong) and rsi < rsiOverbought
sellSignal = ta.crossunder(smaShort, smaLong) and rsi > rsiOversold
// Plot the short and long SMAs on the chart
plot(smaShort, color=color.blue, title="Short SMA")
plot(smaLong, color=color.red, title="Long SMA")
// Calculate stop loss and take profit prices
stopLoss = strategy.position_avg_price * (1 - stopLossPct / 100)
takeProfit = strategy.position_avg_price * (1 + takeProfitPct / 100)
// Highlight candles with special colors when buy or sell signals are generated
bgcolor(buySignal ? color.new(color.green, 90) : na)
bgcolor(sellSignal ? color.new(color.red, 90) : na)
// Plot the buy and sell signals on the chart with labels
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Execute the strategy by entering long or short positions based on the signals
if (buySignal)
strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit)
if (sellSignal)
strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit)
// Close positions when the opposite signal is generated
if (sellSignal)
strategy.close("Buy")
if (buySignal)
strategy.close("Sell")
// Add alerts for buy and sell signals
alertcondition(buySignal, title="Buy Signal", message="SMA Crossover Buy Signal")
alertcondition(sellSignal, title="Sell Signal", message="SMA Crossover Sell Signal")
// Trigger sound alerts for buy and sell signals
if (buySignal)
alert("SMA Crossover Buy Signal", alert.freq_once_per_bar_close)
if (sellSignal)
alert("SMA Crossover Sell Signal", alert.freq_once_per_bar_close)