Table of Contents

Стратегии в StockSharp

Введение

StockSharp предоставляет мощную инфраструктуру для создания, тестирования и запуска торговых стратегий. Основой для разработки алгоритмических торговых стратегий служит базовый класс Strategy, который обеспечивает набор стандартных функций и абстракций для работы с рыночными данными, исполнения торговых операций и анализа результатов.

Навигация по разделам

Основы работы со стратегиями

  • Подписки на маркет-данные в стратегиях - детальное руководство по использованию подписок на маркет-данные в стратегиях. Объясняет создание и настройку подписок, управление их жизненным циклом и мониторинг состояния.

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

  • Торговые операции в стратегиях - руководство по выполнению торговых операций в стратегиях. Описывает методы создания и отправки заявок, закрытия позиций и мониторинга их состояния.

  • Защита позиций - описание механизмов защиты открытых позиций с использованием Take Profit и Stop Loss. Рассматривает локальный и серверный подходы к защите позиций.

  • Параметры стратегий - руководство по работе с параметрами стратегий через StrategyParam<T>. Описывает, как создавать настраиваемые параметры, устанавливать их отображение в GUI и использовать в оптимизации.

  • Логирование в стратегии - руководство по использованию механизма логирования в стратегиях для отслеживания и отладки работы алгоритма.

Дополнительные возможности

  • Совместимость стратегий с платформами - рекомендации по созданию стратегий, совместимых с различными платформами StockSharp: Designer, Shell, Runner и облачным тестированием.

  • Высокоуровневые API в стратегиях - описание высокоуровневых методов для упрощения работы с подписками, индикаторами, графиками и защитой позиций. Объясняет, как писать более чистый код, концентрируясь на торговой логике.

  • Работа с графиком в стратегии - руководство по визуализации данных стратегии на графике. Объясняет, как получить доступ к графику, создать области, добавить элементы и отрисовать данные.

  • Сохранение и загрузка настроек - описание механизма сохранения и загрузки настроек стратегий через методы Strategy.Save и Strategy.Load.

  • Загрузка состояния - руководство по загрузке ранее совершённых заявок и сделок в стратегию, например, при перезапуске стратегии в течение торговой сессии.

  • Округление цены - руководство по корректному округлению цен в стратегиях с использованием метода ShrinkPrice.

  • Тип Unit - описание типа данных Unit для упрощения работы с арифметическими операциями над такими величинами как проценты, пункты или пипсы.

  • Событийная модель - объяснение событийной модели стратегий на основе IMarketRule. Рассматривается создание правил реакции на рыночные события, комбинирование условий и управление жизненным циклом правил.

Начало работы с разработкой стратегий

Для начала разработки собственной стратегии рекомендуется:

  1. Ознакомиться с основами работы со стратегиями для понимания общих принципов работы стратегий в StockSharp.

  2. Изучить раздел Подписки на маркет-данные в стратегиях для понимания механизма получения и обработки рыночных данных.

  3. Ознакомиться с разделом Индикаторы в стратегии для понимания работы с индикаторами технического анализа.

  4. Изучить раздел Торговые операции в стратегиях для понимания механизмов выполнения торговых операций.

  5. Рассмотреть раздел Параметры стратегий для изучения механизма настройки стратегий.

  6. Познакомиться с разделом Высокоуровневые API в стратегиях для упрощения кода стратегии с помощью встроенных высокоуровневых функций.

Тестирование стратегий

StockSharp предоставляет различные способы тестирования стратегий:

  • Тестирование на исторических данных - позволяет оценить эффективность стратегии на исторических данных.
  • Оптимизация параметров - позволяет найти оптимальные значения параметров стратегии.
  • Тестирование на виртуальных счетах - позволяет проверить работу стратегии в режиме реального времени без риска реальных средств.

Подробное описание методов тестирования и оценки производительности стратегий можно найти в разделе Тестирование.