Главная | Продукты | Вебинары | Видео | Цены и тарифы | Для бирж и брокеров | Поддержка
Меню

Объекты, создаваемые кубиками RobotLab

 
В этом разделе приведено описание часто используемых в конструкторе роботов переменных и их свойств, позволяющих реализовать подавляющее большинство стратегий.
Более полное описание Вы можете найти в описания API LiveTrade.
 
NullableDecimal
Модификация типа Decimal, используемая в некоторых кубиках.
Свойство
Тип
Описание
HasValue
Boolean
Есть или нет значение
Value
Decimal
Значение
 
Instrument
Предназначен для хранения данных об инструменте.
Свойство
Тип
Описание
TickerSymbol
String
Тикер инструмента
ShortName
String
Краткое название инструмента
MinPriceIncrement
Decimal
Шаг цены
PriceOfMinIncrement
Decimal
Стоимость шага цены
MaxPossiblePrice
NullableDecimal
Максимально возможная цена
MinPossiblePrice
NullableDecimal
Минимально возможная цена
BuyDeposite
NullableDecimal
ГО покупателя
SellDeposite
NullableDecimal
ГО продавца
LotSize
Int32
Размер лота
 
Account
Предназначен для хранения номера счета. Этот тип несколько отличается от остальных, рассматриваемых в данном разделе руководства. Он не имеет свойств и в точности соответствует типу String. Однако, причина, по которой он был создан, достаточно проста.  Намного удобнее выбирать из одного-двух нужных значений, чем пытаться найти необходимое среди обширного списка текстовых переменных.
 
OrderBookRow
Предназначен для хранения строки стакана.
Свойство
Тип
Описание
Price
Decimal
Цена заявки
Volume
Int32
Общий объем заявки
 
OrderBookSnapShot
Предназначен для хранения моментального снимка стакана.
Свойство
Тип
Описание
BestBuy
OrderBookRow
Строка лучшей покупки стакана
BestSell
OrderBookRow
Строка лучше продажи стакана
Buy
OrderBookRow[]
Массив строк покупки  стакана (отсортированный в сторону удаления от спреда)
Sell
OrderBookRow[]
Массив строк продажи стакана (отсортированный в сторону удаления от спреда)
 
Предназначен для хранения информации о сделках.
Свойство
Тип
Описание
Instrument
Instrument
Инструмент по которому была совершена сделка
Lots
Int32
Число лотов в сделке
Price
Decimal
Цена сделки
OperationType
Int32
Направление заявки, после которой была совершена сделка:
0 – невозможно определить
1 – Продажа
2 – Покупка
CreateTime
DateTime
Время совершения сделки
BuyerClientCode
 
Код клиента-покупателя. Заполняется только для своих сделок.
BuyerFee
 
Сбор по сделке клиента-покупателя. Заполняется только для своих сделок.
BuyerOrderNumber
 
Биржевой номер заявки клиента-покупателя, по которой была совершена сделка.
ClientCode
 
Код клиента, если он участвовал в сделке. Если нет, то возвращается пустая строка.
ClientFee
 
Сбор по сделке клиента, если он участвовал в сделке. Если нет, возвращается 0.
ClientOperationType
 
Направление сделки клиента. Известно, только если это клиентская сделка.
ClientOrderNumber
 
Биржевой номер заявки клиента, по которой была совершена сделка, если он в ней участвовал. Если нет, то возвращается пустая строка.
DealNumber
 
Биржевой номер сделки.
SellerClientCode
 
Код клиента-продавца.
SellerFee
 
Сбор по сделке клиента-продавца. Заполняется только для своих сделок.
SellerOrderNumber
 
Биржевой номер заявки клиента-продавца, по которой была совершена сделка. Заполняется только для своих сделок.
 
Предназначен для хранения информации о заявках.
Свойство
Тип
Описание
Instrument
Instrument
Инструмент по которому выставлена заявка
Lots
Int32
Начальное число лотов заявки
OperationType
Int32
Направление заявки:
0 – невозможно определить
1 – Продажа
2 – Покупка
OrderNumber
String
Номер заявки
Price
Decimal
Цена заявки
RemainingLots
Int32
Оставшееся число лотов заявки
Status
Int32
Статус заявки:
0 – заявка выставлена на биржу
1 – заявка полностью исполнена
2 – заявка снимается
3 – заявка снята
4 – заявка перемещается
5 – заявка отклонена биржей
IsFilled
Boolean
Исполнена ли заявка:
True – заявка полностью исполнена
False – заявка не исполнена/исполнена не полностью/снята/отклонена/выставляется
 
Предназначен для хранения значений времени и даты. Поскольку, время считается от нулевого года, то напрямую складывать две переменные типа DateTime нельзя. Для проведения математических операций (сложение, вычитание) используется тип TimeSpan (промежуток времени).
Пример:
DateTime1 – DateTime2 = TimeSpan1
DateTime1 = DateTime2 + TimeSpan1 , где DateTime1 и DateTime2 – переменные типа DateTime, а TimeSpan1 – переменная типа TimeSpan.
 
Свойство
Тип
Описание
Date
DateTime
Выдает текущую дату (убирает время). Для вывода значения даты надо использовать метод .ToString(“d”)
TimeOfDay
TimeSpan
Выдает значение текущего времени
Подробнее о всех свойствах и методах типа DateTime можно узнать на сайте Microsoft.
 
TimeSpan
Предназначен для хранения значений временного интервала.
Свойство
Тип
Описание
TotalSeconds
Double
Выдает значение временного промежутка в секундах
TotalMinutes
Double
Выдает значение временного промежутка в минутах
TotalMilliseconds
Double
Выдает значение временного промежутка в миллисекундах
Seconds
Int32
Выдает значение компоненты секунд временного промежутка.
Minutes
Int32
Выдает значение компоненты минут временного промежутка.
Milliseconds
Int32
Выдает значение компоненты миллисекунд временного промежутка.
Метод
Тип входного аргумента
Описание
.FromSeconds
Double
Генерирует временной промежуток равный соответствующему числу секунд
.FromMinutes
Double
Генерирует временной промежуток равный соответствующему числу минут
.FromMilliseconds
Double
Генерирует временной промежуток равный соответствующему числу миллисекунд
 
Пример использования переменной типа TimeSpan:
Как правило, переменные типа TimeSpan используются в кубике задержка, если необходимо вставить задержку на вычисленный ранее промежуток времени. Обычно значения этих промежутков бывают в секундах/минутах/часах. Поэтому для корректной работы кубика задержка в него надо подставлять следующее значение: Time.FromSeconds(SleepTime), где Time – заранее созданная переменная типа TimeSpan, SleepTime – вычисленное значение задержки типа Double.
Пример использования переменных типа TimeSpan и DateTime:
FutureTime = CurrentTime + Interval.FromSeconds(IncTime.ToDouble)
Если в переменной CurrentTime (типа DateTime) содержится текущее время, а в переменной IncTime  (любой числовой тип) – число секунд, через которое мы хотим узнать время, то в результате этой операции в переменной FutureTime (тип DateTime) будет содержаться значение времени через IncTime секунд.
 
Более подробное описание методов и свойств типа TimeSpan можно посмотреть на сайте Microsoft.
 
Предназначен для хранения значений индикатора MACD.
Свойство
Тип
Описание
MacdValue
Decimal
Значение кривой индикатора MACD
SignalValue
Decimal
Значение сигнальной кривой индикатора MACD
 
Предназначен для хранения значений индикатора Полосы Боллинджера.
Свойство
Тип
Описание
SMA
Decimal
Значение скользящей средней
BollingerBandUp
Decimal
Значение верхней границы Боллинджера
BollingerBandDown
Decimal
Значение нижней границы Боллинджера
 
Предназначен для хранения значений индикатора Баланс объема покупок/продаж.
Свойство
Тип
Описание
BuyVolume
Int32
Суммарное числе покупок
SellVolume
Int32
Суммарное число продаж.
BuySellRait
Decimal
Отношение числа покупок к общему числу сделок (покупки + продажи)
 
Bar
Предназначен для хранения значений индикатора Свечи (график, бары и объемы).
Свойство
Тип
Описание
Open
Decimal
Цена открытия бара
Close
Decimal
Цена закрытия бара
High
Decimal
Максимальная цена бара
Low
Decimal
Минимальная цена бара
Volume
Int32
Число сделок в баре
CloseTime
DateTime
Время закрытия бара
 
Предназначен для хранения значений индикатора Stohastic (Стохастический осциллятор).
Свойство
Тип
Описание
SlowK
Decimal
Медленный Стохастик
SlowD
Decimal
Медленный Сглаженный Стохастик
 
Предназначен для хранения значений индикатора MAMA.
Свойство
Тип
Описание
MamaValue
Decimal
Значение индикатора MAMA
FamaValue
Decimal
Значение индикатора FAMA
 
Предназначен для хранения значений индикатора Price Channel.
Свойство
Тип
Описание
Support
Decimal
Значение
Resistance
Decimal
Значение