Любой торговый инструмент в OsEngine описывается классом Security. В объекте хранятся важные параметры инструмента, которые часто бывают необходимы в торговом алгоритме.
Код класса содержится в файле Security.cs, который находится в каталоге OsEngine \project\OsEngine\Entity\
Рис. 1. Расположение класса Security в стуктуре проекта.
Рассмотрим все члены данного класса.
Security – общедоступный конструктор.
Name – короткое название инструмента.
NameFull – полное наименование торгового актива.
NameClass – класс актива. Существует множество классов: акции, облигации, свопы, фьючерсы, опционы, валюты, криптовалютные пары и другие. Данное поле указывает, к какой группе принадлежит бумага.
NameId – уникальный идентификатор в рамках всех инструментов на бирже.
Exchange – название биржи, на которой данный инструмент торгуется.
State – содержит значение перечисления SecurityStateType. Возможны следующие значения:
1. Activ – торги по бумаге разрешены;
2. Close – торговля активом запрещена;
3. UnKnown – состояние не определено;
PriceStep – шаг цены, минимально возможное изменение цены инструмента.
Lot - минимальное количество актива, которое можно купить или продать в одной сделке.
PriceStepCost – денежная стоимость движения цены за один шаг. Другими словами, это размер прибыли, который будет получен, если купить один лот и продать по цене на один шаг дороже без учета комиссии.
Go – гарантийное обеспечение для одного лота, размер денежных средств, который будет заблокирован при открытии позиции.
SecurityType – содержит значение перечисления SecurityType, которое указывает тип торгового актива. Возможны следующие значения:
1. None - не задано.
2. CurrencyPair – валютная, криптовалютная пара.
3. Stock – акция.
4. Bond – облигация.
5. Futures – фьючерс.
6. Option – опцион.
7. Index – биржевой индекс.
ShowDialog – публичный метод, который открывает окно настроек. Данное окно позволяет вручную настроить значимые поля объекта.
Decimals – указывает количество знаков после запятой в цене инструмента. Если цена кратна единице, содержит значение ноль.
MinTradeAmount – минимально допустимый объем операции по инструменту.
DecimalsVolume - количество знаков после запятой в минимальном объеме.
PriceLimitLow – минимальная цена инструмента, ниже которой запрещено выставлять заявки.
PriceLimitHigh - максимальная цена инструмента, выше которой запрещено выставлять заявки.
OptionType – если инструмент принадлежит к классу опционов, поле указывает тип опциона.
1. None - не задано;
2. Put – пут опцион;
3. Call – колл опцион;
Strike – указывает фиксированную цену страйка, если инструмент принадлежит классу опционов.
Expiration – дата завершения обращения срочного контракта, если инструмент принадлежит классу фьючерсов и опционов.
LoadFromString - общедоступный метод, принимает строку, содержащую данные по всем полям, парсит ее и инициализирует состояние объекта.
GetSaveStr - общедоступный метод, не принимающий параметров, возвращает строку, в которую записаны все поля объекта для дальнейшего сохранения в текстовый файл.
Комментарии