Ошибки, баги, вопросы - страница 1327
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет. Файл изменялся не из стандартной поставки, и MQL5 Storage не использовался. Вероятно пользователь вошёл в другую папку "Data Folder" - по крайней мере это пока самая жизнеспособная версия.
Поискал по компьютеру. Файл все-таки убился (( Используемая ОС- Винд.сервер 2012. Файл правился в папке "C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\9A8888D580475F4165FB840CCD79A65C\MQL5\Scripts" (последняя дата -март 2015). Не пойму как так получилось, что его перезаписал сверху файл с тем же именем, но из папки "C:\Program Files\MetaTrader 5\MQL5\Scripts" (последняя дата правки- август 2014 г.). Причем переписался файл-исходник с расширением mq5, скомпилированный файл остался в последней версии. MQL5 Storage не использовал, теперь буду.
В папке C:\Program Files\MetaTrader 5\MQL5\Scripts Ваших (пользовательских) файлов быть не должно! Если файл там появился, то только из-за ручного вмешательства в работу MetaEditor'a. Вся работа с редактированием и созданием файлов должна проходить в папке данных C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\9A8888D580475F4165FB840CCD79A65C\MQL5\....
почему не может? я скопировал его сначала туда (C:\Program Files\MetaTrader 5\MQL5\Scripts), т.к. не знал про особенности размещения файлов на сервере, потом уже разобрался и скопировал его в нужную папку. Не думаю, что это- "вмешательство в работу.."
Вот именно - ручное вмешательство. Нужно все Ваши файлы из C:\Program Files\MetaTrader 5\MQL5\... перенести (вырезать и вставить) на своё законное место: C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\9A8888D580475F4165FB840CCD79A65C\MQL5\....
а если не вырезал? но вставил..
В таком случае скоро снова будет Ваша ситуация с затиранием. У пользователя есть одна папка данных - C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\9A8888D580475F4165FB840CCD79A65C\MQL5\.... Если есть желание писать файлы в другие папки - тут Вы действуете на свой страх и риск. В конце концов это Ваши деньги.
а как же ключ /portable?
и, к слову, что это за папки такие "sdfgshndyueenerneb673756nr76,.t89.y80.tr76m5nbwb6qw6b3qvqvb6547nw8nme789m"? Если терминалов установлено несколько, то определить какая папка принадлежит какому терминалу непростая задача. Можно конечно заходить в них средствами МТ, но во всех остальных случаях - геморой ещё тот. так что /portable Наш выбор.
а как же ключ /portable?
и, к слову, что это за папки такие "sdfgshndyueenerneb673756nr76,.t89.y80.tr76m5nbwb6qw6b3qvqvb6547nw8nme789m"? Если терминалов установлено несколько, то определить какая папка принадлежит какому терминалу непростая задача. Можно конечно заходить в них средствами МТ, но во всех остальных случаях - геморой ещё тот. так что /portable Наш выбор.
Пользователь уже один раз занялся экспериментами - о получил затирание файлов. Думаю, что второй раз он обжигаться не будет.
+
Пишу мультивалютный эксперт с необходимостью синхронизации инструментов и столкнулся с такими проблемами, что волосья дыбом везде шевелятся.
На данный момент вынужден констатировать - надежного способа получить рыночные данные и при этом четко знать, что данные актуальны, просто невозможно.
Самым забавным, и в то же время шокирующим, оказалось то, что даже флаги в свойствах символа типа
не дают НИКАКИХ ГАРАНТИЙ.
В четверке был один способ ArrayCopySeries и проверка на ошибку 4066. Вот он точно не давал гарантии, бывало так, что данных нет, но они не грузятся по какой-то причине и поэтому нет ошибки их копирования.
В пятерке пока не нарывался. Считаю, что проверка с SERIES_SYNCHRONIZED вообще не нужна. Надо использовать функцию Bars(), она инициирует построение таймремов и синхронизацию, если вернула значение, значит таймфрейм построен и синхронизирован.