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

Список позиций Подробнее...

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

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

IPosition GetLastPosition (int barNum)
 Последняя позиция в списке или null Подробнее...
 
IPosition GetLastPositionActive (int barNum)
 Последняя активная позиция в списке или null Подробнее...
 
IPosition GetLastLongPositionActive (int barNum)
 Последняя активная длинная позиция в списке или null Подробнее...
 
IPosition GetLastShortPositionActive (int barNum)
 Последняя закрытая позиция в списке или null Подробнее...
 
IPosition GetLastPositionClosed (int barNum)
 Последняя закрытая позиция в списке или null Подробнее...
 
IPosition GetLastLongPositionClosed (int barNum)
 Последняя закрытая длинная позиция в списке или null Подробнее...
 
IPosition GetLastShortPositionClosed (int barNum)
 Последняя закрытая короткая позиция или null Подробнее...
 
IPosition GetLastForSignal (string signalName, int barNum)
 Получить последнюю позицию по названию сигнала Подробнее...
 
IPosition GetLastActiveForSignal (string signalName)
 Последняя активная позиция по названию сигнала Подробнее...
 
IPosition GetLastClosedForSignal (string signalName, int barNum)
 Получить последнюю закрытую позицию по названию сигнала Подробнее...
 
IPosition GetLastActiveForSignal (string signalName, int barNum)
 Последняя активная позиция по названию сигнала Подробнее...
 
IPosition GetLastForCloseSignal (string signalName, int barNum)
 Получить последнюю позицию по названию сигнала закрытия Подробнее...
 
IEnumerable< IPositionGetActiveForBar (int barNum)
 Текущий список активных позиций для свечи Подробнее...
 
IEnumerable< IPositionGetClosedForBar (int barNum)
 Список позиций, которые были закрыты до этой свечи Подробнее...
 
IEnumerable< IPositionGetClosedOrActiveForBar (int barNum)
 GetActiveForBar+GetClosedForBar Подробнее...
 
void BuyAtMarket (int barNum, double shares, string signalName, string notes=null)
 Открыть новую длинную позицию по цене открытия свечи. Подробнее...
 
void BuyAtPrice (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую длинную позицию если будет предложение по указанной цене. Подробнее...
 
void BuyIfLess (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую длинную позицию если цена станет ниже цены в заявке. Подробнее...
 
void BuyIfLess (int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую длинную позицию если цена станет ниже цены в заявке. Подробнее...
 
void BuyIfGreater (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую длинную позицию если цена станет выше цены в заявке. Подробнее...
 
void BuyIfGreater (int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую длинную позицию если цена станет выше цены в заявке. Подробнее...
 
void SellAtMarket (int barNum, double shares, string signalName, string notes=null)
 Открыть новую короткую позицию по цене открытия свечи. Подробнее...
 
void SellAtPrice (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую короткую позицию если будет предложение по указанной цене. Подробнее...
 
void SellIfGreater (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую короткую позицию если цена станет выше цены в заявке. Подробнее...
 
void SellIfGreater (int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую короткую позицию если цена станет выше цены в заявке. Подробнее...
 
void SellIfLess (int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую короткую позицию если цена станет ниже цены в заявке. Подробнее...
 
void SellIfLess (int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую короткую позицию если цена станет ниже цены в заявке. Подробнее...
 
void OpenAtMarket (bool isLong, int barNum, double shares, string signalName, string notes=null)
 Открыть новую позицию по цене открытия свечи. Подробнее...
 
void OpenAtPrice (bool isLong, int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую позицию если будет предложение по указанной цене. Подробнее...
 
void OpenIfLess (bool isLong, int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую позицию если цена станет ниже цены в заявке. Подробнее...
 
void OpenIfLess (bool isLong, int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую позицию если цена станет ниже цены в заявке. Подробнее...
 
void OpenIfGreater (bool isLong, int barNum, double shares, double price, string signalName, string notes=null)
 Открыть новую позицию если цена станет выше цены в заявке. Подробнее...
 
void OpenIfGreater (bool isLong, int barNum, double shares, double price, double?slippage, string signalName, string notes=null)
 Открыть новую позицию если цена станет выше цены в заявке. Подробнее...
 
IPosition MakeVirtualPosition (int barNum, double shares, double price, string signalName, string notes=null)
 Создать новую виртуальную позицию по указанной цене. Подробнее...
 

Свойства

bool IsRealtime [get]
 Список создан в системе реального времени (в симуляторе если false)? Подробнее...
 
ISecurity Security [get]
 Возвращает инструмент, к которому привязан список позиций Подробнее...
 
int BarsCount [get]
 Количество доступных свечей истории Подробнее...
 
bool HavePositions [get]
 Показывает, что список имеет хотя бы одну позицию Подробнее...
 
int ActivePositionCount [get]
 Количество активных позиций Подробнее...
 

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

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

Методы

void TSLab.Script.IPositionsList.BuyAtMarket ( int  barNum,
double  shares,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию по цене открытия свечи.

Аргументы
barNumНомер свечи
sharesКоличество лотов
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.BuyAtPrice ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию если будет предложение по указанной цене.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.BuyIfGreater ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию если цена станет выше цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.BuyIfGreater ( int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию если цена станет выше цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.BuyIfLess ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию если цена станет ниже цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.BuyIfLess ( int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую длинную позицию если цена станет ниже цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
IEnumerable<IPosition> TSLab.Script.IPositionsList.GetActiveForBar ( int  barNum)

Текущий список активных позиций для свечи

Аргументы
barNumНомер свечи
Возвращает
Возвращает список позиций
IEnumerable<IPosition> TSLab.Script.IPositionsList.GetClosedForBar ( int  barNum)

Список позиций, которые были закрыты до этой свечи

Аргументы
barNumНомер свечи
Возвращает
Возвращает список позиций
IEnumerable<IPosition> TSLab.Script.IPositionsList.GetClosedOrActiveForBar ( int  barNum)

GetActiveForBar+GetClosedForBar

Аргументы
barNumНомер свечи
Возвращает
Возвращает список позиций
IPosition TSLab.Script.IPositionsList.GetLastActiveForSignal ( string  signalName)

Последняя активная позиция по названию сигнала

Аргументы
signalNameИмя сигнала
Возвращает
Возвращает позицию или null
IPosition TSLab.Script.IPositionsList.GetLastActiveForSignal ( string  signalName,
int  barNum 
)

Последняя активная позиция по названию сигнала

Аргументы
signalNameИмя сигнала
barNumНомер свечи
Возвращает
Возвращает позицию или null
IPosition TSLab.Script.IPositionsList.GetLastClosedForSignal ( string  signalName,
int  barNum 
)

Получить последнюю закрытую позицию по названию сигнала

Аргументы
signalNameИмя сигнала
barNumНомер свечи
Возвращает
Возвращает позицию или null
IPosition TSLab.Script.IPositionsList.GetLastForCloseSignal ( string  signalName,
int  barNum 
)

Получить последнюю позицию по названию сигнала закрытия

Аргументы
signalNameИмя сигнала закрытия
barNumНомер свечи
Возвращает
Возвращает позицию или null
IPosition TSLab.Script.IPositionsList.GetLastForSignal ( string  signalName,
int  barNum 
)

Получить последнюю позицию по названию сигнала

Аргументы
signalNameИмя сигнала
barNumНомер свечи
Возвращает
Возвращает позицию или null
IPosition TSLab.Script.IPositionsList.GetLastLongPositionActive ( int  barNum)

Последняя активная длинная позиция в списке или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastLongPositionClosed ( int  barNum)

Последняя закрытая длинная позиция в списке или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastPosition ( int  barNum)

Последняя позиция в списке или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastPositionActive ( int  barNum)

Последняя активная позиция в списке или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastPositionClosed ( int  barNum)

Последняя закрытая позиция в списке или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastShortPositionActive ( int  barNum)

Последняя закрытая позиция в списке или null

Аргументы
barNumThe the bar number
Возвращает
IPosition TSLab.Script.IPositionsList.GetLastShortPositionClosed ( int  barNum)

Последняя закрытая короткая позиция или null

Аргументы
barNumНомер свечи
Возвращает
IPosition TSLab.Script.IPositionsList.MakeVirtualPosition ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Создать новую виртуальную позицию по указанной цене.

Аргументы
barNumНомер свечи
sharesКоличество лотов (отрицательное для короткой позиции)
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenAtMarket ( bool  isLong,
int  barNum,
double  shares,
string  signalName,
string  notes = null 
)

Открыть новую позицию по цене открытия свечи.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenAtPrice ( bool  isLong,
int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую позицию если будет предложение по указанной цене.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenIfGreater ( bool  isLong,
int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую позицию если цена станет выше цены в заявке.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenIfGreater ( bool  isLong,
int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую позицию если цена станет выше цены в заявке.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenIfLess ( bool  isLong,
int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую позицию если цена станет ниже цены в заявке.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.OpenIfLess ( bool  isLong,
int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую позицию если цена станет ниже цены в заявке.

Аргументы
isLongДлинная ли позиция
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.SellAtMarket ( int  barNum,
double  shares,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию по цене открытия свечи.

Аргументы
barNumНомер бара
sharesКоличество лотов
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
Возвращает
Создает объект позиции
void TSLab.Script.IPositionsList.SellAtPrice ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию если будет предложение по указанной цене.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.SellIfGreater ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию если цена станет выше цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.SellIfGreater ( int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию если цена станет выше цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.SellIfLess ( int  barNum,
double  shares,
double  price,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию если цена станет ниже цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу
void TSLab.Script.IPositionsList.SellIfLess ( int  barNum,
double  shares,
double  price,
double?  slippage,
string  signalName,
string  notes = null 
)

Открыть новую короткую позицию если цена станет ниже цены в заявке.

Аргументы
barNumНомер свечи
sharesКоличество лотов
priceЦена заявки
slippageПроскальзывание.
signalNameНазвание сигнала входа позиции
notesДополнительное описание к сигналу

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

int TSLab.Script.IPositionsList.ActivePositionCount
get

Количество активных позиций

int TSLab.Script.IPositionsList.BarsCount
get

Количество доступных свечей истории

bool TSLab.Script.IPositionsList.HavePositions
get

Показывает, что список имеет хотя бы одну позицию

bool TSLab.Script.IPositionsList.IsRealtime
get

Список создан в системе реального времени (в симуляторе если false)?

ISecurity TSLab.Script.IPositionsList.Security
get

Возвращает инструмент, к которому привязан список позиций