null == position || !position.IsActive
заменить на
null == position || position.EntryBarNum >= barNum


position.IsActive - лишняя проверка, для LastPositionActive