Тестер чемпионата 2012

 

Доброго времени.

Для участия в чемпионате 2012 необходимо выслать эксперт и (если есть) файл данных…

Выслал эксперта и файл данных, в котором содержится необходимая информация для работы эксперта. Высылал два раза, и всегда получал отчет о результатах тестирования, по которым можно было сделать однозначный вывод, что файл данных, который прилагался к эксперту НЕ используется (в тестере чемпионата 2012)…

Первый раз высылал с установками FILE_COMMON для FileOpen(..), второй раз без них. Оба отчета от тестера “чемпионата 2012” были с результатом, который подтверждал, что файл данных эксперт не использует (я проводил тест на своем компьютере и получал тот же результат).

Вопрос: Что делать? Время мало…

 

Отказаться от файла данных, чем проще тем надежнее.
 

Отказаться от файла данных нельзя (много статистики, на основании которой делается анализ), простота - НЕ есть надежность (проверено неоднократно). 

 

Файл нормально кладется в каталог данных (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  - пути для работы эксперта ВНЕ тестера, у тестера пути совершенно другие..

      НЕУЖЕЛИ НИКТО НЕ ИСПОЛЬЗОВАЛ ФАЙЛЫ ДАННЫХ В СВОИХ СИСТЕМАХ?. 

 
Попробуйте вшить содержимое файла прямо в эксперт - надежней будет.
 
s75:

Первый раз высылал с установками FILE_COMMON для FileOpen(..), второй раз без них. Оба отчета от тестера “чемпионата 2012” были с результатом, который подтверждал, что файл данных эксперт не использует (я проводил тест на своем компьютере и получал тот же результат).

Вопрос: Что делать? Время мало…

В новости  показано До окончания регистрации остался 1 месяц, как самостоятельно провести проверку эксперта.
До окончания регистрации остался 1 месяц - Automated Trading Championship 2012
  • championship.mql5.com
Регистрация на Automated Trading Championship 2012 для всех желающих помериться силами за реальные $80 000 скоро закончится. Пока еще есть время, мы настоятельно рекомендуем всем претендентам испытать свои эксперты перед отправкой их на проверку. Успешно протестировав свой торговый робот в окружении, максимально приближенном к условиям Чемпионата, вы существенно повысите свой шанс вступить в гонку за призовые места. О том как это сделать, читайте далее.
 

Вшить думал, и наверно придется. Единственно что в этом случае плохо - это рестарты экспертов во время чемпионата, без них еще ни разу не обходилось.

 

Самостоятельно проверку провел (очень много раз). Проблема в том что эксперт не использует приложенный файл с данными, а создает его заново и начинает с нуля.

Первый раз высылал с установками FILE_COMMON для FileOpen(..),второй раз без них.  

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
Причина обращения: