Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Публикуй программы в Code Base. Увеличивай свой рейтинг!
Awl Writer
528
Awl Writer 2015.06.16 15:06 
  • 36%
    (17)
  • 26%
    (12)
  • 38%
    (18)
Всего проголосовало: 47
Awl Writer
528
Awl Writer 2015.06.16 15:07  
Вопрос больше относится к МТ4, так как там есть прямой доступ к массивам, но актуален и для МТ5.
Как вы считаете, какой способ индексации удобнее и проще в работе?

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

Порядок "слева направо" - плюсы:
- удобно в сложных, самооптимизирующихся ТС, с каждым новым баром точка отсчёта (0) остаётся на месте
минусы:
- приходится иметь дело не с начальными, а конечными элементами, а с появлением нового бара номер последнего бара меняется
- легко можно выхватить ошибку "out of bounds", например при чтении 0-го элемента.
Slawa
Модератор
6840
Slawa 2015.06.16 16:49  
слева направо
Ihor Herasko
9031
Ihor Herasko 2015.06.16 18:24  
Слева направо, если первый бар в истории является действительно первым (более ранних на сервере нет баров). Если же сейчас один бар первый, а через секунду с сервера приходит кусок истории, который ранее предыдущего первого бара, то смысл теряется. В этом случае нет никакой разницы в нумерации. И в том, и в другом случае нужно "бороться" с подкачкой истории.
Awl Writer
528
Awl Writer 2015.06.17 19:36  

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий