Strategi ini adalah sistem trend berikut multi-sinyal berdasarkan pada rata-rata bergerak ganda dan Indeks Kekuatan Relatif (RSI). Beroperasi pada jangka waktu 1 jam, ia mengidentifikasi tren pasar dan peluang perdagangan melalui persilangan rata-rata bergerak jangka pendek dan jangka panjang, dikombinasikan dengan tingkat overbought dan oversold RSI. Sistem ini menggunakan kombinasi rata-rata bergerak sederhana (SMA) 9 periode dan 21 periode bersama dengan RSI 14 periode untuk menciptakan sistem perdagangan trend berikut dan konfirmasi momentum yang komprehensif.
Logika inti dari strategi ini didasarkan pada elemen kunci berikut: 1. Menggunakan 9 periode dan 21 periode Simple Moving Averages untuk mengidentifikasi arah tren, dengan sinyal panjang yang dihasilkan ketika MA pendek melintasi di atas MA panjang, dan sinyal pendek ketika melintasi di bawah. 2. Menggabungkan RSI sebagai alat konfirmasi tren, dengan 70 dan 30 ditetapkan sebagai ambang overbought dan oversold. 3. Ketika crossover rata-rata bergerak terjadi, sistem memeriksa apakah nilai RSI memenuhi kondisi yang sesuai: posisi panjang membutuhkan RSI di atas tingkat oversold (30), posisi pendek membutuhkan RSI di bawah tingkat overbought (70). 4. Perdagangan hanya dieksekusi ketika kedua kondisi crossover rata-rata bergerak dan RSI terpenuhi secara bersamaan.
Strategi ini membangun sistem perdagangan yang relatif lengkap dengan menggabungkan sistem rata-rata bergerak dengan indikator RSI. Filsafat desain strategi menekankan keandalan sinyal dan pengendalian risiko, yang cocok untuk perdagangan tren jangka menengah hingga panjang. Meskipun ada beberapa keterbatasan yang melekat, kinerja keseluruhan strategi dapat ditingkatkan lebih lanjut melalui arah optimasi yang disarankan. Implementasi kode profesional dan terstandarisasi, dengan skalabilitas yang baik, menjadikannya sistem perdagangan yang layak untuk studi dan praktik 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")