Как выбрать предпоследний закрытый ордер из истории - страница 3

 
ну так если нужна история, то почему ее не использовать
 
Alexander Bereznyak:
ну так если нужна история, то почему ее не использовать
Использовать то надо, но только правильно. Для этого сначала надо понимать, как терминал работает с историей.
 
на таком уровне изменения не вносятся, очередь формируется по времени и никакой перестановки ордеров не бывает
 
Dmitry Fedoseev:
Кстати попробовал сейчас, сейчас по другому, не так как раньше. Закрытый ордер встал в историю не в конец, а предпоследним, стразу история поддерживая в порядке времени открытия (или по тикету). В любом случае надо сортировать самостоятельно. А то получилось, что последний закрытый ордер в истории оказался предпоследним. А предпоследний встал на последнее место.
покажите где и как это вы увидели 
 
Alexander Bereznyak:
на таком уровне изменения не вносятся, очередь формируется по времени и никакой перестановки ордеров не бывает

Ох как мы громко заявляем! А откуда ты можешь знать на каком уровне изменения вносятся, а на каком нет. Как вижу - вносятся, и не на таком уровня вносятся.

У тебя что ли терминала нет, чтобы провести эксперимент и посмотреть? 

 
Alexander Bereznyak:
покажите где и как это вы увидели 
В терминале, в терминале. Есть такой - МетаТрейдер4.
 
да семь лет экспериментирую и никакой чехарды с очередью не заметил
 
Alexander Bereznyak:
да семь лет экспериментирую и никакой чехарды с очередью не заметил
Так экспериментируешь значит.
 
Dmitry Fedoseev:
Кстати попробовал сейчас, сейчас по другому, не так как раньше. Закрытый ордер встал в историю не в конец, а предпоследним, стразу история поддерживая в порядке времени открытия (или по тикету). В любом случае надо сортировать самостоятельно. А то получилось, что последний закрытый ордер в истории оказался предпоследним. А предпоследний встал на последнее место.

Это касалось таблицы истории в терминале. 

--- 

Программно осталось как было.  По мере закрытия ордера добавляются в конец. После перезапуска терминала отсортированы по времени открытия или по тикету.

Вот скрин программного просмотра истории сразу после закрытия двух ордеров (сначала открывал бай потом сел, закрывал селл, потом бай):

 

Вот после перезапуска терминала: 

 

Длинные числа это тикеты, а 0 и 1 в конце - OrderType() (0 - бай, 1 - селл).

 
Ну не спорьте же ... Было не раз - сначала так, потом иначе, потом опять так. Даже на четвёртом форуме дебаты были о сортировке и поиске. Пришли ко мнению, что однозначно искать перебором в цикле по времени. Только так можно быть независимым от сортировки, которая время от времени "живёт своей жизнью" и вносит свои коррективы.