Автоматическая торговля: скользящие средние с подтверждением RSI и Bollinger Bands

Оставьте заявку и мы дадим вам бесплатно лицензию программы и помощь в настройке:

В современном мире автоматическая торговля становится ключевым инструментом как для профессиональных трейдеров, так и для инвесторов, которые хотят получить пассивный доход и диверсифицировать портфель. Ниже мы разберём один из самых простых, но при этом эффективных алгоритмов – скользящие средние с подтверждением RSI и Bollinger Bands. Алгоритм написан на Python, но его можно легко адаптировать под MQL4/MQL5, NinjaTrader, TradeStation и другие платформы.

Что такое торговый робот?

Торговый робот – это алгоритм торговли, реализованный в виде скрипта, который автоматически подключается к брокеру через API (REST, FIX, websocket), получает рыночные данные, анализирует их, генерирует сигналы и размещает ордера (market, limit, stop, trailing stop). Робот может работать как на demo account, так и на реальном счёте.

Ключевые компоненты алгоритма

  • Скрипт – код, который реализует стратегию.
  • Индикаторы – скользящая средняя (SMA, EMA), RSI, Bollinger Bands, ATR.
  • Сигналы – точки входа и выхода.
  • Риск‑менеджмент – стоп‑лосс, тейк‑профит, размер позиции, trailing stop.
  • Backtesting – проверка стратегии на исторических данных.
  • Forward testing – проверка на живых данных (paper trading).
  • Оптимизация – подбор параметров через grid search, Bayesian optimization.

Пример кода на Python

Ниже приведён упрощённый пример скрипта, который можно запустить в среде backtrader. Он использует SMA(50) и SMA(200) для определения тренда, а также RSI(14) и Bollinger Bands(20) для подтверждения сигналов.

from backtrader import Strategy, Cerebro, Order
import backtrader.indicators as btind


class SimpleTrendStrategy(Strategy):
 params = (
 ('sma_fast', 50),
 ('sma_slow', 200),
 ('rsi_period', 14),
 ('bb_period', 20),
 ('bb_dev', 2.0),
 ('stop_loss', 0.02), # 2% от цены входа
 ('take_profit', 0.04) # 4% от цены входа
 )

 def __init__(self):
 self.sma_fast = btind.SMA(period=self.p.sma_fast)
 self.sma_slow = btind.SMA(period=self.p.sma_slow)
 self.rsi = btind.RSI(period=self.p.rsi_period)
 self.bb = btind.BollingerBands(period=self.p.bb_period, devfactor=self.p.bb_dev)

 def next(self):
 if self.position.size == 0:
 # Сигнал на покупку
 if self.sma_fast[0] > self.sma_slow[0] and self.rsi[0] < 30 and self.data.close[0] > self.bb.lines.top[0]:
 self.buy
 self.sell(exectype=Order.Stop, price=self.data.close[0] * (1 ⎼ self.p.stop_loss))
 self.sell(exectype=Order.Limit, price=self.data.close[0] * (1 + self.p.take_profit))
 # Сигнал на продажу
 elif self.sma_fast[0] < self.sma_slow[0] and self.rsi[0] > 70 and self.data.close[0] < self.bb.lines.bot[0]:
 self.sell
 self.buy(exectype=Order.Stop, price=self.data.close[0] * (1 + self.p.stop_loss))
 self;buy(exectype=Order.Limit, price=self.data.close[0] * (1 ⎼ self.p.take_profit))

В реальном исполнении скрипт подключается к брокеру через REST API или FIX протокол, получает tickers и symbols, а также streaming market data через websocket. При низкой latency и контроле slippage ордера исполняются с минимальными потерями.

  Видео‑стратегии в трейдинге: обучение и практика

Как провести стратегический бэктест?

  1. Собрать исторические данные: open, high, low, close, volume за нужный период.
  2. Запустить скрипт в режиме backtesting с выбранными параметрами.
  3. Оценить результаты по P&L, drawdown, Sharpe ratio, Sortino ratio, average profit, average loss.
  4. Оптимизировать параметры через grid search или Bayesian optimization, но помните про overfitting и underfitting.
  5. Провести forward testing на демо счёте, чтобы убедиться, что стратегия работает в реальном времени.

Риск‑менеджмент и управление ордерами

Ключевой момент – стоп‑лосс и тейк‑профит. В примере выше они заданы как фиксированные проценты от цены входа. Можно использовать ATR для динамического расчёта уровней. Также полезно реализовать trailing stop, чтобы зафиксировать прибыль при движении цены в вашу сторону.

Типы ордеров:

Оставьте заявку и мы дадим вам бесплатно лицензию программы и помощь в настройке:

  • Market order – мгновенное исполнение по текущей цене.
  • Limit order – исполнение по заданной цене или лучше.
  • Stop order – исполнение, когда цена достигает стоп‑уровня.
  • Trailing stop – автоматически поднимается/опускается вместе с ценой.
  • Iceberg order – скрывает реальный объём ордера.

Как подключить к брокеру?

Большинство брокеров предоставляют API key для доступа к REST API или FIX protocol. Важно:

  • Проверить rate limiting и load balancing – чтобы не превысить лимиты.
  • Использовать websocket для streaming market data и latency control.
  • Обеспечить encryption и authentication (TLS, SSL, HSM).
  • Соблюдать регуляторные требования: KYC, AML, MiFID II, GDPR.

Почему стоит использовать наш продукт CopySoft?

CopySoft – это готовая платформа для автоматической торговли, которая включает:

  • Готовые скрипты и стратегии (скальпинг, дневная торговля, фьючерсы, валютный рынок, криптовалюта).
  • Интеграцию с брокерами через API, FIX, REST, websocket.
  • Модуль risk‑менеджмента с настройкой стоп‑лосс, тейк‑профит, trailing stop.
  • Встроенный backtesting и forward testing с визуализацией результатов (Plotly, Dash);
  • Поддержку машинного обучения и искусственного интеллекта (регрессия, классификация, reinforcement learning).
  • Облачную инфраструктуру (Kubernetes, Docker, CI/CD) для высокой доступности и масштабируемости.
  Основы и стратегии торговли опционами для начинающих

Мы готовы выдать лицензию программы CopySoft на тест бесплатно. Вы можете использовать её на любом торговом счёте у любого брокера. Оставьте заявку и получите:

  • Бесплатную лицензию на тест.
  • Персональный онлайн мастер‑класс от ведущего эксперта программы CopySoft.
  • Помощь в настройке и подключении к брокеру.

Кому будет полезно?

  • Трейдерам, которые хотят получать пассивный доход без ручного исполнения сделок.
  • Инвесторам, стремящимся к диверсификации и управлению рисками.
  • Новичкам, которые ищут проверенные стратегии и обучение.

Как оставить заявку?

Перейдите на наш сайт, заполните форму заявки и получите:

  • Бесплатную лицензию на тест.
  • Приглашение на мастер‑класс.
  • Персональную консультацию по настройке и оптимизации стратегии.

Не упустите шанс воспользоваться передовыми технологиями автоматической торговли и достичь стабильного дохода на рынке.

E‑mail: support@copiesoft.ru

Мы гарантируем безопасность ваших данных, соответствие всем регуляторным требованиям и поддержку 24/7.

Автор: Мария Кузнецова, финансовый обозреватель