
RSI-cross ATR динамическая стоп-стоп-стоп двойная позиция циклическая торговая стратегия является короткой линейной торговой стратегией, разработанной специально для 3-минутного временного фрейма индекса NASDAQ 100 (US100). В основе стратегии используется циклическая логика “1 купить 2 продать”, каждая сделка управляется динамическими стоп-стопами и остановками, основанными на ATR (средняя величина реальной волны).
Стратегия использует RSI (относительно сильный показатель) и 50-линейный перекрестный сигнал в качестве входного основания, а также в сочетании с EMA (индексная движущаяся средняя) в качестве трендового фильтра, чтобы гарантировать, что направление торговли совпадает с общей тенденцией. Кроме того, стратегия использует показатель ATR для расчета динамических стоп-порогов и стоп-порогов, чтобы эффективно адаптироваться к изменениям волатильности рынка.
Принцип действия стратегии можно разделить на несколько ключевых частей:
Механизм генерации сигнала:
Система фильтрации тенденций:
Логика управления позициями:
Динамический контроль риска:
Обработка обратного сигнала:
Динамическое управление рисками:
Механизм признания тенденций:
Стратегия выхода из двойных позиций:
Рыночная адаптивность:
Логика краткая и ясная:
Высокий уровень риска в короткочасовых сделках:
Сигнал RSI может отстать:
Фиксированная ATR-ограниченность:
Риск изменения тренда:
Зависимость от конкретного рынка:
Введение системы адаптивных параметров:
Добавлена функция фильтрации времени:
Осуществление механизма стоп-лосса:
Интегрированный оборотный показатель:
Разработка интегрированной системы с несколькими показателями:
Движущаяся стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стоп-стопстоп-стопстоп-стопстоп-стопстоп-стопстоп-стопстоп-стопстопстоп-стопстопстоп-стопстопстопстоп-стопстопстопстопстопстоп-стопстоп
Ключевое преимущество стратегии заключается в ее способности динамически адаптироваться к рыночным колебаниям и сбалансировать риски и доходы с помощью модели “1 купить 2 продать”. Хотя существуют потенциальные риски, такие как высокая частота коротких сделок, задержка RSI-сигналов, возможно дальнейшее повышение стабильности и прибыльности стратегии с помощью предлагаемых улучшений в направлении оптимизации, таких как адаптивная система параметров, фильтрация времени и стоп-стоп.
Эта стратегия особенно подходит для тех трейдеров, которые предпочитают высокочастотную торговлю, знакомы с характеристиками индекса NASDAQ 100 и имеют дисциплину по торговле на коротких линиях. Тем не менее, перед применением в реальном мире рекомендуется провести полное тестирование и моделирование торгов, чтобы убедиться, что параметры стратегии соответствуют текущей рыночной обстановке.
/*backtest
start: 2025-05-05 00:00:00
end: 2025-05-11 08:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("1 BUY 2 SELL Loop – With ATR-Based SL/TP", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// === Parametreler ===
rsiLength = input.int(14, "RSI Periyodu")
emaFilterLen = input.int(200, "Trend Filtresi için EMA")
atrLen = input.int(14, "ATR Periyodu")
atrMultiplier = input.float(1.5, "ATR Katsayısı (SL ve TP için)")
// === İndikatörler ===
rsi = ta.rsi(close, rsiLength)
ema = ta.ema(close, emaFilterLen)
atr = ta.atr(atrLen)
// === Trend Filtresi ===
isUptrend = close > ema
isDowntrend = close < ema
// === Giriş Sinyalleri ===
longSignal = ta.crossover(rsi, 50) and isUptrend
shortSignal = ta.crossunder(rsi, 50) and isDowntrend
// === SL ve TP Hesaplama ===
longSL = close - atr * atrMultiplier
longTP = close + atr * atrMultiplier
shortSL = close + atr * atrMultiplier
shortTP = close - atr * atrMultiplier
// === LONG Pozisyon Açma ===
if (longSignal)
if (strategy.position_size < 0)
strategy.close("Short")
strategy.entry("Long", strategy.long, qty=1)
strategy.exit("Long TP/SL", from_entry="Long", stop=longSL, limit=longTP)
// === SHORT Pozisyon Açma ===
if (shortSignal)
if (strategy.position_size > 0)
strategy.close("Long")
strategy.entry("Short", strategy.short, qty=1)
strategy.exit("Short TP/SL", from_entry="Short", stop=shortSL, limit=shortTP)