Доброго,
через WinApi и никак иначе
https://www.mql5.com/ru/articles/1540
З.Ы. Опять поиск по сайту не работает, что там с ним такое?, живет своей жизнью)
FileOpen(Year() + "_" + Month() + "\\EURUSD\\" + Day() + ".csv",FILE_CSV | FILE_READ | FILE_WRITE,";");
Должен сохранить по идее в каталог_терминала/experts/files/2011_3/EURUSD/21.csv
Должен сохранить по идее в каталог_терминала/experts/files/2011_3/EURUSD/21.csv
Раньше такой вариант точно не прокатывал, может что-то изменилось? Каталоги у меня точно не создавались....
https://docs.mql4.com/ru/files
Существует три каталога (с подкаталогами), в которых могут располагаться рабочие файлы:
- /HISTORY/<текущий брокер> - специально для функции FileOpenHistory;
- /EXPERTS/FILES - общий случай;
- /TESTER/FILES - специально для тестирования.
Работа с файлами из других каталогов пресекается.
Раньше такой вариант точно не прокатывал, может что-то изменилось?
https://docs.mql4.com/ru/files
Существует три каталога (с подкаталогами), в которых могут располагаться рабочие файлы:
- /HISTORY/<текущий брокер> - специально для функции FileOpenHistory;
- /EXPERTS/FILES - общий случай;
- /TESTER/FILES - специально для тестирования.
Работа с файлами из других каталогов пресекается.
int FileOpen( | string filename, int mode, int delimiter=';') |
Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Должен сохранить по идее в каталог_терминала/experts/files/2011_3/EURUSD/21.csv
Вот что-то со слешами не то - после них происходит инверсия кавычек
Работа с файлами из других каталогов пресекается.
Так условие не нарушается. Только что проверил, все работает. И всегда работало.
Вот что-то со слешами не то - после них происходит инверсия кавычек
Исправил, вы там неправильно флаги объединяли, пробуйте.
Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Давно это было, точно не вспомню, но у меня попытка именно создавать подкаталоги не получалась... Может я что-то не так делал? Хотя у меня изначально задача была несколько другая: работать с одним файлом из тестера и из советника работающего на счете. Так что наверно Вы правы.
ТС попробует и нам скажет)
Так условие не нарушается. Только что проверил, все работает. И всегда работало.
Исправил, вы там неправильно флаги объединяли, пробуйте.
В какую сторону должны быть направлены слеши в коде так "/EURUSD/" или обратно?
В какую сторону должны быть направлены слеши в коде так "/EURUSD/" или обратно?
Лучше конечно обратно, но т.к. \ это специальный символ, его надо записывать вот так: "\\EURUSD\\"
Вот, что у меня получается:
string sEURUSD=Year()+"_"+Month()+"\\EURUSD\\"+"EURUSD_"+TimeToStr(TimeCurrent()+TIME_DATE)+".csv";
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго всем времени суток!
Уважаемые профи подскажите пожалуйста каким образом мне можно создать файл в определенном каталоге? Например:
я хочу чтобы мой файл - EURUSD_текущее число.csv был сохранен в каталоге каталог_терминала\experts\files\год_месяц\EURUSD\.
Я делаю так fileopen("EURUSD_"+TimeToStr(TimeCurrent(),TIME_DATE)+".csv",FILE_CSV\FILE_READ\FILE_WRITE,";"). а как путь дописать типа
Year()+"_"+Month()