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

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

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

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

void Clear ()
 Стереть позици в списке. Подробнее...
 
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)
 Получить последнюю позицию по названию сигнала Подробнее...
 
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)
 Получить последнюю позицию по названию сигнала закрытия Подробнее...
 
IPosition GetLastForCloseSignal (string signalName, int barNum)
 Получить последнюю позицию по названию сигнала закрытия Подробнее...
 
IEnumerable< IPositionGetActiveForBar (int barNum)
 
IEnumerable< IPositionGetClosedForBar (int barNum)
 
IEnumerable< IPositionGetClosedOrActiveForBar (int barNum)
 
void BuyAtMarket (int barNum, double shares, string signalName)
 Открыть новую длинную позицию по цене открытия свечи. Подробнее...
 
void BuyAtPrice (int barNum, double shares, double price, string signalName)
 Открыть новую длинную позицию если будет предложение по указанной цене. Подробнее...
 
void BuyIfLess (int barNum, double shares, double price, string signalName)
 Открыть новую длинную позицию если цена станет ниже цены в заявке. Подробнее...
 
void BuyIfLess (int barNum, double shares, double price, double?slippage, string signalName)
 Открыть новую длинную позицию если цена станет ниже цены в заявке. Подробнее...
 
void BuyIfGreater (int barNum, double shares, double price, string signalName)
 Открыть новую длинную позицию если цена станет выше цены в заявке. Подробнее...
 
void BuyIfGreater (int barNum, double shares, double price, double?slippage, string signalName)
 Открыть новую длинную позицию если цена станет выше цены в заявке. Подробнее...
 
void SellAtMarket (int barNum, double shares, string signalName)
 Открыть новую короткую позицию по цене открытия свечи. Подробнее...
 
void SellAtPrice (int barNum, double shares, double price, string signalName)
 Открыть новую короткую позицию если будет предложение по указанной цене. Подробнее...
 
void SellIfGreater (int barNum, double shares, double price, string signalName)
 Открыть новую короткую позицию если цена станет выше цены в заявке. Подробнее...
 
void SellIfGreater (int barNum, double shares, double price, double?slippage, string signalName)
 Открыть новую короткую позицию если цена станет выше цены в заявке. Подробнее...
 
void SellIfLess (int barNum, double shares, double price, string signalName)
 Открыть новую короткую позицию если цена станет ниже цены в заявке. Подробнее...
 
void SellIfLess (int barNum, double shares, double price, double?slippage, string signalName)
 Открыть новую короткую позицию если цена станет ниже цены в заявке. Подробнее...
 

Свойства

bool IsRealtime [get]
 Список создан в системе реального времени (в симуляторе если false)? Подробнее...
 
ISecurity Security [get]
 
IPosition LastPosition [get]
 Последняя позиция в списке или null Подробнее...
 
IPosition LastPositionActive [get]
 Последняя активная позиция в списке или null Подробнее...
 
IPosition LastLongPositionActive [get]
 Последняя активная длинная позиция в списке или null Подробнее...
 
IPosition LastShortPositionActive [get]
 Последняя короткая позиция в списке или null Подробнее...
 
IPosition LastPositionClosed [get]
 Последняя закрытая позиция в списке или null Подробнее...
 
IPosition LastLongPositionClosed [get]
 Последняя закрытая длинная позиция в списке или null Подробнее...
 
IPosition LastShortPositionClosed [get]
 Последняя закрытая короткая позиция или null Подробнее...
 
int ActivePositionCount [get]
 Количество активных позиций Подробнее...
 

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

Стереть позици в списке.

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)

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

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

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

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

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

Аргументы
signalNameИмя сигнала
Возвращает
Возвращает позицию или 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

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

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

Аргументы
barNum
Возвращает
void TSLab.Script.IPositionsList.SellAtMarket ( int  barNum,
double  shares,
string  signalName 
)

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

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

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

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

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

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

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

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

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

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

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

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

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

int TSLab.Script.IPositionsList.ActivePositionCount
get

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

bool TSLab.Script.IPositionsList.IsRealtime
get

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

IPosition TSLab.Script.IPositionsList.LastLongPositionActive
get

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

IPosition TSLab.Script.IPositionsList.LastLongPositionClosed
get

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

IPosition TSLab.Script.IPositionsList.LastPosition
get

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

IPosition TSLab.Script.IPositionsList.LastPositionActive
get

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

IPosition TSLab.Script.IPositionsList.LastPositionClosed
get

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

IPosition TSLab.Script.IPositionsList.LastShortPositionActive
get

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

IPosition TSLab.Script.IPositionsList.LastShortPositionClosed
get

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