У вас не стоит Flash Player
Настройки
#67444 - Tue Jan 06 2015 03:59 PM Текущая позиция инструмента в портфеле
DmitriyKuzmin Offline
newbie

Registered: Mon Oct 27 2014
Записи: 27
Добрый день!
Подскажите пожалуйста, не могу найти ответ на вопрос: Как определить текущую позицию инструмента не по агенту а по портфелю в целом? Та которая указывается во вкладке позиции/текущая.
Или это можно сделать только через realtime путем перебора исполненных ордеров?
Заранее благодарен!

С уважением, Дмитрий Кузьмин!

Наверх
#67447 - Tue Jan 06 2015 05:37 PM Re: Текущая позиция инструмента в портфеле [Re: DmitriyKuzmin]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
ISecurityRt вам в помощь
_________________________
__


Наверх
#67451 - Tue Jan 06 2015 05:43 PM Re: Текущая позиция инструмента в портфеле [Re: ra81]
DmitriyKuzmin Offline
newbie

Registered: Mon Oct 27 2014
Записи: 27
Спасибо! ;o)

Наверх
#67455 - Tue Jan 06 2015 06:27 PM Re: Текущая позиция инструмента в портфеле [Re: DmitriyKuzmin]
DmitriyKuzmin Offline
newbie

Registered: Mon Oct 27 2014
Записи: 27
Эх... Гулять так гулять!
Спрошу! Если я сделаю так в цикле перебора баров, чтобы закрывало забытые позиции, будет работать?
Code:
var le = sec.Positions.GetLastActiveForSignal("LE", i);
var se = sec.Positions.GetLastActiveForSignal("SE", i);

if (le == null
&& se == null
&& secRt.BalanceQuantity != 0
&& i == sec.Bars.Count) {
var buyQueue = sec.GetBuyQueue(sec.Bars.Count-1);
var sellQueue = sec.GetSellQueue(sec.Bars.Count-1);
if (secRt.BalanceQuantity < 0) {
secRt.NewOrder(TSLab.DataSource.OrderType.Growth, true, buyQueue[0].Price+StepPrice, 100, secRt.BalanceQuantity, "SMX");
}
if (secRt.BalanceQuantity > 0) {
secRt.NewOrder(TSLab.DataSource.OrderType.Fall, false, sellQueue[0].Price-StepPrice, 100, secRt.BalanceQuantity, "LMX");
}
}

Кстати почему происходит забывание позиции (т.е. до какого-то момента ставятся ТР и SL а потом не ставятся и агент показывает позицию и считает прибыль/убыток)?
Заранее спасибо!

С уважением, Дмитрий Кузьмин!


Отредактировано DmitriyKuzmin (Tue Jan 06 2015 07:40 PM)

Наверх
#67465 - Wed Jan 07 2015 06:51 AM Re: Текущая позиция инструмента в портфеле [Re: DmitriyKuzmin]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
полагаю что работать будет. То есть вы можете обнулить позицию по инструменту, НО агент тогда нагребет позицию и она у него после первого же ордера станет уже не нулевой. Ну и нет смысла проверять номер бара, так как вы работаете не по истории а сразу. Просто смотрите баланс по портфелю и закрывайте. Не нужно даже проверять позицию скрипта.

ТП или стопы ставятся до тех пор пока вы их ставите. Большего я тут сказать не могу.
_________________________
__


Наверх
#67473 - Wed Jan 07 2015 01:33 PM Re: Текущая позиция инструмента в портфеле [Re: ra81]
DmitriyKuzmin Offline
newbie

Registered: Mon Oct 27 2014
Записи: 27
Спасибо огромное!

Наверх


Moderator:  ViL, sar