Strategi ini adalah sistem trend berikut pelbagai isyarat berdasarkan purata bergerak berganda dan Indeks Kekuatan Relatif (RSI). Beroperasi pada jangka masa 1 jam, ia mengenal pasti trend pasaran dan peluang perdagangan melalui persilangan purata bergerak jangka pendek dan jangka panjang, digabungkan dengan tahap overbought dan oversold RSI. Sistem ini menggunakan gabungan purata bergerak mudah (SMA) 9 tempoh dan 21 tempoh bersama-sama dengan RSI 14 tempoh untuk mewujudkan sistem perdagangan trend berikut dan pengesahan momentum yang komprehensif.
Logik teras strategi ini adalah berdasarkan unsur-unsur utama berikut: 1. Menggunakan purata bergerak mudah 9 tempoh dan 21 tempoh untuk mengenal pasti arah trend, dengan isyarat panjang yang dihasilkan apabila MA pendek melintasi di atas MA panjang, dan isyarat pendek apabila melintasi di bawah. 2. Menggabungkan RSI sebagai alat pengesahan trend, dengan 70 dan 30 ditetapkan sebagai ambang overbought dan oversold. 3. Apabila crossover purata bergerak berlaku, sistem memeriksa sama ada nilai RSI memenuhi syarat yang sesuai: kedudukan panjang memerlukan RSI di atas tahap overbought (30), kedudukan pendek memerlukan RSI di bawah tahap overbought (70). 4. Perdagangan dilaksanakan hanya apabila kedua-dua keadaan crossover purata bergerak dan RSI dipenuhi secara serentak.
Strategi ini membina sistem perdagangan trend yang agak lengkap dengan menggabungkan sistem purata bergerak dengan penunjuk RSI. Falsafah reka bentuk strategi menekankan kebolehpercayaan isyarat dan kawalan risiko, sesuai untuk perdagangan trend jangka menengah hingga panjang. Walaupun terdapat beberapa batasan yang melekat, prestasi keseluruhan strategi dapat ditingkatkan lagi melalui arah pengoptimuman yang dicadangkan. Pelaksanaan kod adalah profesional dan standard, dengan skalabiliti yang baik, menjadikannya sistem perdagangan yang layak untuk kajian dan amalan yang mendalam.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-16 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Vitaliby //@version=5 strategy("Vitaliby MA and RSI Strategy", overlay=true) // Входные параметры для настройки shortMALength = input.int(9, title="Short MA Length") longMALength = input.int(21, title="Long MA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Расчет скользящих средних и RSI shortMA = ta.sma(close, shortMALength) longMA = ta.sma(close, longMALength) rsi = ta.rsi(close, rsiLength) // Определение условий для входа и выхода longCondition = ta.crossover(shortMA, longMA) and rsi > rsiOversold shortCondition = ta.crossunder(shortMA, longMA) and rsi < rsiOverbought // Отображение сигналов на графике plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Отображение скользящих средних на графике plot(shortMA, color=color.blue, title="Short MA") plot(longMA, color=color.orange, title="Long MA") // Отображение RSI на отдельном окне hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI") // Управление позициями if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") if (shortCondition) strategy.entry("Short", strategy.short) if (longCondition) strategy.close("Short")