TSLab API Docs  1
Интерфейс TSLab.Script.Realtime.ISecurityRt

Класс доступа к данным по ценной бумаге во время торгов. Подробнее...

Граф наследования:TSLab.Script.Realtime.ISecurityRt:
TSLab.Script.ISecurity

Открытые члены

void NewOrder (OrderType type, bool isBuy, double price, double quantity, string signal, string notes=null)
 Выставить новую заявку. Подробнее...
 
void NewOrder (OrderType type, bool isBuy, double price, double slippage, double quantity, string signal, string notes=null)
 Выставить новую заявку. Подробнее...
 
void ChangeOrder (IOrder order, OrderType type, double?newPrice, double?slippage, double?newQuantity, string signal, string notes=null)
 Выставить новую заявку. Подробнее...
 
void CancelOrder (IOrder order)
 Отменить заявку. Подробнее...
 
- Открытые члены унаследованные от TSLab.Script.ISecurity
IReadOnlyList< IQueueDataGetBuyQueue (int barNum)
 Получить очередь заявок для выбранной свечи, либо null если это не возможно. Подробнее...
 
IReadOnlyList< IQueueDataGetSellQueue (int barNum)
 Получить очередь заявок для выбранной свечи, либо null если это не возможно. Подробнее...
 
IReadOnlyList< ITrade > GetTrades (int barNum)
 Получить список сделок для выбранной свечи. После сжатия всегда возвращается пустой список. Подробнее...
 
IReadOnlyList< ITrade > GetTrades (int firstBarIndex, int lastBarIndex)
 Получить АНОНИМНЫЕ сделки из которых сформированы бары в указанном интервале индексов. После сжатия всегда возвращается пустой список. Подробнее...
 
int GetTradesCount (int firstBarIndex, int lastBarIndex)
 
IReadOnlyList< IReadOnlyList< ITrade > > GetTradesPerBar (int firstBarIndex, int lastBarIndex)
 
ISecurity CompressTo (int interval)
 Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей. Подробнее...
 
ISecurity CompressTo (Interval interval)
 Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей. Подробнее...
 
ISecurity CompressTo (Interval interval, int shift)
 Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей. Подробнее...
 
ISecurity CompressTo (Interval interval, int shift, int adjustment, int adjShift)
 Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей. Подробнее...
 
ISecurity CompressToVolume (Interval interval)
 
ISecurity CompressToPriceRange (Interval interval)
 
IList< double > Decompress (IList< double > candles)
 Расжатие списка чисел и создание нового списка значений с плавающей точкой по оригинальному интервалу ценной бумаги. Подробнее...
 
IList< TK > Decompress< TK > (IList< TK > candles, DecompressMethodWithDef method)
 Расжатие списка TK и создание нового списка значений TK по оригинальному интервалу ценной бумаги. Подробнее...
 
void ConnectSecurityList (IGraphListBase list)
 Подключить график к ценной бумаге для обновления в режиме реального времени. Подробнее...
 
void ConnectDoubleList (IGraphListBase list, IDoubleHandlerWithUpdate handler)
 Подключить график к ценной бумаге для обновления в режиме реального времени Подробнее...
 
double RoundPrice (double price)
 Округление входящей цены до минимального тика. Подробнее...
 
double RoundShares (double shares)
 Округление входящего количества до минимального шага лота. Подробнее...
 
ISecurity CloneAndReplaceBars (IEnumerable< IDataBar > newCandles)
 Дублировать ценную бумагу с новыми свечами. ВНИМАНИЕ: может оказать влияние на производительность оптимизации, поскольку данные не будут использоваться совместно между шагами оптимизации. Подробнее...
 
void UpdateQueueData ()
 Обновить закешированный стакан. Подробнее...
 

Свойства

IEnumerable< IOrderOrders [get]
 Список исполненных и активных заявок по бумаге (только для данного скрипта). Подробнее...
 
IEnumerable< IOrderCancelledOrders [get]
 Список отменненых заявок по бумаге (только для данного скрипта). Подробнее...
 
bool HasActiveOrders [get]
 Есть активные заявки или нет. Подробнее...
 
double BalanceQuantity [get]
 Количество лотов по бумаге из таблицы Позиции (общее для всех скриптов). Подробнее...
 
double CurrencyBalance [get]
 Количество свободных денег на счету, связанном с бумагой. Подробнее...
 
double EstimatedBalance [get]
 Баланс счета на основе стоимости всех бумаг. Подробнее...
 
string PortfolioName [get]
 Имя портфеля для бумаги. Подробнее...
 
string ProviderName [get]
 Имя поставщика данных для бумаги. Подробнее...
 
bool IsPortfolioActive [get]
 Is realtime (IAgent) portfolio active (connected)? Подробнее...
 
- Свойства унаследованные от TSLab.Script.ISecurity
string Symbol [get]
 Символ ценной бумаги (EESR, EURUSD и т.п.). Подробнее...
 
IDataSourceSecurity SecurityDescription [get]
 Описание инструмента из поставщика данных. Подробнее...
 
FinInfo FinInfo [get]
 Текущие котировки по бумаге. Подробнее...
 
IReadOnlyList< IDataBarBars [get]
 Список свечей ценной бумаги. Подробнее...
 
bool IsBarsLoaded [get]
 Is security bars loaded or not Подробнее...
 
IList< double > OpenPrices [get]
 Список цен открытия по ценной бумаге. Подробнее...
 
IList< double > ClosePrices [get]
 Список цен закрытия по ценной бумаге. Подробнее...
 
IList< double > HighPrices [get]
 Список максимумов по ценной бумаге. Подробнее...
 
IList< double > LowPrices [get]
 Список минимумов по ценной бумаге. Подробнее...
 
IList< double > Volumes [get]
 Список объемов по ценной бумаге. Подробнее...
 
Interval IntervalInstance [get]
 Интервал ценной бумаги. Подробнее...
 
int Interval [get]
 Интервал ценной бумаги в базовых значениях. Подробнее...
 
DataIntervals IntervalBase [get]
 Базовый интервал ценной бумаги. Подробнее...
 
int LotSize [get]
 Размер лота для ценной бумаги. Подробнее...
 
double LotTick [get]
 Размер изменения лота для ценной бумаги. Подробнее...
 
double Margin [get]
 Коэф маржи для ценной бумаги. Подробнее...
 
double Tick [get]
 Минимально возможное изменение цены. Подробнее...
 
int Decimals [get]
 Получить количество десятичных знаков для цены ценной бумаги. Подробнее...
 
IPositionsList Positions [get]
 Список позиций. Подробнее...
 
CommissionDelegate Commission [get, set]
 Получить/установить делегат для расчета комиссии для скрипта. Подробнее...
 
string CacheName [get]
 Уникальное имя для кеширования в методе IContext.GetData. Подробнее...
 
double InitDeposit [get, set]
 Начальный депозит. Подробнее...
 
bool IsRealtime [get]
 Is realtime (IAgent) mode now? Подробнее...
 
bool IsPortfolioReady [get]
 Is realtime (IAgent) portfolio ready to trade? Подробнее...
 
bool SimulatePositionOrdering [get]
 Simulate postion ordering option enabled Подробнее...
 
bool IsAligned [get]
 

Подробное описание

Класс доступа к данным по ценной бумаге во время торгов.

Методы

void TSLab.Script.Realtime.ISecurityRt.CancelOrder ( IOrder  order)

Отменить заявку.

Аргументы
orderзаявка
void TSLab.Script.Realtime.ISecurityRt.ChangeOrder ( IOrder  order,
OrderType  type,
double?  newPrice,
double?  slippage,
double?  newQuantity,
string  signal,
string  notes = null 
)

Выставить новую заявку.

Аргументы
type> Тип заявки
order> Объект заявки
newPrice> Цена заявки. Для условных заявок - цена условия. Цена последующий лимитной заявки будет рассчитана исходя из настроек проскальзывания.
slippage> Цена проскальзывания для заявки.
newQuantity> Количество лотов
signal> Комментарий
notesДополнительное описание к сигналу
void TSLab.Script.Realtime.ISecurityRt.NewOrder ( OrderType  type,
bool  isBuy,
double  price,
double  quantity,
string  signal,
string  notes = null 
)

Выставить новую заявку.

Аргументы
type> Тип заявки
isBuy> Купить или продать
price> Цена заявки. Для условных заявок - цена условия. Цена последующий лимитной заявки будет рассчитана исходя из настроек проскальзывания.
quantity> Количество лотов
signal> Комментарий
notesДополнительное описание к сигналу
void TSLab.Script.Realtime.ISecurityRt.NewOrder ( OrderType  type,
bool  isBuy,
double  price,
double  slippage,
double  quantity,
string  signal,
string  notes = null 
)

Выставить новую заявку.

Аргументы
type> Тип заявки
isBuy> Купить или продать
price> Цена заявки. Для условных заявок - цена условия. Цена последующий лимитной заявки будет рассчитана исходя из настроек проскальзывания.
slippage> Цена проскальзывания для заявки.
quantity> Количество лотов
signal> Комментарий
notesДополнительное описание к сигналу

Полный список свойств

double TSLab.Script.Realtime.ISecurityRt.BalanceQuantity
get

Количество лотов по бумаге из таблицы Позиции (общее для всех скриптов).

IEnumerable<IOrder> TSLab.Script.Realtime.ISecurityRt.CancelledOrders
get

Список отменненых заявок по бумаге (только для данного скрипта).

double TSLab.Script.Realtime.ISecurityRt.CurrencyBalance
get

Количество свободных денег на счету, связанном с бумагой.

double TSLab.Script.Realtime.ISecurityRt.EstimatedBalance
get

Баланс счета на основе стоимости всех бумаг.

bool TSLab.Script.Realtime.ISecurityRt.HasActiveOrders
get

Есть активные заявки или нет.

bool TSLab.Script.Realtime.ISecurityRt.IsPortfolioActive
get

Is realtime (IAgent) portfolio active (connected)?

IEnumerable<IOrder> TSLab.Script.Realtime.ISecurityRt.Orders
get

Список исполненных и активных заявок по бумаге (только для данного скрипта).

string TSLab.Script.Realtime.ISecurityRt.PortfolioName
get

Имя портфеля для бумаги.

string TSLab.Script.Realtime.ISecurityRt.ProviderName
get

Имя поставщика данных для бумаги.