Нужна помощь в понимании циклов

 

Друзья, кто-то на уровне юниора в кодинге, помогите плиз.


Например, в терминале 3 ордера уже закрыты (OrdersHistoryTotal () == 3) и 3 открытых OrdersTotal () == 3


Как написать 2 цикла:

1. Перебирает последние 2 закрытых ордера и при выборе самого прибыльного вывода его параметров (например, Профит)

2. В момент закрытия одного из открытых ордеров, перебирает последние 2 открытых ордера и выбирает ордер с наибольшим убытком ???


Помогите плиз - из ** бал всю голову.

 
Терминал какой?
 
4
 

На запуске эксперта собираем все тикеты из истории в массив, сортируем по времени. Затем, в процессе работы эксперта, по мере закрытия ордеров и попадания их в историю, добавляем новые в массив. В результате всегда имеем массив тикетов, отсортированных по времени закрытия. 

Прямого и легкого пути нет.