Арендую сторонний ВПС. Эксперт использует тиковые данные. Для старта советника Загружается тиковая история на 100000 тиков. НО папке истории обнаруживаю тиковую историю с 2012 года. Как сделать запрет на скачивание всех этих файлов ?
- Тиковая история в массив
- Сакральные знания.
- MetaTrader 5 ticks data begins from?
Вообщем надумал создать файлы с таким же именами и папками с нулевым размером и запретить к ним доступ.
#include <WinAPI\fileapi.mqh> string path1 = "\\bases\\"+ AccountInfoString(ACCOUNT_SERVER)+"\\ticks\\"; string path = TerminalInfoString(TERMINAL_DATA_PATH) + path1; #define GENERIC_READ 0x80000000 #define GENERIC_WRITE 0x40000000 #define SHARE_READ 1 #define OPEN_EXISTING 3 #define OPEN_ALWAYS 4 #define CREATE_ALWAYS 2 //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { for (int i = SymbolsTotal(false)-1; i>=0;i--) { SymbolSelect(SymbolName(i,false),true); int x = CreateDirectoryW(path+(SymbolName(i,false)),0); string filename = ""; for (int y = 2010; y<=2020;y++) { for (int m = 1; m<=12; m++) { string mon = ""; if (m>=1 && m<10) mon = "0"+(string) m; else mon = (string) m; filename = path+SymbolName(i,false)+"\\"+(string) y + mon+".tkc"; long handle = CreateFileW(filename,GENERIC_WRITE, SHARE_READ, 0, CREATE_ALWAYS, 0, 0); } } } }
Вообщем решил проблему таким способом. Спасибо fxsaber в помощи с созданием файлов.
При этом если заметите, т фалы создаются и не закрываются. Как минимум до закрытия терминала фалы с нулевым размером не перезаписываются.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь