Ошибки при регистрации

До конца регистрации остается 10 дней. На данный момент заявки на участие подали порядка полутора тысяч человек.

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

На данный момент 60% присланных экспертов успешно прошли автоматические проверки. В ходе этих тестов были выявлены и исправлены различные ошибки в кодах советников. Чаще всего эти ошибки приводили к неэкономному использованию ресурсов компьютера и неправильному управлению ордерами.

Советники некоторых участников, по-видимому, создаются с тем расчетом, что этот эксперт будет работать на одной, специально выделенной для него машине. Такие советники очень расточительны по ресурсам центрального процессора, оперативной памяти и свободного места на жестком диске. Например, эксперты производят потиковые пересчеты на огромном количестве исторических данных. Это приводит к большой загрузке центрального процессора. При условии "один эксперт на одном компьютере" это - не проблема. Однако в условиях Чемпионата это невозможно. В рамках этого соревнования на каждой машине будет одновременно до 30 экспертов. Поэтому каждый советник должен потреблять как можно меньше процессорного времени.

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

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

Убыточность эксперта на протяжении 2007 года не может служить поводом для отказа в регистрации. В то же время около 5% советников при тестировании достигли уровня Margin Call. Путь на Чемпионат этим экспертам заказан. "Мы не хотим допускать к участию заведомо убыточные советники. Наша позиция: довести до старта как можно большее количество экспертов, но откровенно убыточные советники мы отсеем на этапе регистрации", - прокомментировал ситуацию Ренат Фатхуллин, генеральный директор MetaQuotes Software Corp.

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

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

Напоминаем, что регистрация заканчивается 21 сентября 2007 года. До этого времени в свой эксперт можно вносить любые изменения. Пожалуйста, сделайте все необходимые поправки в коде вашего советника как можно скорее. После 21 числа выслать измененную версию эксперта на Чемпионат будет нельзя. Если у вас возникнут какие-либо вопросы по вашей регистрации, вы можете задать их в своем профиле или на форуме MQL4 Community.



Создана: 11.09.2007  Автор: MetaQuotes
Интервью с Евгением Неумоиным (nen)

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

Предварительные итоги регистрации

Прошло два с половиной месяца регистрации. Осталось всего 7 дней до завершения регистрации на Чемпионате Automated Trading Championship 2007. По последним данным на сайте зарегистрировалось 1 560 человек. Из них полностью закончили регистрацию 374 разработчиков.

Предыдущая Следующая
Страницы: 
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий

Привет.

Очень как-то однобоко трактуете.

Я например уже два раза переделал эксперта, т.к. у вас на конкурсном демо смещается время 00.00 как погода в Питере.

Сегодня ноль в 02.00 Москвы, а завтра в 02.00 у вас уже 23.00.

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

Будут ещё изменения или нет? Попутного тренда и больших профитов.

14.09.2007 02:08
Rosh писал(а):
>> Похоже, у нас разные практики.
Да я нисколько не сомневаюсь, что Ваша круче! :)
>> Здесь можно увидеть, что правильно написанный индикатор
>> нисколько не тормозит ни в тестере, ни в онлайне.
Да всё можно! Только Вы не внимательно прочли то, что я писал здесь.
У меня используется несколько "тяжелых" индикаторов сторонних
производителей. Добыть и оптимизировать их код теоретически возможно,
но времени на это терять не хотелось (стратегия важнее), в то время
как мне они показались весьма полезными. Моя технология позволяет
работать быстро практически с любым количеством таких индикаторов,
не тратя времени на их детальный разбор. Так спрашивается - зачем мне
из-за них "напрягаться"?? Если бы Вы сразу предупредили, что размещение
индикаторов на чарт исключается, я бы вовремя принял меры. А так, Ваши,
безусловно умные, замечания сейчас (извините теперь уж мой сарказм) -
типа "Во сколько Вы завтра не придете?".
Кроме того, почему именно пять минут на тестирование?
А если советник тратит 15 и при этом весьма прибылен?
Может стоило как-то более взвешенно подойти к оценке?
Не окажется так, что "за бортом" чемпионата останутся
очень интересные и возможно даже лучшие эксперты?
13.09.2007 20:33

voltair писал(а):


Моя практика показывает, что в первую очередь - скорость.

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

Таким образов видим: не оптимизированный вариант тестируется 2 минуты 31 секунда, а оптимизированный вариант потребовал всего 7 секунд! Больше чем в 10 раз.


13.09.2007 19:24
Rosh писал(а):
>> Что такое может индикатор, наброшенный на чарт вручную, от индикатора,
>> вызываемого из советника? Рисуют объекты оба, создают Глобальные переменные оба,
>> возможность использовать буфера также одинакова. То есть, с точки зрения функциональности
>> нет никакой разницы. Что дополнительно может получать советник от индикатора,
>> наброшенного на чарт? Картинку тикового индикатора?


Моя практика показывает, что в первую очередь - скорость.

Вот возьмите хотя бы такой момент - у нидикатора может быть
до 8 линий. Правилами чемпионата разрешено 5 индикаторов.
5*8=40. И вот чтобы получить все линии, iCustom нужно вызвать
40 раз! Я не знаю, что там происходит в недрах MT4, как
пересчитываются индикаторы в рабочей копии, но разница
во времени для меня очевидна. Особенно, если используешь
"тяжелые" индикаторы. Слишком много времени приходится
тратить на ожидание, когда тестер пересчитает очередную
модификацию кода советника. Вот поэтому я разработал другую
технологию. При отладке стратегии она экономит очень
много времени и также эффективна on-line. При этом
глобальные переменные практически не используются.

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

13.09.2007 13:13
Что такое может индикатор, наброшенный на чарт вручную, от индикатора, вызываемого из советника? Рисуют объекты оба, создают Глобальные переменные оба, возможность использовать буфера также одинакова. То есть, с точки зрения функциональности нет никакой разницы. Что дополнительно может получать советник от индикатора, наброшенного на чарт? Картинку тикового индикатора?
13.09.2007 11:52
Rosh писал(а):
voltair , похоже, наш чемпионат не удовлетворяет Вашим требованиям.

Респект Вашей иронии, Rosh! :)

Однако, вчитываясь в правила, удовлетворяет.
Тестируя своего эксперта на модели every tick
с периода 2007.01.01 по 2007.08.20 я получаю
время не более 5 минут и отсутствие описанных
организаторами ошибок, плюс положительный баланс.

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

Еще, к сожалению, меня дезинформировали здесь:
http://www.metatrader4.com/ru/forum/8532/
о том, что файл, помещаемый в директорию expert\files
не будет автоматически помещен в директорию tester\files.
На попытки обойти проблему ушло очень много времени
и теперь пытаться что-то переделывать поздно.

И прошу понять - это НЕ претензии. Это просто
нужно "взять на заметку". Так как труда вкладывается
в советники много и обидно не попасть на чемпионат
из-за вдруг возникших непредвиденных условий.

13.09.2007 11:01
voltair , похоже, наш чемпионат не удовлетворяет Вашим требованиям.
13.09.2007 10:21
Renat писал(а):
>> Укажите технически точно - чем таким особенным является Ваш индикатор, что он требует своего наличия на графике?
Технические особенности - большое различие по времени работы в тестере и на чарте. Если индикатор поместить в советника, тестирование за 5 минут он не пройдет. И за час не пройдет. Что же касается других деталей, то интересная идея (я о передаче данных между индикатором и советником), и, тем более, код, из которого можно все точно понять - это, если хотите, "ноухау". Их я здесь приводить, естественно, не буду.
>> Каким-таким "как обычно" способом, но не через iCustom, идет работа с индикатором?
Я писал о том, что индикатор работает обычным способом - рисует линию, а не графические объекты.
>> На графиках ничего не будет добавлено.
Я не понял. Это ответ мне? Потому что я не открываю технологию? Но в правилах о том, что нельзя будет размещать индикаторы на чарте, ничего не было сказано. Плюс, я гарантирую, что эксперт не вызывает функцию iCustom и не создает рабочие копии. Вы не можете поместить индикаторы на чарт? Что не позволяет Вам это сделать? Объясните, пожалуйста. (Технически точно). :)

13.09.2007 00:03

Renat писал(а):
Похоже, что на разных языках общаемся. Я задал четкий вопрос:
Укажите технически точно - чем таким особенным является Ваш индикатор, что он требует своего наличия на графике?
Каким-таким "как обычно" способом, но не через iCustom, идет работа с индикатором?

На графиках ничего не будет добавлено.

На самом деле человек не понимает, что если индикатор при своей работе создает и манипулирует графическими объектами, то достаточно встроить вызов такого индикатора в советник, чтобы эти объекты рисовались так же, как если бы индикатор был наброшен отдельно.

Вот пример советника, который вызывает индикатор Murrey_Math_Modified.mq4 :

//+------------------------------------------------------------------+
//|                                                      MM_call.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double val=iCustom(NULL,0,"Murrey_Math_Modified1",0,0);
   Print("Значение индикатора Murrey_Math_Modified на нулевом баре с нулевого индекса равно ",val);
//----
   return(0);
  }
//+------------------------------------------------------------------+

И это работает нормально. (Если конечно нормален код индикатора).




12.09.2007 23:49
Похоже, что на разных языках общаемся. Я задал четкий вопрос:
Укажите технически точно - чем таким особенным является Ваш индикатор, что он требует своего наличия на графике?
Каким-таким "как обычно" способом, но не через iCustom, идет работа с индикатором?

На графиках ничего не будет добавлено.
12.09.2007 21:20