
Strategi ini adalah sistem mengikuti tren multisinyal berdasarkan rata-rata pergerakan ganda dan indeks kekuatan relatif (RSI). Strategi ini berjalan dalam jangka waktu 1 jam dan menggunakan persilangan rata-rata pergerakan jangka pendek dan jangka panjang serta level jenuh beli dan jenuh jual RSI untuk menentukan tren pasar dan peluang perdagangan. Sistem ini menggunakan kombinasi rata-rata pergerakan sederhana (SMA) periode 9 dan 21, dipadukan dengan indikator RSI periode 14, untuk membangun sistem perdagangan pelacakan tren dan konfirmasi momentum yang lengkap.
Logika inti dari strategi ini didasarkan pada elemen-elemen kunci berikut:
Strategi ini membangun sistem perdagangan pelacakan tren yang relatif lengkap dengan menggabungkan sistem rata-rata pergerakan dan indikator RSI. Konsep desain strategi berfokus pada keandalan sinyal dan pengendalian risiko, dan cocok untuk perdagangan tren jangka menengah dan panjang. Walau ada beberapa keterbatasan yang melekat, kinerja strategi secara keseluruhan diharapkan dapat lebih ditingkatkan melalui arahan pengoptimalan yang disarankan. Kode strategi ini distandarisasi secara profesional dan memiliki skalabilitas yang baik. Ini adalah sistem perdagangan yang layak dipelajari dan dipraktikkan secara 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")