Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1547
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Создал в папке C:\Users\Ya\AppData\Roaming\MetaQuotes\Terminal\FA97EA291D4188820508F9D2B5AAD50F\MQL5\Files файл с таким именем File.csv
Запускаю скрипт.
Файл как и задумано копируется в папку C:\Users\Ya\AppData\Roaming\MetaQuotes\Terminal\FA97EA291D4188820508F9D2B5AAD50F
Всё работает.
К сожалению, ваш код у меня не сработал.
Тогда я еще более упростил задачу: переписать файл внутри песочницы, но с новым именем:
Вот, что он распечатал:
Path = C:\Users\клыков\AppData\Roaming\MetaQuotes\Terminal\F58594996208E46D021F1E606AD322F3
LastPath = C:\Users\клыков\AppData\Roaming\MetaQuotes\Terminal\F58594996208E46D021F1E606AD322F3\MQL5\Files\File.csv
NewPath = C:\Users\клыков\AppData\Roaming\MetaQuotes\Terminal\F58594996208E46D021F1E606AD322F3\MQL5\Files\New_File.csv
Error 0
res = false
Нового файла в папке Files не появилось.
Удивительно, что Error 0 (т.е. ошибки нет), но res = false
Проверял на двух компьютерах, результат одинаковый.
Интересно, сработает ли этот код у вас?
У меня dll разрешены.
Но все же дело, наверное, в каких-то ещё настройках?
К сожалению, ваш код у меня не сработал.
Я не знаю чем вам помочь.
Проверил ещё раз, всё работает.
Как вы можете видеть копирует хоть куда и с разными именами и даже со сменой расширения.
PS Проверьте на наличие файла, может вы где то, что то путаете.
вставьте в начало скрипта
Я не знаю чем вам помочь.
Проверил ещё раз, всё работает.
Как вы можете видеть копирует хоть куда и с разными именами и даже со сменой расширения.
PS Проверьте на наличие файла, может вы где то, что то путаете.
вставьте в начало скрипта
Спасибо за юмор!
Вечером проверю
Спасибо за юмор!
Вечером проверю
Добавил ваш юмор в скрипт, и вот что оказалось:
Хотя в папке Files есть файл File.csv, скрипт его не видит и печатает:
Пошёл на хе..., нет в папке такого файла!
false
false
false
Просто фантастика!!!
Просто фантастика!!!
Нет никакой фантастики.
Сделайте в свойствах папки видимость расширения файлов.
У вас как я вижу файл имеет имя File.csv.txt, а вы пытаетесь найти File.csv, естественно его найти не получается.
Фантастика продолжается.
Взял пример скрипта из документации на FileCopy.
Дополнил его вашей проверкой на существование файла.
Результат аналогичный - скрипт файла не видит.
Здравствуйте, Александр.
Должна быть какая-то причина такого поведения. Надо выдвигать гипотезы и проверять их последовательно. Например:
- Hе закралась ли русская буква ('с' или 'е') в каком-то из имён файлов? Можно взять более суровые имена типа "1.bin"
- Тот ли это каталог данных? Проверить его открытие из меню терминала или MetaEditor
- Считает ли скрипт именно этот каталог текущим? Добавить в начало OnStart() две команды: открыть новый файл с созданием и закрыть его. Посмотреть, что он появился в ожидаемом каталоге
Больше пока не придумалФантастика продолжается.
Ещё раз. Имя файла нужно указывать с расширением этого файла.
Вы создали файл с расширением .txt и с именем File.csv
Значит полное имя файла, которое нужно указать в программе будет таким - File.csv.txt
У вас в винде в свойствах папки отключено отображение расширения файлов, от этого у вас такая путаница с именами файлов.
Нет никакой фантастики.
Сделайте в свойствах папки видимость расширения файлов.
У вас как я вижу файл имеет имя File.csv.txt, а вы пытаетесь найти File.csv, естественно его найти не получается.
Большое спасибо! В этом и была проблема. Без вас я не смог бы найти ошибку. Желаю вам успехов!
Александр, добрый день!
Оказывается, файл нужно обязательно закрывать перед его переписыванием из песочницы в папку Tester.
Иначе не работает.
Долго же я это выяснял!!!
С уважением, Александр