Обновлен History Center - бесплатная история минутных котировок с 1999 года - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Увы, ставьте макисамльное число "Макс баров на графике" (в районе 3 миллионов на сегоднящний день) и сможете смотреть любую дату.
Например только август за 2005?
Можно заменить ограничение на количество баров в окне на более умную логику подкачки истории из файла. Будет буфер для отображения если сдвигаем на данные вне этого буфера то в этот буфер загружаются из файла новые данные истории вместо прежних - может немного скролинг притормаживать конечно при этом. Хотя если всю историю подгрузить или по мере скролирования в глубь истории то можно размещать в буфере созданным VirtualAlloc в этом случае в память будет подгружаться из файла подкачки те данные к которым терминал обращается в данный момент вместо прежних которые очищаются из памяти и остаются в файле подкачки - та же буферизация но на уровне операционной системы.
А не было желания убрать ограничение на количество баров в истории и окне вообще? Либо сделать галочку типа unlimited (неограничено). Вопросы бы по этому поводу отпали вообще у пользователей.
Можно заменить ограничение на количество баров в окне на более умную логику подкачки истории из файла. Будет буфер для отображения если сдвигаем на данные вне этого буфера то в этот буфер загружаются из файла новые данные истории вместо прежних - может немного скролинг притормаживать конечно при этом. Хотя если всю историю подгрузить или по мере скролирования в глубь истории то можно размещать в буфере созданным VirtualAlloc в этом случае в память будет подгружаться из файла подкачки те данные к которым терминал обращается в данный момент вместо прежних которые очищаются из памяти и остаются в файле подкачки - та же буферизация но на уровне операционной системы.
А ограничение истории тоже нужно для тех, кто ставит терминал на сервер, для автоматического трейдинга. Там нужна минимальная история, чтобы работали индикаторы, и чтобы ограничить место на диске.
Если отобразить всю историю, то будут вопросы, а почему всё так медленно работает.
Можно подгружать из файла историю по мере скролирования. Но мне кажется что тормозит из-за того что память релоцируется через кучу. Есть другие подходы к резервированию памяти. Рекомендуется использовать VirtualAlloc выделения памяти для огромных массивов. Кучу можно использовать свободно для динамических массивов не превышающим 1Mbyte
В МТ я предполагаю для выделения памяти используют new[] оператор и cpymem функцию либо malloc и realloc которые потом вызывают HeapAlloc и HeapRealloc. Out of memory сообщение возникает видимо если не находит неперывный кусок адресного пространства чтобы разместить элементы друг за другом(в этом не уверен :)). Либо размера файла подкачки не хватает в какой-то момент.
Вот пример как можно использовать для таймсерий виртуальную память вместо кучи
Ещё я могу дать ценные советы пахарям как правильно пахать, а бабам как правильно рожать.
И вообще я тут самый умный, несмотря на то, что очень бедный.. .
Умные используют чужие идеи ;о) Типа как японцы после второй мировой ...