Нет смысла перебирать все позиции. Вам нужно ведь определить сайз для текущего бара, отсюда вам нужно просмотреть позиции с конца и если нет 3 убыточных, то дальше не смотреть.
Опять же, нет гарантий что позиции идут в порядке их появления, так как это НЕ гарантируется. Есть смысл просортировать по бару закрытия и проверить 3 позиции. НО можно попытаться не сортировать и ПОверить что они должны идти подряд :)).
Вопрос в том, как вы считаете порядок? ПО дате открытия или по дате закрытия??? Если по дате закрытия, то вряд ли ваши позиции будут идти в порядке закрытия. А скорее всего в порядке открытия и ваша логика поломается.
_________________________
__