Чего-то я не понимаю насчет позиций.
У меня внутри цикла по барам есть блок:
IPosition position = source.Positions.LastPositionActive;
if (
position == null /* && other conditions*/
) {
// try to buy or sell
} else {
if (null == position || !position.IsActive)
continue;
if (/* condition */) {
position.CloseAtMarket(nextBar, SignalUtils.CLOSE);
} else {
stopLoss.createOn(position, nextBar);
}
}
Что тут не так с точки зрения управления позицией?