Automated Trading Championship 2011: Автоматические проверки экспертов начались

 

На данный момент заявку на участие в Automated Trading Championship 2011 подали 1380 человек, и каждый из них должен представить для турнира собственную уникальную торговую систему, реализованную в эксперте на языке MQL5.  Правила соревнований накладывают ограничения и требования на присылаемые файлы с тем, чтобы все участники находились в равных условиях. Невыполнение этих условий не позволит участнику быть допущенным к Чемпионату по автоматическому  трейдингу.

Автоматические проверки призваны еще на предварительном этапе выявить следующие ошибки:

  • торговые ошибки - необработка результатов выполняемых торговых запросов;
  • убыточная стратегия - к чемпионату не будут допущены заведомо убыточные советники;
  • чрезмерное потребление ресурсов процессора - неправильно написанный код создает избыточную нагрузку не только на терминал провинившегося эксперта, но и не дает полноценно работать экспертам остальных участников, запущенных на том же компьютере;
  • генерация огромного количества сообщений в журнал Эксперты - все сообщения эксперта не только выводятся в соответствующий журнал в терминале, но и транслируются в Профиль участника на сайте Чемпионата.


Процедура автоматических проверок запускается несколько раз в сутки, при этом тестированию подвергаются эксперты всех участников, которые были изменены или добавлены с момента последнего запуска. Если вы изменили ваши файлы в Профиле участника, не нужно писать об этом модераторам чемпионата с просьбой проверить их еще  раз. Просто дождитесь очередной проверки вашего эксперта. 

После каждого прохождения автоматического  тестирования в Профиль участника  в разделе "Обсуждение" добавляется новое сообщение с кратким итогом, полный же отчет в формате HTML прикладывается в разделе "Файлы".

Полный текст новости можно прочитать на сайте чемпионата - Автоматические проверки экспертов начались.

Спонсорами Чемпионата Automated Trading Championship 2011 являются компании MIG Bank, Go Markets и Vantage FX. Медиа-спонсор Чемпионата – Forex-TSD.

 

1. Вопросы такого плана: По выходным проводятся проверки или нет? Как часто на данный момент проводится проверка одного и того же эксперта (эксперта одного участника)?

2. Зачем при авто-проверке в случае отсутствия файлов об этом создается сообщение в разделе обсуждений?

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


 
Interesting:

1. Вопросы такого плана: По выходным проводятся проверки или нет? Как часто на данный момент проводится проверка одного и того же эксперта (эксперта одного участника)?

2. Зачем при авто-проверке в случае отсутствия файлов об этом создается сообщение в разделе обсуждений?

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


А вы не рассматривали ситуацию, когда файл закачан а тестер его не увидит (по причине бага или корявости кода) ?

Или просто тупо забыл его закачать.

И как тогда владелец узнает что у него проблема?

 
Urain:

А вы не рассматривали ситуацию, когда файл закачан а тестер его не увидит (по причине бага или корявости кода) ?

Или просто тупо забыл его закачать.

И как тогда владелец узнает что у него проблема?

Рассматривал, пришел к выводу что был не прав.
 
Тестирование экспертов будет проходить в режиме "Все тики" и уложиться нужно в 15 минут. Какая частота процессора, на котором будет проводиться проверка?
 
tol64:
Тестирование экспертов будет проходить в режиме "Все тики" и уложиться нужно в 15 минут. Какая частота процессора, на котором будет проводиться проверка?
Ренат уже как-то отвечал на этот вопрос.
 

А режим заключения сделок на чемпионате будет по рынку или в эксперте это тоже нужно проверять? Хотя, если есть такой пункт:

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

...то лучше поставить и такую проверку. 

Вот эти пункты ещё хотел уточнить:

нормально работать на счетах из промежутка с 750 000 по 900 000
нормально работать с демо-счетами, открытыми на сервере access.metatrader5.com:443 

Не понимаю, в связи с чем эксперт может не работать на счетах из указанного промежутка и почему он может ненормально работать с демо-счетами открытыми на указанном сервере? То есть, я понимаю, что если поставить запреты, но если запретов в коде нет, то и проблем быть не должно. Или это с чем-то другим ещё может быть связано?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
tol64:

А режим заключения сделок на чемпионате будет по рынку или в эксперте это тоже нужно проверять? Хотя, если есть такой пункт:

...то лучше поставить и такую проверку. 

Вот эти пункты ещё хотел уточнить:

Не понимаю, в связи с чем эксперт может не работать на счетах из указанного промежутка и почему он может ненормально работать с демо-счетами открытыми на указанном сервере? То есть, я понимаю, что если поставить запреты, но если запретов в коде нет, то и проблем быть не должно. Или это с чем-то другим ещё может быть связано?
Всё верно поняли, для большей безопасности, что его код не будет использоваться на стороне, некоторые программисты пишут проверки с запретом работы на других счетах или серверах. Поэтому MQ этим пунктом правил уточняю условия как будет эксплуатироваться советник на чемпе.
 

Подготовка эксперта
... 

Эксперт для участия в Чемпионате может использовать файл с данными или обращаться к индикаторам. Для того чтобы такой эксперт прошел тестирование, имена файлов данных и индикаторов необходимо явно прописывать с помощью директивы препроцессора #property tester_*.

Вроде всё однозначно написано, но всё же решил уточнить.

То есть все используемые индикаторы, которые вызываются функцией iCustom() нужно явно обозначить таким образом? Например:

#property tester_indicator "Price_Channel.ex5"
#property tester_indicator "Spy Control panel MCM.ex5"

 

 
tol64:

Вроде всё однозначно написано, но всё же решил уточнить.

То есть все используемые индикаторы, которые вызываются функцией iCustom() нужно явно обозначить таким образом? Например:

 

Да, если они при вызовах iCustom формируются динамически.

Если же вызов индикаторов идет по статическим именами вида iCustom("Price_Channel.ex5",....), то добавлять в директивы препроцессора не надо. Тестер сам загрузит такие индикаторы, автоматически определив из формы вызова iCustom.

Необходимые для тестирования индикаторы определяются автоматически из вызова функций iCustom(), если соответствующий параметр задан константной строкой. Для остальных случаев (использование функции IndicatorCreate() или использование неконстантной строки в параметре, задающем имя индикатора) необходимо указать свойство #property tester_indicator:

#property tester_indicator "indicator_name.ex5"


Указывать индикаторы в препроцессоре надо для случаев, когда имена индикаторов формируются динамически. Например, передаются из входных параметров или конструируются во время работы программы.

 
Я правильно понимаю, что если при автоматической проверке эксперта ошибок не обнаружено, время тестирования меньше, чем 15 минут и все данные и файлы приняты модератором, то это значит, что эксперт принят на участие в чемпионате?
Причина обращения: