Проблема в том, что не ясно, как получить универсальную функцию(работающую с любым зумом и разной шириной шкалы), с помощью которой можно определить число пикселей до конкретного бара включительно.
Aleksey Vyazmikin: Проблема в том, что не ясно, как получить универсальную функцию(работающую с любым зумом и разной шириной шкалы), с помощью которой можно определить число пикселей до конкретного бара включительно.
Ну перестаньте. Все отмычки здесь. Ширина бара принимает только значения 1,2,4,8,16,32
Странно, но идентификатор CHART_POINTS_PER_BAR не работает.
Но ширину бара в пикселях можно легко вычислить:
int WidthBar=int(1<<ChartGetInteger(0,CHART_SCALE));
Левый бар всегда рисуется от центра, правый как угодно. Поэтому начало координат в нуле (слева).
100 раз выделение памяти (от 5 Mb до 500 Mb) отнимает 38 секунд. Это нормально?
Практическое применение идет в кастомных символах, когда нужно подготовить тиковую историю перед импортом. Допустим, в локальном хранилище есть сколько-то CSV-файлов с тиковыми данным, необходимо из них составить MqlTick-массив. Как это сделать оптимальным способом? Заранее посчитать количество тиков в этих файлах нельзя.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Проблема в том, что не ясно, как получить универсальную функцию(работающую с любым зумом и разной шириной шкалы), с помощью которой можно определить число пикселей до конкретного бара включительно.
Ну перестаньте. Все отмычки здесь.
Ширина бара принимает только значения 1,2,4,8,16,32
Странно, но идентификатор CHART_POINTS_PER_BAR не работает.
Но ширину бара в пикселях можно легко вычислить:
Левый бар всегда рисуется от центра, правый как угодно. Поэтому начало координат в нуле (слева).Ну перестаньте. Все отмычки здесь.
Ширина бара принимает только значения 1,2,4,8,16,32
Странно, но идентификатор CHART_POINTS_PER_BAR не работает.
Но ширину бара в пикселях можно легко вычислить:
Левый бар всегда рисуется от центра, правый как угодно. Поэтому начало координат в нуле (слева).Это теория, пока самый лучший (более точный) вариант это такой:
но и он дает сбои парой.
Это теория, пока самый лучший (более точный) вариант это такой:
но и он дает сбои парой.
:))
Мне нужно сделать скрин от даты А до даты Б включительно. При этом отработка функции должна быть корректна на любом зуме.
По скриншоту сделал отдельную ветку, где описал проблему и выложил имеющийся у меня код - прошу знатоков помочь!
https://www.mql5.com/ru/forum/237291
Привет от fxsaber:
А можно картинку увидеть - что он (код) делает?
Просьба объяснить, почему ArrayResize работает очень медленно с Reserve-заданием?
Скрипт
Результат
100 раз выделение памяти (от 5 Mb до 500 Mb) отнимает 38 секунд. Это нормально?
Практическое применение идет в кастомных символах, когда нужно подготовить тиковую историю перед импортом. Допустим, в локальном хранилище есть сколько-то CSV-файлов с тиковыми данным, необходимо из них составить MqlTick-массив. Как это сделать оптимальным способом? Заранее посчитать количество тиков в этих файлах нельзя.
А можно картинку увидеть - что он (код) делает?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Dmytro Zelenskyy, 2018.04.14 11:00
Заранее посчитать количество тиков в этих файлах нельзя.
Поделить размер файла на примерный размер одного тика?