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

Торговая позиция Подробнее...

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

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

double Profit ()
 Прибыль позиции с учетом количества лотов (только для закрытых позиций). Подробнее...
 
double ProfitPct ()
 Прибыль позиции в процентах (только для закрытых позиций). Подробнее...
 
double OpenProfit (int bar)
 Прибыль позиции для выбранной свечи (для одного акции/контракта). Подробнее...
 
double OpenProfitPct (int bar)
 Прибыль позиции в процентах для выбранной свечи. Подробнее...
 
double OpenMFEPct (int bar)
 Максимальный возможный доход позиции в процентах. Подробнее...
 
double OpenMAEPct (int bar)
 Минимальный возможный убыток позиции в процентах. Подробнее...
 
double MFEPct ()
 Максимальный возможный доход позиции в процентах. Подробнее...
 
double MAEPct ()
 Минимальный возможный убыток позиции в процентах. Подробнее...
 
double OpenMFE (int bar)
 Максимальный возможный доход позиции (для одного акции/контракта). Подробнее...
 
double OpenMAE (int bar)
 Минимальный возможный убыток позиции (для одного акции/контракта). Подробнее...
 
double MFE ()
 Максимальный возможный доход позиции (для одного акции/контракта). Подробнее...
 
double MAE ()
 Минимальный возможный убыток позиции (для одного акции/контракта). Подробнее...
 
DateTime MAEDate ()
 Дата минимального возможного убытка позиции. Подробнее...
 
int FindHighBar (int bar)
 Найти свечу с максимальным значением в интервале от свечи входа до выбранной свечи. Подробнее...
 
int FindLowBar (int bar)
 Найти свечу с минимальным значением в интервале от свечи входа до выбранной свечи. Подробнее...
 
bool IsActiveForbar (int bar)
 Является ли позиция активной на заданной свече? Подробнее...
 
double GetStop (int bar)
 Получить значение stop-loss позиции по номеру свечи. Подробнее...
 
double GetTakeProfit (int bar)
 Получить значение take-profit позиции по номеру свечи. Подробнее...
 
void CloseAtMarket (int barNum, string signalName)
 Закрыть позицию по текущей рыночной цене. Подробнее...
 
void CloseAtStop (int barNum, double price, string signalName)
 Установить цену stop-loss для закрытия позиции. Подробнее...
 
void CloseAtStop (int barNum, double price, double?slippage, string signalName)
 Установить цену stop-loss для закрытия позиции. Подробнее...
 
void CloseAtProfit (int barNum, double price, string signalName)
 Установить цену take-profit для закрытия позиции. Подробнее...
 
void CloseAtProfit (int barNum, double price, double?slippage, string signalName)
 Установить цену take-profit для закрытия позиции. Подробнее...
 
void CloseAtPrice (int barNum, double price, string signalName)
 Закрыть позицию по выбранной цене. Подробнее...
 

Свойства

IPositionsList ParentList [get]
 Получить список позиций. Подробнее...
 
ISecurity Security [get]
 Получить ценную бумагу, по которой открыта позиция. Подробнее...
 
bool IsVirtual [get]
 Является ли позиция виртуальной (рассчетной, сделки открытия не было)? Подробнее...
 
bool IsVirtualClosed [get]
 Позиция закрыта виртуально (рассчетно, сделок еще не было)? Подробнее...
 
PositionState PositionState [get]
 Состояние позиции (применимо к реальной торговле). Подробнее...
 
int BarsHeld [get]
 Количество свечей существования позиции. Подробнее...
 
string EntrySignalName [get]
 Название сигнала входа позиции. Подробнее...
 
string ExitSignalName [get]
 Название сигнала выхода позиции. Подробнее...
 
bool IsLong [get]
 Является ли позиция длинной? Подробнее...
 
bool IsShort [get]
 Является ли позиция короткой? Подробнее...
 
bool IsActive [get]
 Является ли позиция активной? Подробнее...
 
double EntryPrice [get]
 Цена входа позиции. Подробнее...
 
double ExitPrice [get]
 Цена выхода позиции. Подробнее...
 
double Shares [get]
 Количество лотов в позиции. Подробнее...
 
double SharesOrigin [get]
 Количество оригинальных лотов в позиции (до изменения их в режиме симуляции портфеля). Подробнее...
 
int EntryBarNum [get]
 Номер свечи входа позиции. Подробнее...
 
int ExitBarNum [get]
 Номер свечи выхода позиции. Подробнее...
 
Bar EntryBar [get]
 Свеча входа позиции. Подробнее...
 
Bar ExitBar [get]
 Свеча выхода позиции. Подробнее...
 

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

Торговая позиция

Методы

void TSLab.Script.IPosition.CloseAtMarket ( int  barNum,
string  signalName 
)

Закрыть позицию по текущей рыночной цене.

Аргументы
barNumНомер свечи.
signalNameНазвание сигнала.
void TSLab.Script.IPosition.CloseAtPrice ( int  barNum,
double  price,
string  signalName 
)

Закрыть позицию по выбранной цене.

Аргументы
barNumНомер свечи.
priceЦена лимита.
signalNameНазвание сигнала.
void TSLab.Script.IPosition.CloseAtProfit ( int  barNum,
double  price,
string  signalName 
)

Установить цену take-profit для закрытия позиции.

Аргументы
barNumНомер свечи.
priceЦена лимита.
signalNameНазвание сигнала.
void TSLab.Script.IPosition.CloseAtProfit ( int  barNum,
double  price,
double?  slippage,
string  signalName 
)

Установить цену take-profit для закрытия позиции.

Аргументы
barNumНомер свечи.
priceЦена лимита.
slippageПроскальзывание.
signalNameНазвание сигнала.
void TSLab.Script.IPosition.CloseAtStop ( int  barNum,
double  price,
string  signalName 
)

Установить цену stop-loss для закрытия позиции.

Аргументы
barNumНомер свечи.
priceЦена stop-loss.
signalNameНазвание сигнала.
void TSLab.Script.IPosition.CloseAtStop ( int  barNum,
double  price,
double?  slippage,
string  signalName 
)

Установить цену stop-loss для закрытия позиции.

Аргументы
barNumНомер свечи.
priceЦена stop-loss.
slippageПроскальзывание.
signalNameНазвание сигнала.
int TSLab.Script.IPosition.FindHighBar ( int  bar)

Найти свечу с максимальным значением в интервале от свечи входа до выбранной свечи.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает номер свечи с максимальным значением.
int TSLab.Script.IPosition.FindLowBar ( int  bar)

Найти свечу с минимальным значением в интервале от свечи входа до выбранной свечи.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает номер свечи с минимальным значением.
double TSLab.Script.IPosition.GetStop ( int  bar)

Получить значение stop-loss позиции по номеру свечи.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает значение stop-loss, 0 если он не был установлен.
double TSLab.Script.IPosition.GetTakeProfit ( int  bar)

Получить значение take-profit позиции по номеру свечи.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает значение take-profit, 0 если он не был установлен.
bool TSLab.Script.IPosition.IsActiveForbar ( int  bar)

Является ли позиция активной на заданной свече?

Аргументы
barномер свечи
Возвращает
double TSLab.Script.IPosition.MAE ( )

Минимальный возможный убыток позиции (для одного акции/контракта).

Возвращает
Возвращает минимальный возможный убыток позиции.
DateTime TSLab.Script.IPosition.MAEDate ( )

Дата минимального возможного убытка позиции.

Возвращает
Возвращает дату минимального возможного убытка позиции.
double TSLab.Script.IPosition.MAEPct ( )

Минимальный возможный убыток позиции в процентах.

Возвращает
Возвращает минимальный возможный убыток позиции в процентах.
double TSLab.Script.IPosition.MFE ( )

Максимальный возможный доход позиции (для одного акции/контракта).

Возвращает
Возвращает максимальный возможный доход позиции.
double TSLab.Script.IPosition.MFEPct ( )

Максимальный возможный доход позиции в процентах.

Возвращает
Возвращает максимальный возможный доход позиции в процентах.
double TSLab.Script.IPosition.OpenMAE ( int  bar)

Минимальный возможный убыток позиции (для одного акции/контракта).

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает минимальный возможный убыток позиции.
double TSLab.Script.IPosition.OpenMAEPct ( int  bar)

Минимальный возможный убыток позиции в процентах.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает минимальный возможный убыток позиции в процентах.
double TSLab.Script.IPosition.OpenMFE ( int  bar)

Максимальный возможный доход позиции (для одного акции/контракта).

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает максимальный возможный доход позиции.
double TSLab.Script.IPosition.OpenMFEPct ( int  bar)

Максимальный возможный доход позиции в процентах.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает максимальный возможный доход позиции в процентах.
double TSLab.Script.IPosition.OpenProfit ( int  bar)

Прибыль позиции для выбранной свечи (для одного акции/контракта).

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает рассчитанную прибыль.
double TSLab.Script.IPosition.OpenProfitPct ( int  bar)

Прибыль позиции в процентах для выбранной свечи.

Аргументы
barНомер выбранной свечи.
Возвращает
Возвращает рассчитанную прибыль в процентах
double TSLab.Script.IPosition.Profit ( )

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

Возвращает
Возвращает рассчитанную прибыль.
double TSLab.Script.IPosition.ProfitPct ( )

Прибыль позиции в процентах (только для закрытых позиций).

Возвращает
Возвращает рассчитанную прибыль в процентах.

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

int TSLab.Script.IPosition.BarsHeld
get

Количество свечей существования позиции.

Bar TSLab.Script.IPosition.EntryBar
get

Свеча входа позиции.

int TSLab.Script.IPosition.EntryBarNum
get

Номер свечи входа позиции.

double TSLab.Script.IPosition.EntryPrice
get

Цена входа позиции.

string TSLab.Script.IPosition.EntrySignalName
get

Название сигнала входа позиции.

Bar TSLab.Script.IPosition.ExitBar
get

Свеча выхода позиции.

int TSLab.Script.IPosition.ExitBarNum
get

Номер свечи выхода позиции.

double TSLab.Script.IPosition.ExitPrice
get

Цена выхода позиции.

string TSLab.Script.IPosition.ExitSignalName
get

Название сигнала выхода позиции.

bool TSLab.Script.IPosition.IsActive
get

Является ли позиция активной?

bool TSLab.Script.IPosition.IsLong
get

Является ли позиция длинной?

bool TSLab.Script.IPosition.IsShort
get

Является ли позиция короткой?

bool TSLab.Script.IPosition.IsVirtual
get

Является ли позиция виртуальной (рассчетной, сделки открытия не было)?

bool TSLab.Script.IPosition.IsVirtualClosed
get

Позиция закрыта виртуально (рассчетно, сделок еще не было)?

IPositionsList TSLab.Script.IPosition.ParentList
get

Получить список позиций.

PositionState TSLab.Script.IPosition.PositionState
get

Состояние позиции (применимо к реальной торговле).

ISecurity TSLab.Script.IPosition.Security
get

Получить ценную бумагу, по которой открыта позиция.

double TSLab.Script.IPosition.Shares
get

Количество лотов в позиции.

double TSLab.Script.IPosition.SharesOrigin
get

Количество оригинальных лотов в позиции (до изменения их в режиме симуляции портфеля).