TSLab API Docs
1
|
Класс доступа к данным по ценной бумаге во время торгов. Подробнее...
Открытые члены | |
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< IQueueData > | GetBuyQueue (int barNum) |
Получить очередь заявок для выбранной свечи, либо null если это не возможно. Подробнее... | |
IReadOnlyList< IQueueData > | GetSellQueue (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< IOrder > | Orders [get] |
Список исполненных и активных заявок по бумаге (только для данного скрипта). Подробнее... | |
IEnumerable< IOrder > | CancelledOrders [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< IDataBar > | Bars [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 | Дополнительное описание к сигналу |
|
get |
Количество лотов по бумаге из таблицы Позиции (общее для всех скриптов).
|
get |
Список отменненых заявок по бумаге (только для данного скрипта).
|
get |
Количество свободных денег на счету, связанном с бумагой.
|
get |
Баланс счета на основе стоимости всех бумаг.
|
get |
Есть активные заявки или нет.
|
get |
Is realtime (IAgent) portfolio active (connected)?
|
get |
Список исполненных и активных заявок по бумаге (только для данного скрипта).
|
get |
Имя портфеля для бумаги.
|
get |
Имя поставщика данных для бумаги.