База знаний по финансам и трейдингу

Что такое трейдинг (Trading)

Трейдинг (trading) — это процесс покупки и продажи финансовых инструментов с целью извлечения прибыли. Он может быть: краткосрочным (intra-day), среднесрочным (swing), долгосрочным (position), а также ручным (discretionary) и системным (systematic). Важные элементы: рыночные режимы (bull/bear/sideways), ликвидность (liquidity), проскальзывание (slippage), спред (spread), комиссия (fees), волатильность (volatility).

Примеры и реальные ситуации
  • Интрадей: покупка фьючерса на Индекс МосБиржи в момент повышенной ликвидности на открытии, закрытие позиции до конца дня.
  • Swing: покупка акции Сбербанка после пробоя уровня сопротивления и удержание несколько дней.
  • Position: долгосрочная покупка ОФЗ с фиксированным купоном под ожидаемое снижение ключевой ставки ЦБ.
  • Гибкость по стилю и горизонту.
  • Доступ к множеству инструментов.
  • Можно масштабировать капитал.
  • Рыночный риск и психологическая нагрузка.
  • Требует дисциплины и риск-менеджмента.
  • Комиссии и налоги уменьшают доходность.

Что такое алгоритмический трейдинг (Algorithmic trading)

Алгоритмический трейдинг (algo trading) — это автоматизированное исполнение торговых стратегий по заранее заданным правилам без эмоционального участия. Ключевые компоненты: данные (data), исследование (research), тестирование (backtesting), симуляция/песочница (paper trading), исполнение (execution), мониторинг (monitoring). Важные понятия: задержка (latency), пропускная способность (throughput), надежность (reliability), отказоустойчивость (fault tolerance).

Схема пайплайна
  1. Data ingestion: загрузка рыночных и фундаментальных данных.
  2. Feature engineering: вычисление признаков и индикаторов.
  3. Modeling: правила/модели (rule-based/ML).
  4. Backtesting: проверка на истории с учетом издержек.
  5. Paper trading: тест в реальном времени без денег.
  6. Execution: отправка заявок через брокерский API/биржевой шлюз.
  7. Monitoring: алерты, метрики, логирование, риск-лимиты.

Стратегии торговли (Trading strategies)

Категории стратегий
  • Трендовые (trend following): пробой (breakout), пересечение средних (MA crossover).
  • Контртрендовые (mean reversion): возврат к среднему, парный трейдинг (pairs trading).
  • Арбитражные (arbitrage): календарный, кросс-рынки, фьючерс-спот (basis).
  • Маркет-мейкинг (market making): котирование bid/ask, управление инвентарем.
  • Событийные (event-driven): отчеты, дивиденды, корпоративные действия.
  • Квантовые/ML: классификация направлений, прогноз волатильности, RL.
Риски и метрики
  • Риск-метрики: Sharpe, Sortino, Max Drawdown, Calmar, hit ratio, exposure.
  • Издержки: комиссия, спред, проскальзывание, рыночное воздействие (market impact).
  • Проверки: walk-forward, out-of-sample, кросс-валидация, тест устойчивости.

Торговые инструменты (Instruments)

Основные классы: акции (equities), облигации (bonds), валюты (FX), фьючерсы (futures), опционы (options), паи/ETF (funds), депозитарные расписки (DRs), сырьевые контракты (commodities). Для каждого — спецификации, лоты, шаг цены, маржинальные требования.

Реальные примеры по MOEX
  • Фьючерс Si (USD/RUB): гарантийное обеспечение, тик 1 коп., вечерняя сессия.
  • Акция SBER: T+2, стакан заявок, дивидендная отсечка.
  • Опцион на RI (Индекс РТС): страйк, срок, греческие — delta, gamma, theta, vega.

Техническая реализация: серверы и инфраструктура (Technical implementation)

Инфраструктура

  • Серверы: bare metal/VPS, ОС Linux, time sync (NTP/Chrony).
  • Сетевые задержки: colocation/nearby DC, peering, QoS.
  • Хранилище: SSD/NVMe, резервные копии, репликация.
  • Очереди/шины: Kafka/RabbitMQ для событий и маркет-даты.

ПО и интеграции

  • Ядро: Python (pandas, numpy), C++/Rust для HFT-компонентов.
  • Оркестрация: Docker, systemd, supervisor, Kubernetes (по мере роста).
  • Мониторинг: Prometheus/Grafana, Sentry, Loki/ELK, алерты (Telegram/Email).
  • Брокер/биржа: FIX/FAST/ISS API, брокерские SDK (OpenAPI, QUIK LUA).
Инженерные риски и безопасность
  • Отказоустойчивость: актив-актив/актив-пассив, health checks, автоперезапуск.
  • Безопасность: секреты в Vault/.env, 2FA, сетевые ACL, шифрование в покое/транзите.
  • Соответствие: журналы действий, разграничение прав, бэкапы и тест восстановления.

Основные торговые индикаторы (Indicators)

Трендовые
  • MA/EMA/SMA/WMA: средние для сглаживания тренда.
  • MACD (Moving Average Convergence/Divergence): пересечение линий и гистограмма.
  • ADX (Average Directional Index): сила тренда.
Осцилляторы
  • RSI (Relative Strength Index): зоны перекупленности/перепроданности.
  • Stochastic: сигналы на переломах импульса.
  • CCI (Commodity Channel Index): отклонения от среднего.
Волатильность и объем
  • Bollinger Bands: диапазоны на основе стандартного отклонения.
  • ATR (Average True Range): средний истинный диапазон.
  • OBV/Volume Profile: подтверждение движения объёмом.

Важно: индикаторы — это производные функций цены/объёма, они не гарантируют результат. Используйте их в связке с управлением рисками (risk management) и анализом рынка.


Книги по трейдингу и финансам

Подборка для новичков, опытных и квантов. Все ссылки — на русскоязычные издания и магазины.

НовичкамТони Тёрнер — Краткий курс активного трейдинга

Данные и библиотеки (российские источники)

Только русскоязычные и российские ресурсы с короткими описаниями.

moex.com

Московская биржа: спецификации инструментов, календарь торгов, архивы котировок.

cbr.ru

Банк России: ключевая ставка, курсы валют, статистика ликвидности.

smart-lab.ru

Сообщество трейдеров: блоги, форумы, котировки, дивиденды.

finam.ru

Исторические котировки и терминал, библиотеки для Python (finam).

Главные разделы: как это работает

Фундаментальный анализ: оценка компаний по отчетности, мультипликаторам и макрофакторам.

Данные → нормализация → модель оценки (DCF/сравнимые) → допущения → итог.

Расчет P/E и сравнение с отраслью, дисконтирование FCF.