Эта стратегия представляет собой мультисигнальную тенденционную систему, основанную на двойных скользящих средних и индексе относительной силы (RSI). Работая в течение 1 часа, она определяет рыночные тенденции и торговые возможности через перекрестки краткосрочных и долгосрочных скользящих средних, в сочетании с уровнями перекупленности и перепродажи RSI. Система использует комбинацию 9-периодных и 21-периодных простых скользящих средних (SMA) вместе с 14-периодным RSI для создания комплексной торговой системы, следующей за трендом и подтверждающей импульс.
Основная логика стратегии основана на следующих ключевых элементах: 1. Использует 9-периодные и 21-периодные простые скользящие средние для определения направления тренда, с длинными сигналами, генерируемыми, когда короткий MA пересекает длинный MA, и короткими сигналами, когда он пересекает ниже. 2. Включает в себя RSI как инструмент подтверждения тренда, с 70 и 30 установленными как пороги перекупленности и перепродажи. При пересечении скользящей средней, система проверяет, соответствуют ли значения RSI соответствующим условиям: длинные позиции требуют RSI выше уровня перепроданности (30), короткие позиции требуют RSI ниже уровня перекупленности (70). 4. Торги выполняются только тогда, когда одновременно удовлетворяются и условия пересечения скользящей средней, и условия RSI.
Эта стратегия строит относительно полную систему трендоустройства путем сочетания систем скользящих средних с индикаторами RSI. Философия дизайна стратегии подчеркивает надежность сигналов и контроль рисков, подходящий для средне- и долгосрочной трендовой торговли. Хотя существуют некоторые врожденные ограничения, общая производительность стратегии может быть еще лучше благодаря предложенным направлениям оптимизации.
/*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")