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

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

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

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

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 ()
 Обновить закешированный стакан. Подробнее...
 

Свойства

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]
 

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

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

Методы

ISecurity TSLab.Script.ISecurity.CloneAndReplaceBars ( IEnumerable< IDataBar newcandles)

Дублировать ценную бумагу с новыми свечами. ВНИМАНИЕ: может оказать влияние на производительность оптимизации, поскольку данные не будут использоваться совместно между шагами оптимизации.

Аргументы
newcandlesСписок свечей.
Возвращает
Ценная бумага с замененными свечами.
ISecurity TSLab.Script.ISecurity.CompressTo ( int  interval)

Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей.

Аргументы
intervalНовый интервал в минутах.
Возвращает
Возвращает ценную бумагу после сжатия.
ISecurity TSLab.Script.ISecurity.CompressTo ( Interval  interval)

Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей.

Аргументы
intervalНовый интервал.
Возвращает
Возвращает ценную бумагу после сжатия.
ISecurity TSLab.Script.ISecurity.CompressTo ( Interval  interval,
int  shift 
)

Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей.

Аргументы
intervalНовый интервал.
shiftВременной сдвиг.
Возвращает
Возвращает ценную бумагу после сжатия.
ISecurity TSLab.Script.ISecurity.CompressTo ( Interval  interval,
int  shift,
int  adjustment,
int  adjShift 
)

Сжать свечи ценной бумаги в новый интервал и получить список сжатых свечей.

Аргументы
intervalНовый интервал.
shiftВременной сдвиг.
adjustmentВременное выравнивание.
adjShiftСдвиг временного выравнивание.
Возвращает
Возвращает ценную бумагу после сжатия.
void TSLab.Script.ISecurity.ConnectDoubleList ( IGraphListBase  list,
IDoubleHandlerWithUpdate  handler 
)

Подключить график к ценной бумаге для обновления в режиме реального времени

Аргументы
listСписок для графика.
handlerОбработчик.
void TSLab.Script.ISecurity.ConnectSecurityList ( IGraphListBase  list)

Подключить график к ценной бумаге для обновления в режиме реального времени.

Аргументы
listСписок для графика.
IList<double> TSLab.Script.ISecurity.Decompress ( IList< double >  candles)

Расжатие списка чисел и создание нового списка значений с плавающей точкой по оригинальному интервалу ценной бумаги.

Аргументы
candlesСписок значений чисел
Возвращает
Новый список значений чисел по интервалу ценной бумаги
IList<TK> TSLab.Script.ISecurity.Decompress< TK > ( IList< TK >  candles,
DecompressMethodWithDef  method 
)

Расжатие списка TK и создание нового списка значений TK по оригинальному интервалу ценной бумаги.

Аргументы
candlesСписок значений TK
methodМетод декомпрессии
Возвращает
Новый список значений TK по интервалу ценной бумаги
Согласование типов
TK :struct 
IReadOnlyList<IQueueData> TSLab.Script.ISecurity.GetBuyQueue ( int  barNum)

Получить очередь заявок для выбранной свечи, либо null если это не возможно.

Аргументы
barNumНомер бара
Возвращает
Возвращает очередь заявок для покупок. В данный момент очередь заявок всегда текущая.
IReadOnlyList<IQueueData> TSLab.Script.ISecurity.GetSellQueue ( int  barNum)

Получить очередь заявок для выбранной свечи, либо null если это не возможно.

Аргументы
barNumНомер бара
Возвращает
Возвращает очередь заявок для продаж. В данный момент очередь заявок всегда текущая.
IReadOnlyList<ITrade> TSLab.Script.ISecurity.GetTrades ( int  barNum)

Получить список сделок для выбранной свечи. После сжатия всегда возвращается пустой список.

Аргументы
barNumНомер бара
Возвращает
Возвращает список сделок.
IReadOnlyList<ITrade> TSLab.Script.ISecurity.GetTrades ( int  firstBarIndex,
int  lastBarIndex 
)

Получить АНОНИМНЫЕ сделки из которых сформированы бары в указанном интервале индексов. После сжатия всегда возвращается пустой список.

Аргументы
firstBarIndexиндекс первого бара
lastBarIndexиндекс последнего бара
Возвращает
Возвращает список сделок.
double TSLab.Script.ISecurity.RoundPrice ( double  price)

Округление входящей цены до минимального тика.

Аргументы
priceВходящая цена.
Возвращает
Округленная цена.
double TSLab.Script.ISecurity.RoundShares ( double  shares)

Округление входящего количества до минимального шага лота.

Аргументы
sharesВходящее количество.
Возвращает
Округленное количество.
void TSLab.Script.ISecurity.UpdateQueueData ( )

Обновить закешированный стакан.

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

IReadOnlyList<IDataBar> TSLab.Script.ISecurity.Bars
get

Список свечей ценной бумаги.

string TSLab.Script.ISecurity.CacheName
get

Уникальное имя для кеширования в методе IContext.GetData.

IList<double> TSLab.Script.ISecurity.ClosePrices
get

Список цен закрытия по ценной бумаге.

CommissionDelegate TSLab.Script.ISecurity.Commission
getset

Получить/установить делегат для расчета комиссии для скрипта.

int TSLab.Script.ISecurity.Decimals
get

Получить количество десятичных знаков для цены ценной бумаги.

FinInfo TSLab.Script.ISecurity.FinInfo
get

Текущие котировки по бумаге.

IList<double> TSLab.Script.ISecurity.HighPrices
get

Список максимумов по ценной бумаге.

double TSLab.Script.ISecurity.InitDeposit
getset

Начальный депозит.

int TSLab.Script.ISecurity.Interval
get

Интервал ценной бумаги в базовых значениях.

DataIntervals TSLab.Script.ISecurity.IntervalBase
get

Базовый интервал ценной бумаги.

Interval TSLab.Script.ISecurity.IntervalInstance
get

Интервал ценной бумаги.

bool TSLab.Script.ISecurity.IsBarsLoaded
get

Is security bars loaded or not

bool TSLab.Script.ISecurity.IsPortfolioReady
get

Is realtime (IAgent) portfolio ready to trade?

bool TSLab.Script.ISecurity.IsRealtime
get

Is realtime (IAgent) mode now?

int TSLab.Script.ISecurity.LotSize
get

Размер лота для ценной бумаги.

double TSLab.Script.ISecurity.LotTick
get

Размер изменения лота для ценной бумаги.

IList<double> TSLab.Script.ISecurity.LowPrices
get

Список минимумов по ценной бумаге.

double TSLab.Script.ISecurity.Margin
get

Коэф маржи для ценной бумаги.

IList<double> TSLab.Script.ISecurity.OpenPrices
get

Список цен открытия по ценной бумаге.

IPositionsList TSLab.Script.ISecurity.Positions
get

Список позиций.

IDataSourceSecurity TSLab.Script.ISecurity.SecurityDescription
get

Описание инструмента из поставщика данных.

bool TSLab.Script.ISecurity.SimulatePositionOrdering
get

Simulate postion ordering option enabled

string TSLab.Script.ISecurity.Symbol
get

Символ ценной бумаги (EESR, EURUSD и т.п.).

double TSLab.Script.ISecurity.Tick
get

Минимально возможное изменение цены.

IList<double> TSLab.Script.ISecurity.Volumes
get

Список объемов по ценной бумаге.