Стратегии в StockSharp
Введение
StockSharp предоставляет мощную инфраструктуру для создания, тестирования и запуска торговых стратегий. Основой для разработки алгоритмических торговых стратегий служит базовый класс Strategy, который обеспечивает набор стандартных функций и абстракций для работы с рыночными данными, исполнения торговых операций и анализа результатов.
Навигация по разделам
Основы работы со стратегиями
Подписки на маркет-данные в стратегиях - детальное руководство по использованию подписок на маркет-данные в стратегиях. Объясняет создание и настройку подписок, управление их жизненным циклом и мониторинг состояния.
Индикаторы в стратегии - информация о работе с индикаторами технического анализа в стратегиях. Рассматривает добавление индикаторов в стратегию, контроль их формирования и использование в торговой логике.
Торговые операции в стратегиях - руководство по выполнению торговых операций в стратегиях. Описывает методы создания и отправки заявок, закрытия позиций и мониторинга их состояния.
Защита позиций - описание механизмов защиты открытых позиций с использованием Take Profit и Stop Loss. Рассматривает локальный и серверный подходы к защите позиций.
Параметры стратегий - руководство по работе с параметрами стратегий через StrategyParam<T>. Описывает, как создавать настраиваемые параметры, устанавливать их отображение в GUI и использовать в оптимизации.
Логирование в стратегии - руководство по использованию механизма логирования в стратегиях для отслеживания и отладки работы алгоритма.
Дополнительные возможности
Совместимость стратегий с платформами - рекомендации по созданию стратегий, совместимых с различными платформами StockSharp: Designer, Shell, Runner и облачным тестированием.
Высокоуровневые API в стратегиях - описание высокоуровневых методов для упрощения работы с подписками, индикаторами, графиками и защитой позиций. Объясняет, как писать более чистый код, концентрируясь на торговой логике.
Работа с графиком в стратегии - руководство по визуализации данных стратегии на графике. Объясняет, как получить доступ к графику, создать области, добавить элементы и отрисовать данные.
Сохранение и загрузка настроек - описание механизма сохранения и загрузки настроек стратегий через методы Strategy.Save и Strategy.Load.
Загрузка состояния - руководство по загрузке ранее совершённых заявок и сделок в стратегию, например, при перезапуске стратегии в течение торговой сессии.
Округление цены - руководство по корректному округлению цен в стратегиях с использованием метода ShrinkPrice.
Тип Unit - описание типа данных Unit для упрощения работы с арифметическими операциями над такими величинами как проценты, пункты или пипсы.
Событийная модель - объяснение событийной модели стратегий на основе IMarketRule. Рассматривается создание правил реакции на рыночные события, комбинирование условий и управление жизненным циклом правил.
Начало работы с разработкой стратегий
Для начала разработки собственной стратегии рекомендуется:
Ознакомиться с основами работы со стратегиями для понимания общих принципов работы стратегий в StockSharp.
Изучить раздел Подписки на маркет-данные в стратегиях для понимания механизма получения и обработки рыночных данных.
Ознакомиться с разделом Индикаторы в стратегии для понимания работы с индикаторами технического анализа.
Изучить раздел Торговые операции в стратегиях для понимания механизмов выполнения торговых операций.
Рассмотреть раздел Параметры стратегий для изучения механизма настройки стратегий.
Познакомиться с разделом Высокоуровневые API в стратегиях для упрощения кода стратегии с помощью встроенных высокоуровневых функций.
Тестирование стратегий
StockSharp предоставляет различные способы тестирования стратегий:
- Тестирование на исторических данных - позволяет оценить эффективность стратегии на исторических данных.
- Оптимизация параметров - позволяет найти оптимальные значения параметров стратегии.
- Тестирование на виртуальных счетах - позволяет проверить работу стратегии в режиме реального времени без риска реальных средств.
Подробное описание методов тестирования и оценки производительности стратегий можно найти в разделе Тестирование.