Loading...
SMA Crossover Strategy Thinkorswim

Стратегия пересечения скользящих средних для Thinkorswim

Как настроить SMA Crossover Strategy в Thinkorswim для трендового трейдинга в 2025 году?

SMA Crossover Strategy — это классическая стратегия для трендового трейдинга в Thinkorswim, использующая пересечения быстрой (например, 9-периодной) и медленной (например, 21-периодной) скользящих средних для выявления трендов. Она генерирует сигналы покупки при пересечении быстрой SMA выше медленной и продажи при обратном пересечении. Это руководство включает полный thinkScript код, инструкции по настройке и интеграцию с Percent Change Scanner (MTD, WTD, YTD) и StockSizzle Unusual Volume для оптимизации трейдинга в 2025 году. Тестируйте на Paper Money для проверки сигналов.

1. Обзор стратегии

SMA Crossover Strategy ориентирована на трендовый трейдинг, используя дневные или часовые графики для захвата устойчивых движений.
Основные компоненты:
- Скользящие средние: Быстрая SMA (9) и медленная SMA (21) определяют направление тренда.
- Подтверждение: Фильтры объёма или тренда (например, ADX) для исключения ложных сигналов.
- Рынки: Эффективна для акций (MSFT, TSLA, SPY) в трендовых фазах.
Стратегия проста, но требует фильтрации для избежания убытков в боковых рынках.

Используйте MTD/WTD/YTD Scanner для поиска акций с WTD ≥3% или MTD ≥5%, чтобы усилить трендовые сигналы, и Ichimoku Break Cloud Scanner для подтверждения тренда.

2. ThinkScript код

Ниже приведён полный thinkScript код для SMA Crossover Strategy, генерирующий сигналы покупки при пересечении быстрой SMA выше медленной и продажи при обратном пересечении, с фильтрами объёма и ATR-стоп-лоссами. Код включает алерты и настраиваемые параметры.

# SMA Crossover Strategy for Thinkorswim
# Trend-following strategy using fast and slow SMA crossovers
# Recommended timeframe: Daily or 1-hour charts

input fastLength = 9; # Fast SMA period
input slowLength = 21; # Slow SMA period
input volumeLength = 20; # Period for average volume
input atrLength = 14; # ATR period for stop-loss
input atrMultiplier = 1.5; # Multiplier for stop-loss
input showAlerts = yes; # Enable alerts for signals

# Calculate SMAs
def fastSMA = Average(close, fastLength);
def slowSMA = Average(close, slowLength);

# Define crossover conditions
def bullishCrossover = fastSMA crosses above slowSMA;
def bearishCrossover = fastSMA crosses below slowSMA;

# 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 = bullishCrossover and highVolume;
def sellSignal = bearishCrossover 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, "SMA Crossover Buy Signal", Alert.BAR, Sound.Bell);
Alert(sellSignal and showAlerts, "SMA Crossover Sell Signal", Alert.BAR, Sound.Bell);

# Plot SMAs for reference
plot FastSMALine = fastSMA;
plot SlowSMALine = slowSMA;
FastSMALine.SetDefaultColor(Color.BLUE);
SlowSMALine.SetDefaultColor(Color.RED);
FastSMALine.SetLineWeight(2);
SlowSMALine.SetLineWeight(2);

Инструкции по использованию:
- Скопируйте код в thinkScript Editor.
- Настройте параметры: `fastLength` (5–15), `slowLength` (20–50), `atrMultiplier` (1.0–2.0).
- Активируйте алерты через `showAlerts = yes`.
- Тестируйте на Paper Money с акциями вроде MSFT или TSLA.

Код включает стоп-лоссы (1.5x ATR) и объёмный фильтр. Для усиления сигналов добавьте Ichimoku Break Cloud Scanner или ADX Indicator.

Упрощённый код (для справки):

def fastSMA = Average(close, 9);
def slowSMA = Average(close, 21);
def buySignal = fastSMA crosses above slowSMA;
def sellSignal = fastSMA crosses below slowSMA;
AddOrder(OrderType.BUY_AUTO, buySignal, close, 100, Color.GREEN, Color.GREEN);
AddOrder(OrderType.SELL_AUTO, sellSignal, close, 100, Color.RED, Color.RED);

3. Настройка в Thinkorswim

Настройте стратегию в Thinkorswim:
1. Откройте ChartsStudiesEdit Studies.
2. Выберите Strategies и создайте новый скрипт в thinkScript Editor.
3. Вставьте код, настройте параметры (например, `fastLength = 9`).
4. Активируйте Show Trades для сигналов.
5. Установите дневной или часовой таймфрейм.
6. Настройте алерты через Create Alert.
7. Экспортируйте тикеры в Excel для watchlist (см. инструкции).

Используйте Ichimoku Break Cloud Scanner для трендовых акций и MTD/WTD/YTD Scanner для подтверждения импульса (WTD ≥3%).

4. Интеграция со сканерами и индикаторами

Комбинируйте SMA Crossover Strategy с:
- Percent Change Scanner (ссылка): Акции с WTD ≥3% или MTD ≥5% для импульса.
- Ichimoku Break Cloud (ссылка): Подтверждение тренда.
- StockSizzle Unusual Volume (ссылка): Подтверждение объёма.
- Consolidation Scanner (ссылка): Избегайте боковиков.
- Relative Volume Std Dev (ссылка): Аномальная активность.
- ADX Indicator (ссылка): Оценка силы тренда.

Настройте watchlist с ликвидными акциями (SPY, TSLA) и экспортируйте в Excel для анализа.

5. Преимущества и ограничения

Преимущества:
- Простота: Легко настраиваемые SMA сигналы.
- Надёжность: Эффективна в трендах.
- Интеграция: Работает с MTD/WTD/YTD Scanner.
- Тестирование: Бесплатно на Paper Money.
Ограничения:
- Ложные сигналы: Частые в боковиках; используйте Consolidation Scanner.
- Задержки: Сигналы запаздывают в быстрых рынках.
- Риск: Требуются стоп-лоссы для защиты.

6. Практическое применение

Сценарии использования:
- Трендовые рынки: MSFT с Ichimoku Break Cloud.
- Импульс: TSLA с WTD ≥3%.
- Волатильность: SPY с Unusual Volume.
Пример: На дневном графике TSLA ждите пересечения 9-SMA выше 21-SMA с WTD ≥3% и высоким ADX. Установите стоп-лосс на 1.5 ATR ниже входа.

7. Заключение

SMA Crossover Strategy оптимизирует трендовый трейдинг в Thinkorswim. С полным thinkScript кодом и интеграцией с MTD/WTD/YTD Scanner, Ichimoku Scanner и индикаторами, она идеальна для трендов в 2025 году. Тестируйте на Paper Money и изучите сканеры.

Получите реал-тайм данные за $25/мес на tosforbuy.com. См. другие стратегии.