tuner:
Не проверял, но сразу бросается в глаза отсутствие флага FILE_READ при открытии файла (его нужно использовать совместно с FILE_SHARE_READ). Скорее всего, проблема именно в этом.
Суть проблемы заключается в том, что сразу после открытия CSV файла функция FileIsLineEnding() возвращает либо false, либо true.
Если на график с одним ID впервые накинуть вышеприведенный скрипт, то функция вернет false, как и должно быть. Но при последующих запусках скрипта на график с этим ID функция будет возвращать true (конец первой строки).
Проблему решает приведенный в коде костыль.
Проверялось в билдах 765 и 745.
int h=FileOpen(filename,FILE_READ|FILE_CSV,";");так тоже пробовал, разницы нету
tuner:
так тоже пробовал, разницы нету
так тоже пробовал, разницы нету
Я имел в виду совместное использование флагов:
int h=FileOpen(filename,FILE_READ | FILE_SHARE_READ | FILE_CSV,";");
Scriptong:
Я имел в виду совместное использование флагов:
Да, я понимаю что совместное, но я имею в виду что с таким кодом
FileOpen(filename,FILE_READ|FILE_CSV,";");
проблема с функцией FileIsLineEnding() так же проявляется
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Суть проблемы заключается в том, что сразу после открытия CSV файла функция FileIsLineEnding() возвращает либо false, либо true.
Если на график с одним ID впервые накинуть вышеприведенный скрипт, то функция вернет false, как и должно быть. Но при последующих запусках скрипта на график с этим ID функция будет возвращать true (конец первой строки).
Проблему решает приведенный в коде костыль.
Проверялось в билдах 765 и 745.