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

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

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

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

double GetAccumulatedProfit (int bar)
 Взять текущий накопленный профит позиции. Подробнее...
 
double Profit ()
 Прибыль позиции с учетом количества лотов (только для закрытых позиций). Подробнее...
 
double ProfitPct ()
 Прибыль позиции в процентах (только для закрытых позиций). Подробнее...
 
double CurrentProfit (int bar)
 Прибыль позиции с учетом количества лотов, реализованная и нереализованная части. Подробнее...
 
double CurrentProfitByOpenPrice (int bar)
 Прибыль позиции с учетом количества лотов, реализованная и нереализованная части. Подробнее...
 
double CurrentProfitPct (int bar)
 Прибыль позиции в процентах с учетом количества лотов, реализованная и нереализованная части. Подробнее...
 
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 GetBalancePrice (int bar)
 Учетная цена для номера свечи. Подробнее...
 
double GetShares (int bar)
 Количество лотов в момент времении. Подробнее...
 
double GetStop (int bar)
 Получить значение stop-loss позиции по номеру свечи. Подробнее...
 
IEnumerable< double > GetStops (int firstIndex, int lastIndex)
 
double GetTakeProfit (int bar)
 Получить значение take-profit позиции по номеру свечи. Подробнее...
 
IEnumerable< double > GetTakeProfits (int firstIndex, int lastIndex)
 
void ChangeAtMarket (int barNum, double newShares, string signalName, string notes=null)
 Изменить размер позиции по текущей рыночной цене. Подробнее...
 
void ChangeAtPrice (int barNum, double price, double newShares, string signalName, string notes=null)
 Изменить размер позиции по выбранной цене. Подробнее...
 
void ChangeAtProfit (int barNum, double price, double newShares, string signalName, string notes=null)
 Установить цену take-profit для изменения размера позиции. Подробнее...
 
void ChangeAtProfit (int barNum, double price, double?slippage, double newShares, string signalName, string notes=null)
 Установить цену take-profit для изменения размера позиции. Подробнее...
 
void ChangeAtStop (int barNum, double price, double newShares, string signalName, string notes=null)
 Установить цену stop-loss для изменения размера позиции. Подробнее...
 
void ChangeAtStop (int barNum, double price, double?slippage, double newShares, string signalName, string notes=null)
 Установить цену stop-loss для изменения размера позиции. Подробнее...
 
void VirtualChange (int barNum, double price, double newShares, string signalName, string notes=null)
 Виртуально (без проверки валидности) изменить размер позиции по выбранной цене. Подробнее...
 
void CloseAtMarket (int barNum, string signalName, string notes=null)
 Закрыть позицию по текущей рыночной цене. Подробнее...
 
void CloseAtStop (int barNum, double price, string signalName, string notes=null)
 Установить цену stop-loss для закрытия позиции. Подробнее...
 
void CloseAtStop (int barNum, double price, double?slippage, string signalName, string notes=null)
 Установить цену stop-loss для закрытия позиции. Подробнее...
 
void CloseAtProfit (int barNum, double price, string signalName, string notes=null)
 Установить цену take-profit для закрытия позиции. Подробнее...
 
void CloseAtProfit (int barNum, double price, double?slippage, string signalName, string notes=null)
 Установить цену take-profit для закрытия позиции. Подробнее...
 
void CloseAtPrice (int barNum, double price, string signalName, string notes=null)
 Закрыть позицию по выбранной цене. Подробнее...
 

Свойства

IPositionsList ParentList [get]
 Получить список позиций. Подробнее...
 
ISecurity Security [get]
 Получить ценную бумагу, по которой открыта позиция. Подробнее...
 
IReadOnlyList< IPositionInfoChangeInfos [get]
 Получить записи изменения позиции. Подробнее...
 
bool IsVirtual [get]
 Является ли позиция виртуальной (рассчетной, сделки открытия не было)? Подробнее...
 
bool IsVirtualClosed [get]
 Позиция закрыта виртуально (рассчетно, сделок еще не было)? Подробнее...
 
PositionState PositionState [get]
 Состояние позиции (применимо к реальной торговле). Подробнее...
 
double FullEntryCommission [get]
 Комиссия на вход в позицию. Подробнее...
 
double FullExitCommission [get]
 Комиссия на выход из позиции. Подробнее...
 
int BarsHeld [get]
 Количество свечей существования позиции. Подробнее...
 
double ProfitPerTrade [get]
 
bool IsLong [get]
 Является ли позиция длинной? Подробнее...
 
bool IsShort [get]
 Является ли позиция короткой? Подробнее...
 
bool IsActive [get]
 Является ли позиция активной? Подробнее...
 
double SharesOrigin [get]
 Количество оригинальных лотов в позиции (до изменения их в режиме симуляции портфеля). Подробнее...
 
double MaxShares [get]
 Максимально достигнутый размер позиции в лотах. Подробнее...
 
- Свойства унаследованные от TSLab.Script.IPositionInfo
string EntrySignalName [get]
 Название сигнала входа позиции. Подробнее...
 
string EntryNotes [get]
 The position entry notes Подробнее...
 
string ExitSignalName [get]
 Название сигнала выхода позиции. Подробнее...
 
string ExitNotes [get]
 The position exit notes Подробнее...
 
double EntryPrice [get]
 Цена входа позиции. Подробнее...
 
double EntryCommission [get]
 Коммиссия за вход в позицию. Подробнее...
 
double AverageEntryPrice [get]
 Усредненная (балансная) цена входа позиции. Подробнее...
 
double ExitPrice [get]
 Цена выхода позиции. Подробнее...
 
double ExitCommission [get]
 Коммиссия за выход из позиции. Подробнее...
 
double Shares [get]
 Размер позиции в лотах. Подробнее...
 
double SignedShares [get]
 
double SharesChange [get]
 На сколько изменился размер позиции. Подробнее...
 
int EntryBarNum [get]
 Номер свечи входа позиции. (-1 если не определено) Подробнее...
 
int ExitBarNum [get]
 Номер свечи выхода позиции. (-1 если не определено) Подробнее...
 
IDataBar EntryBar [get]
 Свеча входа позиции. Подробнее...
 
IDataBar ExitBar [get]
 Свеча выхода позиции. Подробнее...
 

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

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

Методы

void TSLab.Script.IPosition.ChangeAtMarket ( int  barNum,
double  newShares,
string  signalName,
string  notes = null 
)

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

Аргументы
barNumНомер свечи.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.ChangeAtPrice ( int  barNum,
double  price,
double  newShares,
string  signalName,
string  notes = null 
)

Изменить размер позиции по выбранной цене.

Аргументы
barNumНомер свечи.
priceЦена лимита.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.ChangeAtProfit ( int  barNum,
double  price,
double  newShares,
string  signalName,
string  notes = null 
)

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

Аргументы
barNumНомер свечи.
priceЦена лимита.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.ChangeAtProfit ( int  barNum,
double  price,
double?  slippage,
double  newShares,
string  signalName,
string  notes = null 
)

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

Аргументы
barNumНомер свечи.
priceЦена лимита.
slippageПроскальзывание.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.ChangeAtStop ( int  barNum,
double  price,
double  newShares,
string  signalName,
string  notes = null 
)

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

Аргументы
barNumНомер свечи.
priceЦена stop-loss.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.ChangeAtStop ( int  barNum,
double  price,
double?  slippage,
double  newShares,
string  signalName,
string  notes = null 
)

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

Аргументы
barNumНомер свечи.
priceЦена stop-loss.
slippageПроскальзывание.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу
void TSLab.Script.IPosition.CloseAtMarket ( int  barNum,
string  signalName,
string  notes = null 
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает
Возвращает рассчитанную прибыль по цене открытия свече.
double TSLab.Script.IPosition.CurrentProfitPct ( int  bar)

Прибыль позиции в процентах с учетом количества лотов, реализованная и нереализованная части.

Возвращает
Возвращает рассчитанную прибыль в процентах.
int TSLab.Script.IPosition.FindHighBar ( int  bar)

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

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

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

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

Взять текущий накопленный профит позиции.

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

Учетная цена для номера свечи.

Аргументы
barномер свечи
Возвращает
double TSLab.Script.IPosition.GetShares ( 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 ( )

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

Возвращает
Возвращает рассчитанную прибыль в процентах.
void TSLab.Script.IPosition.VirtualChange ( int  barNum,
double  price,
double  newShares,
string  signalName,
string  notes = null 
)

Виртуально (без проверки валидности) изменить размер позиции по выбранной цене.

Аргументы
barNumНомер свечи.
priceЦена лимита.
newSharesновый размер позиции
signalNameНазвание сигнала.
notesДополнительное описание к сигналу

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

int TSLab.Script.IPosition.BarsHeld
get

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

IReadOnlyList<IPositionInfo> TSLab.Script.IPosition.ChangeInfos
get

Получить записи изменения позиции.

double TSLab.Script.IPosition.FullEntryCommission
get

Комиссия на вход в позицию.

double TSLab.Script.IPosition.FullExitCommission
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

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

double TSLab.Script.IPosition.MaxShares
get

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

IPositionsList TSLab.Script.IPosition.ParentList
get

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

PositionState TSLab.Script.IPosition.PositionState
get

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

ISecurity TSLab.Script.IPosition.Security
get

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

double TSLab.Script.IPosition.SharesOrigin
get

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