Очень извиняюсь, что опять со своими проблемами, но все же... Все скомпилировалось, сделки в лаборатории проводятся, но размером 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();
nDepo = StartDepo + profit;
}
}
return nDepo;
}

А вот весь код.

Я понимаю, что здесь мелочь какая-то, но из-за ее поисков деморализация полная уже...


Attachments
снова расчет позиции.cs (129 downloads)