У кого-нибудь работает этот пример из хелпа? - страница 3

 
Evgeny Potapov:

Не представляю даже что это может дать?

Написал так:

Да, скриншоты стали длиннее экрана.

Но в итоговой картинке ничего не изменилось

Я думал, задача — склеить более длинный промежуток времени, как написано здесь:

То есть выходит, что моя задача склейки нескольких скриншотов совмещённых по времени, решения не имеет?


Если нет, сформулируйте точнее, что нужно получить.

 
Evgeny Potapov:

В индикаторе функция Sleep() не работает. Поэтому я переделал в советника, добавил:

перед

но этого ничего абсолютно не меняет.

Бары показывает разные, но скриншот всегда с нулевого бара начинается.

Попробуйте вручную промотать график и вызвать ChartScreenShot. Может, он действительно сохраняет всегда крайнее правое положение?

 
Andrey Khatimlianskii:

Я думал, задача — склеить более длинный промежуток времени, как написано здесь:


Если нет, сформулируйте точнее, что нужно получить.

Я пытаюсь совместить несколько графиков с разными таймфреймами по времени известных мне событий.

Но речь идёт об исследовании многих событий за многие годы, и включает М1 тоже.

Вертикальная линия, отмечающая события должна быть в центре скриншота, и все бары совпадающие по времени открытия с этой линией, должны быть совмещены с ней.

Мотать вручную смысла никакого нет, вручную объём работы неподъёмный.

 
Evgeny Potapov:

У меня все скриншоты получаются одинаковыми, без прокрутки.

А у вас?

Всё у вас работает… чего голову дурите?

Просто надо после сдвига графика обновить его

        ChartNavigate(0,CHART_CURRENT_POS,bars_shift);
        ChartRedraw();
 
Alexey Viktorov:

Всё у вас работает… чего голову дурите?

Просто надо после сдвига графика обновить его

Извините, про какую вы функцию пишете? Про ChartScreenShot()? Но она ведь даёт BMP файлы...

 
Evgeny Potapov:

Извините, про какую вы функцию пишете? Про ChartScreenShot()? Но она ведь даёт BMP файлы...

Я в ваш код с первой страницы темы добавил только ChartRedraw(); и ни о чём не задумывался. А по сути расширение это всего лишь условность, я на это не обратил внимания. Главное формат записи.

 
Alexey Viktorov:

Я в ваш код с первой страницы темы добавил только ChartRedraw(); и ни о чём не задумывался. А по сути расширение это всего лишь условность, я на это не обратил внимания. Главное формат записи.

Интересно! У меня  ChartRedraw(); ничего не поменяло, от слова совсем!

Я и прежде пробовал, и сейчас ещё раз перепробовал.

А можете приложить весь код целиком?

 
Evgeny Potapov:

Интересно! У меня  ChartRedraw(); ничего не поменяло, от слова совсем!

Я и прежде пробовал, и сейчас ещё раз перепробовал.

А можете приложить весь код целиком?

Не жалко.
Файлы:
00.mq4  9 kb
 
Alexey Viktorov:
Не жалко.

Тогда вообще по теме) Попробывал) Полезно)))

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