Отказаться от файла данных, чем проще тем надежнее.
Отказаться от файла данных нельзя (много статистики, на основании которой делается анализ), простота - НЕ есть надежность (проверено неоднократно).
Файл нормально кладется в каталог данных (MQL5/Files терминала) и переносится на агента (tester\Agent-127.0.0.1-3000\MQL5\Files). К нему надо иметь доступ без FILE_COMMON.
Вот лог инициализации тестера:
2012.09.14 23:03:38 Core 1 common synchronization completed 2012.09.14 23:03:38 Tester quality of analyzed history is 100% 2012.09.14 23:03:39 Core 1 1490 bytes of tester parameters loaded 2012.09.14 23:03:39 Core 1 initial deposit 10000.00 USD, leverage 1:100 2012.09.14 23:03:39 Core 1 successfully initialized 2012.09.14 23:03:39 Core 1 1614 bytes of total initialization data received 2012.09.14 23:03:39 Core 1 Intel Core i7-3770S @ 3.10GHz, 16279 MB 2012.09.14 23:03:39 Core 1 EURUSD: symbol tick base found 2012.09.14 23:03:39 Core 1 EURUSD: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 EURUSD: history synchronized from 2004.01.01 to 2012.09.11 2012.09.14 23:03:39 Core 1 EURUSD,H2: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 EURUSD,H2 (MetaQuotes-Demo): every tick generating 2012.09.14 23:03:39 Core 1 EURUSD,H2: testing of Experts\s75_0914.ex5 from 2012.01.01 00:00 to 2012.08.01 00:00 started 2012.09.14 23:03:39 Core 1 USDCHF: symbol tick base found 2012.09.14 23:03:39 Core 1 USDCHF: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 USDCHF: history synchronized from 2010.01.04 to 2012.09.11 2012.09.14 23:03:39 Core 1 USDCHF,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 GBPUSD: symbol tick base found 2012.09.14 23:03:39 Core 1 GBPUSD: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 GBPUSD: history synchronized from 2010.01.04 to 2012.08.31 2012.09.14 23:03:39 Core 1 GBPUSD,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 EURUSD,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 USDJPY: symbol tick base found 2012.09.14 23:03:39 Core 1 USDJPY: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 USDJPY: history synchronized from 2010.01.04 to 2012.09.11 2012.09.14 23:03:39 Core 1 USDJPY,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 USDCAD: symbol tick base found 2012.09.14 23:03:39 Core 1 USDCAD: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 USDCAD: history synchronized from 2010.01.04 to 2012.09.11 2012.09.14 23:03:39 Core 1 USDCAD,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 AUDUSD: symbol tick base found 2012.09.14 23:03:39 Core 1 AUDUSD: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 AUDUSD: history synchronized from 2010.01.04 to 2012.09.11 2012.09.14 23:03:39 Core 1 AUDUSD,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 EURGBP: symbol tick base found 2012.09.14 23:03:39 Core 1 EURGBP: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 EURGBP: history synchronized from 2011.01.03 to 2012.08.01 2012.09.14 23:03:39 Core 1 EURGBP,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 EURAUD: symbol tick base found 2012.09.14 23:03:39 Core 1 EURAUD: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 EURAUD: history synchronized from 2011.01.03 to 2012.09.11 2012.09.14 23:03:39 Core 1 EURAUD,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 EURCHF: symbol tick base found 2012.09.14 23:03:39 Core 1 EURCHF: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 EURCHF: history synchronized from 2010.01.04 to 2012.09.10 2012.09.14 23:03:39 Core 1 EURCHF,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 EURJPY: symbol tick base found 2012.09.14 23:03:39 Core 1 EURJPY: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 EURJPY: history synchronized from 2011.01.03 to 2012.08.01 2012.09.14 23:03:39 Core 1 EURJPY,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 GBPJPY: symbol tick base found 2012.09.14 23:03:39 Core 1 GBPJPY: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 GBPJPY: history synchronized from 2011.01.03 to 2012.08.01 2012.09.14 23:03:39 Core 1 GBPJPY,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 GBPCHF: symbol tick base found 2012.09.14 23:03:39 Core 1 GBPCHF: load 27 bytes of history data to synchronize 2012.09.14 23:03:39 Core 1 GBPCHF: history synchronized from 2011.01.03 to 2012.08.01 2012.09.14 23:03:39 Core 1 GBPCHF,M5: history cached from 2011.01.03 00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 ind0 err 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 OnInit(): TimeCurrent=2012.01.01 00:00:00; TimeLocal=2012.01.01 00:00:00 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 Used Symbols Counter=12; symbNum=12 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 LOGIN=12345; TRADE_MODE=0; BALANCE=10000; LEVERAGE=100; MARGIN_LEVEL=0; MARGIN_SO_CALL=50; MARGIN_SO_SO=50 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 VOLUME_MIN=0.01; VOLUME_MAX=5; VOLUME_STEP=0.01; VOLUME_LIMIT=15 2012.09.14 23:03:39 Core 1 2012.01.01 00:00:00 END OnInit(): TimeCurrent=2012.01.01 00:00:00; TimeLocal=2012.01.01 00:00:00
Тут есть ошибки ind0 err. Вы ничего не пишите про чтение своего файла, что с ним все нормально.
Так как эксперт завершается с убытком в 6 528 долларов, то налицо явное нарушение правил подготовки к соревнованию.
Вам нужно самостоятельно протестировать своего эксперта у себя при тех
же настройках на чемпионатском аккаунте (он есть у Вас в профайле).
Добейтесь правильной работы эксперта у себя на компьютере без FILE_COMMON, используйте правильное место хранения без подкаталогов, уберите разбросанные по каталогам копии рабочего файла (оставьте только один файл в /MQL5/Files) и тд.
ind0 err - это ошибка неготовности индикатора. Она не критична и исправляется паузой. Дело в том, что при отсутствии файла данных, он создается и система начинает заново самообучаться от нулевых параметров. т.е. когда на своем компе я удаляю файл данных, система созает его автоматически и начинает накапливать статистику... Короче говоря при удалении файла данных на своем (моем)компьютере, я получаю тот-же результат как у Вас в тестере (точка в точку)., т.е. я могу сделать вывод что файл либо копируется и сразу удаляется тестером (https://www.mql5.com/ru/forum/7391), или копируется куда-то не "туда".
Я открываю файл так: fileHandle=FileOpen(datFileName,FILE_READ|FILE_WRITE|FILE_BIN|FILE_ANSI|data_file_FILE_COMMON);
data_file_FILE_COMMON последний раз был = 0. До этого был FILE_COMMON .
- www.mql5.com
Учел Ваши советы перед отправкой полностью....
Если не трудно, для подтвержения факта некорректной работы системы:
1. Поместите файл данных на локальном компе в ..\MQL5\Files
2. Эксперта в ..\MQL5\Experts
3. Run
Главное чтобы тестер его не удалил. (Нужно смотреть на даты создания)
Пришлите результаты...
Если что- будет не "так", я пришлю эксперта с "вопросами при создании файла, при отсутствии исходного."
Заранее благодарю.
p.s. ..\MQL5\Files - пути для работы эксперта ВНЕ тестера, у тестера пути совершенно другие..
НЕУЖЕЛИ НИКТО НЕ ИСПОЛЬЗОВАЛ ФАЙЛЫ ДАННЫХ В СВОИХ СИСТЕМАХ?.
Первый раз высылал с установками FILE_COMMON для FileOpen(..), второй раз без них. Оба отчета от тестера “чемпионата 2012” были с результатом, который подтверждал, что файл данных эксперт не использует (я проводил тест на своем компьютере и получал тот же результат).
Вопрос: Что делать? Время мало…
- championship.mql5.com
Вшить думал, и наверно придется. Единственно что в этом случае плохо - это рестарты экспертов во время чемпионата, без них еще ни разу не обходилось.
Самостоятельно проверку провел (очень много раз). Проблема в том что эксперт не использует приложенный файл с данными, а создает его заново и начинает с нуля.
Первый раз высылал с установками FILE_COMMON для FileOpen(..),второй раз без них.
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени.
Для участия в чемпионате 2012 необходимо выслать эксперт и (если есть) файл данных…
Выслал эксперта и файл данных, в котором содержится необходимая информация для работы эксперта. Высылал два раза, и всегда получал отчет о результатах тестирования, по которым можно было сделать однозначный вывод, что файл данных, который прилагался к эксперту НЕ используется (в тестере чемпионата 2012)…
Первый раз высылал с установками FILE_COMMON для FileOpen(..), второй раз без них. Оба отчета от тестера “чемпионата 2012” были с результатом, который подтверждал, что файл данных эксперт не использует (я проводил тест на своем компьютере и получал тот же результат).
Вопрос: Что делать? Время мало…