Инструменты
В StockSharp финансовые инструменты представлены классом Security, который является фундаментальным элементом для работы с торговыми данными. Этот раздел охватывает основные аспекты работы с финансовыми инструментами в рамках платформы.
Базовый класс Security
Security представляет собой финансовый инструмент, которым ведется торговля на бирже. Инструментом может быть акция, фьючерс, опцион, валютная пара, криптовалюта и другие активы. Класс содержит всю необходимую информацию для идентификации и торговли инструментом:
- Идентификационная информация - код, ISIN, наименование, класс инструмента
- Торговые параметры - шаг цены, размер лота, минимальный объем
- Рыночные данные - текущие значения цен, объемов, стаканов и т.д.
- Расчетные значения - параметры для деривативов, расчета рисков и др.
Типы инструментов
StockSharp поддерживает работу со всеми основными типами финансовых инструментов:
- Акции - долевые ценные бумаги
- Облигации - долговые ценные бумаги
- Фьючерсы - производные контракты на базовый актив
- Опционы - контракты, дающие право (но не обязательство) купить или продать базовый актив
- Валютные пары - инструменты для торговли на форекс-рынке
- Криптовалюты - цифровые активы для торговли на криптобиржах
- ETF - биржевые инвестиционные фонды
- Индексы - расчетные показатели состояния рынка или сектора
Корзины инструментов
Помимо обычных инструментов, StockSharp реализует специальные классы для работы с группами инструментов:
- IndexSecurity - инструмент, представляющий индекс на основе базовых инструментов
- WeightedIndexSecurity - индекс с весовыми коэффициентами для каждого инструмента
- ContinuousSecurity - непрерывный инструмент для работы с серией фьючерсов
Эти классы позволяют создавать составные инструменты и работать с ними так же, как с обычными инструментами, получая агрегированные маркет-данные, рассчитывая статистики и совершая торговые операции.
Работа с информацией об инструментах
StockSharp предоставляет мощные инструменты для работы с информацией о финансовых инструментах:
- Поиск инструментов - по различным критериям (код, наименование, класс)
- Фильтрация - выборка инструментов по заданным параметрам
- Хранение - сохранение информации об инструментах в локальное или удаленное хранилище
- Получение биржевой информации - загрузка детальной информации с биржи
Идентификация инструментов
Каждый инструмент в StockSharp имеет уникальный идентификатор SecurityId, который используется для однозначного определения инструмента в системе. Идентификатор включает:
- SecurityCode - биржевой код инструмента
- BoardCode - код торговой площадки
- Bloomberg/Reuters/ISIN и другие коды - альтернативные способы идентификации
Специальные возможности
- Непрерывные фьючерсы - автоматическое "склеивание" исторических данных по серии фьючерсных контрактов
- Составные инструменты - создание виртуальных инструментов на основе нескольких реальных
- **Специальный идентификатор *@ALL** - для работы со всеми инструментами определенного класса