Эх... Гулять так гулять!
Спрошу! Если я сделаю так в цикле перебора баров, чтобы закрывало забытые позиции, будет работать?
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)