Изрядно покавырявшись в коде, решил проблему сам
Мой вклад в ноосферу:

int n = 0;
List<IPosition> posList = sec.Positions.GetClosedForBar(i).ToList();
foreach (var position in posList)
{
if (position.Profit() < 0)
n = n + 1;
else
n = 0;
}

size = n > 3 ? 1 : 10;

В случае более 3х убытков подряд, снижаем размер позиции с 10 до 1.