Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Неуж-то разрабы забыли handle закрыть? Так, мысли вслух.
не знаю, проверил лишь тот код что выложил, но "просмотр фотографий" Вин10 тож пишет, что изображение не доступно для просмотра
ЗЫ: не 5-10 секунд, второй раз запустил свой код, вообще до закрытия терминала файлы были заблокированы, в общем в индикаторе на МТ5 не получится сделать и отправить скриншот....мануалов не хватает )))
не знаю, проверил лишь тот код что выложил, но "просмотр фотографий" Вин10 тож пишет, что изображение не доступно для просмотра
ЗЫ: не 5-10 секунд, второй раз запустил свой код, вообще до закрытия терминала файлы были заблокированы, в общем в индикаторе на МТ5 не получится сделать и отправить скриншот....мануалов не хватает )))
Точно, забыли. Баг. Модератор, ветку в тему про баги перенеси.
Точно, забыли. Баг. Модератор, ветку в тему про баги перенеси.
тогда в довесок:
2019.12.07 21:45:17.090 Terminal MetaTrader 5 x64 build 2265 started (MetaQuotes Software Corp.)
2019.12.07 21:45:17.091 Terminal Windows 10 (build 18363) x64, IE 11, UAC, Intel Core i3-4170 @ 3.70GHz, Memory: 9057 / 12157 Mb, Disk: 212 / 297 Gb, GMT+4
по моему там еще что то мешает
вот набросал код индикатора - пишем каждые 10 секунд:
в теории все работает - вижу папку MQL5\Files\ScreenShots\20191207 в ней появляются файлы
но пока индикатор работает, не могу в Вин10 открыть скриншоты для просмотра, т.е. файлы заблокированы, даже если удалить индикатор, превью в проводнике Вин10 заработает секунд через 5-10 , т.е. лишь тогда файлы скриншотов станут доступны для чтения
Попробуй изменить код, теперь блокировки нет.
Попробуй изменить код, теперь блокировки нет.
неинтересно, все равно не правильно работает, по моему таймер как раз и предназначен для таких простых вещей
ЗЫ: проверил все таки, да если убить таймер, то проводник Вин10 видит скриншоты сразу
Вот попробовал с таймером, ничего не меняется, файл создается, но не читается
Вот попробовал с таймером, ничего не меняется, файл создается, но не читается
Не так. Функция сохранения сама по себе, но в ней, имя сохраняемого скриншота добавляется в глобальный массив. А по таймеру прокручивается массив и делаются попытки читать файлы, если в файле есть данные, значит с ним стало все нормально и его можно отсылать, после отсылки удаляем имя из массива.
Не так. Функция сохранения сама по себе, но в ней, имя сохраняемого скриншота добавляется в глобальный массив. А по таймеру прокручивается массив и делаются попытки читать файлы, если в файле есть данные, значит с ним стало все нормально и его можно отсылать, после отсылки удаляем имя из массива.
Так тоже не работает.
А вроде получилось. ChartRedraw() добавил и...
Оказывается, дело не в чтении файла, а в сохранении скриншота функцией ChartScreenShot(). Получается, что функция асинхронно работает. Сразу после вызова скриншот еще не успел сохраниться, файл есть, но он пустой. И это, скорее всего, не баг, а фича - чтобы индикаторы не тормозили.
Если надо во что бы то ни стало, то после вызова ChartScreenShot() можно добавить какой-нибудь цикл, что бы паузу обеспечить, или в цикле проверять, пока в файле что-то не появится.
Лучше не цикл, а событие, например чтение файла после того как изменился размер файла.
1-делаем скриншот
2-отслеживаем изменение длины файла ( т. е. при первом чтении сразу после создания она видимо нулевая )
3-чтение файла после того как размер стал не нулевой