Какая нумерация данных в таймсериях лучше - От старых к новым или От новых к старым?

 
  • 36% (17)
  • 26% (12)
  • 38% (18)
Всего проголосовало: 47
 
Вопрос больше относится к МТ4, так как там есть прямой доступ к массивам, но актуален и для МТ5.
Как вы считаете, какой способ индексации удобнее и проще в работе?

Порядок "справа налево" - плюсы:
- удобно в индикаторах и простых ТС, текущий бар всегда имеет номер 0
- независимо от закачки истории, первые элементы (0,1,2...) не меняются
минусы:
- с появлением новых баров, номера баров, для которых индикатор уже рассчитан, сдвигаются
- такая нумерация широко применялась в MQL4, a в будущем для MQL5+, возможно, придётся всё переписывать.

Порядок "слева направо" - плюсы:
- удобно в сложных, самооптимизирующихся ТС, с каждым новым баром точка отсчёта (0) остаётся на месте
минусы:
- приходится иметь дело не с начальными, а конечными элементами, а с появлением нового бара номер последнего бара меняется
- легко можно выхватить ошибку "out of bounds", например при чтении 0-го элемента.
 
слева направо
 
Слева направо, если первый бар в истории является действительно первым (более ранних на сервере нет баров). Если же сейчас один бар первый, а через секунду с сервера приходит кусок истории, который ранее предыдущего первого бара, то смысл теряется. В этом случае нет никакой разницы в нумерации. И в том, и в другом случае нужно "бороться" с подкачкой истории.
 

Действительно, как показывает опрос, так удобнее. (Не считая пользователей CopyRates и тех, для кого нет разницы)

Осталось выяснить, как оно будет быстрее работать. 

Причина обращения: