TSLab API Docs
1
|
Торговая позиция Подробнее...
Открытые члены | |
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< IPositionInfo > | ChangeInfos [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] |
Номер свечи входа позиции. Подробнее... | |
int | ExitBarNum [get] |
Номер свечи выхода позиции. (Bars.Count если позиция активна) Подробнее... | |
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 | Номер выбранной свечи. |
double TSLab.Script.IPosition.GetTakeProfit | ( | int | bar | ) |
Получить значение take-profit позиции по номеру свечи.
bar | Номер выбранной свечи. |
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 | Дополнительное описание к сигналу |
|
get |
Количество свечей существования позиции.
|
get |
Получить записи изменения позиции.
|
get |
Комиссия на вход в позицию.
|
get |
Комиссия на выход из позиции.
|
get |
Является ли позиция активной?
|
get |
Является ли позиция длинной?
|
get |
Является ли позиция короткой?
|
get |
Является ли позиция виртуальной (рассчетной, сделки открытия не было)?
|
get |
Позиция закрыта виртуально (рассчетно, сделок еще не было)?
|
get |
Максимально достигнутый размер позиции в лотах.
|
get |
Получить список позиций.
|
get |
Состояние позиции (применимо к реальной торговле).
|
get |
Получить ценную бумагу, по которой открыта позиция.
|
get |
Количество оригинальных лотов в позиции (до изменения их в режиме симуляции портфеля).