Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Где взять следующую итерацию через 2 секунды пока создаётся файл, кроме Таймера с флагом?
ChartScreenShot создаёт или перезаписывает файл очень долгоСудя по этому коду, итерация на следующей новой свече.
Судя по этому коду, итерация на следующей новой свече.
Это пример.
Скрин отправляется при появлении стрелки, ну или любого другого сигнала с индикатора параллельно с Alert().
Это может быть один раз в сутки, а может и 5 раз в час
Это пример.
Скрин отправляется при появлении стрелки, ну или любого другого сигнала с индикатора параллельно с Alert().
Это может быть один раз в сутки, а может и 5 раз в час
Ещё раз повторюсь
Не важно, есть уже файл скриншота, или его нет.
Для его перезаписи в индикаторе нужно те-же 1.5-2 секунды, что и для его создания и записи.
Функция отрабатывает быстрее, чем перезаписывается файл. По итогу мы возьмём прошлый записанный файл, и после того как файл будет отправлен, только после этого он будет перезаписан и готов, но это уже поздно.
Нужна задержка 1.5-2 секунды перед SendScreenTG();
Ещё раз повторюсь
Не важно, есть уже файл скриншота, или его нет.
Для его перезаписи в индикаторе нужно те-же 1.5-2 секунды, что и для его создания и записи.
Функция отрабатывает быстрее, чем перезаписывается файл. По итогу мы возьмём прошлый записанный файл, и после того как файл будет отправлен, только после этого он будет перезаписан и готов, но это уже поздно.
Нужна задержка 1.5-2 секунды перед SendScreenTG();
Ещё раз повторюсь
Не важно, есть уже файл скриншота, или его нет.
Для его перезаписи в индикаторе нужно те-же 1.5-2 секунды, что и для его создания и записи.
Функция отрабатывает быстрее, чем перезаписывается файл. По итогу мы возьмём прошлый записанный файл, и после того как файл будет отправлен, только после этого он будет перезаписан и готов, но это уже поздно.
Нужна задержка 1.5-2 секунды перед SendScreenTG();
Вот что получаем, сейчас отправка на каждом новом баре М1
Скрин отправляет сохранённый с прошлого раза, а не текущий, текущий не успевает перезаписаться, но функция SendScreenTG() уже отработала, забрав скрин, который есть
void SleepCustom() { ulong start = GetTickCount64(); //пока не прошло 5 секунд while(GetTickCount64() - start < 5000); Print("SleepCustom закончен."); }
Спасибо!
Я об этом писал в самом начале, пока работает while() = всё умирает и сохранение также не происходит
Вот эти 5 секунд задержки
Спасибо!
Я об этом писал в самом начале, пока работает while() = всё умирает и сохранение также не происходит
Вот эти 5 секунд задержки
Что значит всё умирает?
То есть и с моим SleepCustom(); старый скрин отправляет?
Что значит всё умирает?
То есть и с моим SleepCustom(); старый скрин отправляет?
Да, показал в коде. Я это уже пробовал ранее
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Баг с созданием скриншота в индикаторе МТ5
Vitaly Muzichenko, 2025.08.25 17:31
В современном МТ5 слишком долго создаётся скриншот с индикаторов, в древнем МТ4 это делается моментально и без проблем. (Мерседес с кулисной коробкой передач от Москвича)
Почему так и как это обойти минимальным количеством кода, по причине того, что разработчики это не исправляют?
Sleep() не работает, если делать паузу через While() = останавливается всё и ничего не создаётся.
Можно использовать таймер, но это как минимум - странная конструкция для простой и автономной задачи.
Видео, нажать для воспроизведения