Ошибки, баги, вопросы - страница 2238
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Бывает, что последний тик, полученный 16 секунд назад, не воспринимается актуальным для OrderSend. Наверное, это все таки баг.
Этот баг
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2018.07.24 09:46
где-то за минуту можно воспроизвести с помощью данного скрипта на ForexTimeFXTM-Demo01, если перед запуском включить в Обзор рынка все символы.
Это ограничение системы (WinAPI).
Вот правильные флаги, при котором ваш код будет работать:
да ладно )
проверяли же - винда может файл открыть а скрипт нет. проблема с флагом FILE_SHARE_READ
Просьба починить FileLoad
Спасибо за сообщение.
Добавил флаги FILE_FLAG_SHARE_READ | FILE_FLAG_SHARE_WRITE в реализацию функций FileLoad/FileSave
Будьте внимательны, при одновременной записи и чтении одного файла необходимо правильно организовать синхронизацию, т.к. результат чтения будет неопределён.
Спасибо за сообщение.
Добавил флаги FILE_FLAG_SHARE_READ | FILE_FLAG_SHARE_WRITE в реализацию функций FileLoad/FileSave
Будьте внимательны, при одновременной записи и чтении одного файла необходимо правильно организовать синхронизацию, т.к. результат чтения будет неопределён.
Спасибо за исправление, на грабли синхронизации это повлиять не должно.
да ладно )
проверяли же - винда может файл открыть а скрипт нет. проблема с флагом FILE_SHARE_READ
Рекомендую ознакомиться https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files
Рекомендую ознакомиться https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files
Как быть с этим фактом?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.07.23 16:48
Явно баг, т.к. с подобными флагами сторонние приложения файл читают без проблем.
Такие файлы
просматриваю в TotalCommander без FileClose. Без FILE_SHARE_READ этого сделать, конечно, не получается
Рекомендую ознакомиться
да, как раз хотел вкинуть.
признаю, что неправ. если первый хендл открыт для записи, второй обязан добавлять флаг FILE_SHARE_WRITE
но есть еще коммент от a100 где вообще записи нетОткрывающему на чтение не хватает флага FILE_SHARE_WRITE (разрешить запись), т.к. имеется пишущий.
Это ограничение системы (WinAPI).
Вот правильные флаги, при котором ваш код будет работать:
Я тоже MSDN читаю. Поясните, это - майкрософт английского не знает, или они сами свою документацию не читают, или - последний вариант - флаги в MQL названы по аналогии WinApi но работают по-другому?
Взято вот отсюда - https://docs.microsoft.com/en-us/windows/desktop/api/FileAPI/nf-fileapi-createfilea
FILE_SHARE_READ - Enables subsequent open operations on a file or device to request read access. Otherwise, other processes cannot open the file or device if they request read access.
FILE_SHARE_WRITE - Enables subsequent open operations on a file or device to request write access. Otherwise, other processes cannot open the file or device if they request write access.
Исходя из этого, первой программе достаточно указать флаг FILE_SHARE_READ для того чтобы вторая смогла читать. FILE_SHARE_WRITE требуется указать только в случае, когда известно, что помимо первой программы в файл будет писать и вторая.
Вопрос к разработчикам.
Есть функция синхронизации:
С помощью нее иногда получаю такую ошибку:
Т.е. индикатор запускается на USDJPY, и получаю ошибку с символа EURGBP. При этом есть открытый график EURGBP в терминале.
Ошибка 4014 говорит о том, что:
Системная функция не разрешена для вызова
Как такое может быть?
да, как раз хотел вкинуть.
признаю, что неправ. если первый хендл открыт для записи, второй обязан добавлять флаг FILE_SHARE_WRITE
но есть еще коммент от a100 где вообще записи нет