Опять же, полистал историю поиска, и в топике 'О максимальном количестве баров в истории и в окне' нашёл такой ответ:
stringo
10.04.2006 12:09
Ограничение есть. Это - максимальное положительное целое число,
которое помещается в 31 двоичный разряд.
-----
Но честно говоря, 32768 - это не предел числа в 31 бит.
В итоге хотелось бы знать, как перебрать в MQL коде всю историю
закачанных цен нужной валютной пары.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для этого я беру в цикле варианты Close[i] и iClose(NULL, 0, i), где i - целое (int i).
В итоге, не смотря на то, что int описан в справке как "длинное целое число размером 4 байта", доступ к данным в Close, Time и iClose прерывается на 32768-м баре, т.е. двухбайтовым знаковым индексом. Значения из Close/iClose на более ранних индексах возвращаются равные 0, а время равно 1970.01.01 00:00.
Вопрос к разработчикам по первоначальной задаче - как программно получить доступ ко всей истории цен, закачанных в архиве котировок?
Как вариант можно, конечно, сделать экспорт в .csv файл и разбирать его на "запчасти", но здесь нужно руками делать экспорт по нужной валюте всех таймфреймов. Возможно ли решить задачу без экспорта котировок во внешние файлы?