Биржевой инструмент. Обзор класса Security.

Любой торговый инструмент в 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 - общедоступный метод, не принимающий параметров, возвращает строку, в которую записаны все поля объекта для дальнейшего сохранения в текстовый файл.

11:55
85
FAQ

Комментарии

Нет комментариев. Ваш будет первым!