Если честно не очень понятно, зачем нужны коллекции.
В версии 1.1.20.0 появилось два блока расчета дохода.
Можете воспользоваться их кодом:
public double Execute(ISecurity source, int barNum)
{
double profit = 0;
foreach (var pos in source.Positions)
{
if(pos.EntryBarNum <= barNum)
{
profit += pos.IsActive || pos.ExitBarNum > barNum ? pos.OpenProfit(barNum) : pos.Profit();
}
}
return profit;
}
Эта функция рассчитывает доход по бумаге для бара по номеру. Она будет работать как в режиме лаборатории, так и в режиме реальных торгов.
Чтобы узнать текущий депозит, нужно прибавить доход к стартовому депозиту (в режиме лаборатории)