Как настроить RSI Strategy в Thinkorswim для свинг-трейдинга в 2025 году?
RSI Strategy — это эффективная стратегия для свинг-трейдинга в Thinkorswim, использующая индикатор RSI для выявления разворотных точек на дневных графиках. Она генерирует сигналы покупки в зонах перепроданности (RSI < 30) и продажи в зонах перекупленности (RSI > 70). Это руководство включает полный thinkScript код, инструкции по настройке и интеграцию с Percent Change Scanner (MTD, WTD, YTD) и StockSizzle Unusual Volume для оптимизации трейдинга в 2025 году. Тестируйте на Paper Money для проверки сигналов.
1. Обзор стратегии
RSI Strategy ориентирована на свинг-трейдинг, используя дневные графики для поиска разворотов.
Основные компоненты:
- RSI: Индикатор относительной силы (14-периодный) определяет перекупленность (>70) и перепроданность (<30).
- Подтверждение: Фильтры объёма или тренда (например, ADX) для исключения ложных сигналов.
- Рынки: Эффективна для акций (AAPL, SPY, QQQ) в консолидациях или после сильных движений.
Стратегия требует терпения, так как сигналы редки, но точны в подходящих условиях.
Используйте MTD/WTD/YTD Scanner для поиска акций с WTD ≥3% или MTD ≥5% в сочетании с Consolidation Scanner для усиления разворотных сигналов.
2. ThinkScript код
Ниже приведён полный thinkScript код для RSI Strategy, генерирующий сигналы покупки при RSI < 30 и продажи при RSI > 70, с фильтрами объёма и ATR-стоп-лоссами. Код включает алерты и настраиваемые параметры.
# RSI Strategy for Thinkorswim
# Swing trading strategy using RSI overbought/oversold levels
# Recommended timeframe: Daily charts
input rsiLength = 14; # RSI period
input overboughtLevel = 70; # Overbought threshold
input oversoldLevel = 30; # Oversold threshold
input volumeLength = 20; # Period for average volume
input atrLength = 14; # ATR period for stop-loss
input atrMultiplier = 2.0; # Multiplier for stop-loss
input showAlerts = yes; # Enable alerts for signals
# Calculate RSI
def rsi = RSI(length = rsiLength);
# Define overbought and oversold conditions
def overbought = rsi > overboughtLevel;
def oversold = rsi < oversoldLevel;
# Volume filter (current volume > average volume)
def avgVolume = Average(volume, volumeLength);
def highVolume = volume > avgVolume;
# Define buy and sell signals with volume confirmation
def buySignal = oversold and highVolume;
def sellSignal = overbought and highVolume;
# Calculate ATR for stop-loss
def atrValue = ATR(length = atrLength);
def stopLossBuy = close - (atrValue * atrMultiplier);
def stopLossSell = close + (atrValue * atrMultiplier);
# Plot signals on chart
AddOrder(OrderType.BUY_AUTO, buySignal, open[-1], 100, Color.GREEN, Color.GREEN, "Buy");
AddOrder(OrderType.SELL_AUTO, sellSignal, open[-1], 100, Color.RED, Color.RED, "Sell");
# Add stop-loss orders (optional)
AddOrder(OrderType.SELL_TO_CLOSE, buySignal[1] and low <= stopLossBuy, open[-1], 100, Color.ORANGE, Color.ORANGE, "Stop Loss Buy");
AddOrder(OrderType.BUY_TO_CLOSE, sellSignal[1] and high >= stopLossSell, open[-1], 100, Color.ORANGE, Color.ORANGE, "Stop Loss Sell");
# Alerts for buy/sell signals
Alert(buySignal and showAlerts, "RSI Strategy Buy Signal", Alert.BAR, Sound.Bell);
Alert(sellSignal and showAlerts, "RSI Strategy Sell Signal", Alert.BAR, Sound.Bell);
# Plot RSI for reference
plot RSILine = rsi;
RSILine.SetDefaultColor(Color.YELLOW);
plot OverboughtLine = overboughtLevel;
plot OversoldLine = oversoldLevel;
OverboughtLine.SetDefaultColor(Color.RED);
OversoldLine.SetDefaultColor(Color.GREEN);
Инструкции по использованию:
- Скопируйте код в thinkScript Editor.
- Настройте параметры: `rsiLength` (9–21), `overboughtLevel` (60–80), `oversoldLevel` (20–40).
- Активируйте алерты через `showAlerts = yes`.
- Тестируйте на Paper Money с акциями вроде AAPL или SPY.
Код включает стоп-лоссы (2.0x ATR) и объёмный фильтр. Для усиления сигналов добавьте Consolidation Scanner или Ichimoku Indicator.
Упрощённый код (для справки):
def rsi = RSI(length = 14);
def overbought = rsi > 70;
def oversold = rsi < 30;
AddOrder(OrderType.BUY_AUTO, oversold, close, 100, Color.GREEN, Color.GREEN);
AddOrder(OrderType.SELL_AUTO, overbought, close, 100, Color.RED, Color.RED);
3. Настройка в Thinkorswim
Настройте стратегию в Thinkorswim:
1. Откройте Charts → Studies → Edit Studies.
2. Выберите Strategies и создайте новый скрипт в thinkScript Editor.
3. Вставьте код, настройте параметры (например, `rsiLength = 14`).
4. Активируйте Show Trades для сигналов.
5. Установите дневной таймфрейм.
6. Настройте алерты через Create Alert.
7. Экспортируйте тикеры в Excel для watchlist (см. инструкции).
Используйте Consolidation Scanner для поиска акций в боковике и MTD/WTD/YTD Scanner для подтверждения движений (WTD ≥3%).
4. Интеграция со сканерами и индикаторами
Комбинируйте RSI Strategy с:
- Percent Change Scanner (ссылка): Акции с WTD ≥3% или MTD ≥5% для разворотов.
- Consolidation Scanner (ссылка): Боковые рынки для RSI сигналов.
- StockSizzle Unusual Volume (ссылка): Подтверждение объёма.
- Ichimoku Break Cloud (ссылка): Трендовые фильтры.
- Relative Volume Std Dev (ссылка): Аномальная активность.
- ADX Indicator (ссылка): Исключение трендов.
Настройте watchlist с ликвидными акциями (SPY, QQQ) и экспортируйте в Excel для анализа.
5. Преимущества и ограничения
Преимущества:
- Простота: Чёткие RSI сигналы.
- Надёжность: Эффективна в консолидациях.
- Интеграция: Работает с MTD/WTD/YTD Scanner.
- Тестирование: Бесплатно на Paper Money.
Ограничения:
- Ложные сигналы: Неэффективна в трендах; используйте Consolidation Scanner.
- Редкость сигналов: Требует терпения.
- Задержки TOS: Возможны в реальном времени.
6. Практическое применение
Сценарии использования:
- Развороты: AAPL с RSI < 30 и Consolidation Scanner.
- Консолидации: SPY с WTD ≥3%.
- Волатильность: QQQ с Unusual Volume.
Пример: На дневном графике AAPL ждите RSI < 30 с WTD ≥3% и низким ADX. Установите стоп-лосс на 2.0 ATR ниже входа.
7. Заключение
RSI Strategy оптимизирует свинг-трейдинг в Thinkorswim. С полным thinkScript кодом и интеграцией с MTD/WTD/YTD Scanner, Consolidation Scanner и индикаторами, она идеальна для разворотов в 2025 году. Тестируйте на Paper Money и изучите сканеры.
Получите реал-тайм данные за $25/мес на tosforbuy.com. См. другие стратегии.