Скачать MetaTrader 5

Интервью с Валерием Мазуренко (ATC 2010)

13 октября 2010, 07:28
Automated-Trading
1
1 580

Интервью на Automated Trading Championship 2010 от 13.10.2010.

К концу первой торговой недели на первом месте оказался Валерий Мазуренко (notused) с мультивалютным экспертом ch2010. Ранее воспринимавший трейдинг как хобби, Валерий уже полгода пытается монетизировать свое «увлечение» и написать устойчивый советник для реальной торговли. В этом интервью экспертописатель делится своими взглядами на роль математики в трейдинге и рассказывает, почему объектно-ориентированный подход отлично подходит для написания мультивалютников.

Здравствуйте, Валерий. Каким образом вы пришли в трейдинг?

Чуть более двух лет я проработал в дилинговом центре программистом и до этого о финансовых рынках ничего не знал. В ДЦ я был одним из двух разработчиков двух версий клиентской торговой платформы. Одной из них, кстати, пользуются до сих пор. Свой первый реальный счёт открыл для того, чтобы испытать робота – это было ещё на MQL2. За шесть лет знакомства с трейдингом было написано множество самых разнообразных экспертов. И исследуя их, я пришел к выводу, что особо усложнять эксперта не стоит: чем проще идея - тем устойчивее результат!

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

Насколько успешно торговал ваш первый робот?

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

Чем вы занимаетесь помимо трейдинга?

Работаю техническим директором в небольшой IT-компании, которая занимается различными направлениями – от создания веб-сайтов до систем шифрования и безопасной передачи данных. Кроме того я заканчиваю аспирантуру по специальности «Математическое моделирование и вычислительные методы». Моя научная работа связана в основном с нечеткой логикой.

Насколько хорошо нужно разбираться в математике для успешной торговли, Валерий?

Серьезная математика просто необходима для выстраивания стратегии управления капиталом и риск-менеджмента. Но для того чтобы придумать относительно неубыточную систему, вовсе не нужно быть математиком. Для этого необходимы два качества: трезвый взгляд и незамутненное сознание. К примеру, на многих форумах устраивают битвы «Локи (мартингейл, усреднение, сеточные эксперты, пипсовщики) – хорошо или плохо?». Для меня ответы на эти вопросы очевидны. А многие, увидев красивую картинку в тестере или на демо, не могут выйти из транса.

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

Отдельно хочется отметить вредность устоявшегося мнения по управлению капиталом – например, о просадке не более 30% загрузки депозита. Можно ведь и в качестве стоплосса использовать Stop Out. И вместо заморозки 70% средств на счете отнести их, например, в банк и получить какой-то процент. В любом случае управление капиталом нужно просчитывать для каждой стратегии индивидуально. А вот это, к сожалению, доступно далеко не каждому. Отсюда и плачевные результаты.


Каким валютным парам отдаете предпочтение при торговле?

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

Отмечу, что структуру своих экспертов я всегда затачивал под мультивалютность. Мне намного интереснее писать мультивалютные эксперты – есть куда развернуться мысли программиста. К тому же мне кажется, что у мультивалютников все-таки больше шансов на длинном промежутке времени. На Чемпионате ATC 2006 у меня был одновалютный эксперт, а в 2007-м и 2008-м гг., как и в этом, - мультивалютные.

Валерий, вы ведь постоянный участник Чемпионатов Automated Trading Championship, практически ветеран трёх торговых войн. Какой опыт вы вынесли для себя из прошлых соревнований?

Первое и самое главное – осень является сезоном трендов, и флетовые стратегии не принесут результата (посмотрите на 2006 и 2007 гг.). Тем не менее, рано или поздно наступают откаты и/или развороты трендов (в 2008-м г.), которые убивают трендовую систему, не успевающую на это среагировать. Опыт участия в прошлых Чемпионатах не считаю неудачным, так как я стараюсь в любом событии увидеть плюсы. В этом году мой эксперт вполне может повторить судьбу прошлых разработок. Естественно, это произойдет из-за завышенных рисков, однако константным лотом 0.1 на валютную пару без использования усреднения эксперт даёт почти утроение с начала этого года (при максимальной просадке в 33%). Поэтому у меня есть небольшие основания полагать, что к концу Чемпионата я останусь в плюсах.

По какому принципу торгует ваш нынешний советник?

Кроме принципа «Тренд – наш друг» сознательно используются два фактора случайности (неопределенности). Внесение неопределенности в эксперт делает его более «грубым». Структура моего эксперта находится здесь - https://www.mql5.com/ru/code/200.

Опытные разработчики, взглянув на структуру эксперта, быстро найдут первый фактор неопределённости. А второй фактор неопределённости пусть останется секретом. Кроме того используется усреднение позиций. Но это не часть стратегии, а просто агрессивное управление капиталом для чемпионата.

На следующей иллюстрации результаты тестирования советника на 11 валютных парах фиксированным лотом 0.1:

Результаты на тестере

Какая система мани-менеджмента используется в вашем советнике?

Для эксперта на Чемпионате не используется какой-либо серьёзный мани-менеджмент. Идёт торговля 1/15 от свободных средств в момент выставления отложенного ордера. Есть маленькая подушка безопасности: если лотов получается меньше 0,1, то до 0,1 они не округляются, пока есть открытые другие ордера и позиции. Эта подушка легко расширяется, если ввести условие не открывать ордера, пока есть другие открытые ордера и FreeMargin < 0.7 * Balance (или 0.8, или кому как нравится).

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

Вы активно используете отложенные ордера. По какому принципу выставляете их?

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

Быстро освоились в языке MQL5? Как прошел процесс адаптации?

Я программирую на нескольких языках (в основном C/C++ и Delphi, использовал и другие, но знаю их не очень хорошо). MQL5 в нужном мне объеме освоил за 2 ночи, вместе с написанием конкурсного советника. В первую ночь набросал макет, а во вторую разбирался, почему программа не работает так, как мне нужно. Для конкурсного советника сразу исключил стандартную библиотеку (пятизначные котировки – нужно экономить время, а лишние вызовы функций – это лишние затраты). К сожалению, мне показалось, что использовать ее не очень удобно.

Особого дискомфорта в новой версии языка не испытываю. Мне кажется, немного неудачно сделали доступ к данным баров, но это не страшно. Зато ООП очень подходит для мультивалютников. В MQL4мне приходилось возиться с группами массивов, в которых хранились соответствующие настройки для экспертов. Использование их было не очень удобным, и весь код пестрел циклами перебора валютных пар. В MQL5 же объявляешь класс, закладываешь в него логику работы на одну пару – и легко, простым объявлением экземпляров классов, установкой начальных значений и вызовом соответствующих функций эксперт превращается в мультивалютный. Тем самым не засоряется логика работы эксперта.

Из полезных фич нового языка могу отметить доступ ко всем символам, даже к тем, которых нет в Market Watch, введение макроса __LINE__ и событий таймера (этого ждали многие). Еще одна необходимая функция – возможность самому высчитывать критерий оптимизации. Из того, что мне не хватает, выделил бы отсутствие программно прерывать проход оптимизации досрочно, по собственному критерию. Наверняка, есть еще много полезных нововведений, которые я просто не успел использовать, так написал всего один эксперт на MQL5.

Отдельно хотелось бы высказать благодарность всему MQL-сообществу. Благодаря ему переход на MQL5 дался достаточно легко.

Как вы оцениваете свои шансы на итоговую победу, Валерий?

Пока никак. В каком-то из Чемпионатов кратковременно доходил до второго места в рейтинге, а закончил в конце рейтинга. Если эксперт наберет более $75 000, то можно будет оценивать шансы. А пока сумма меньше, эксперт может запросто слить.

Кого из участников вы бы выделили?

Мне симпатичен эксперт rho2010. У него высокий профит-фактор на данный момент, к тому же он выставляет стоп-лоссы, а это далеко не все делают. Надеюсь, он займет высокое место. Также выделил бы DEDMOROZ, но у него встречаются существенные просадки, и –BerKut-, который достаточно агрессивен, но пока довольно точен.

Вообще говоря, радует, что в первые сутки ATC 2010 не было участников, получивших Stop Out, как в прошлых Чемпионатах.

Спасибо за интервью, Валерий. Попутного тренда!

DSL
DSL | 17 окт 2012 в 21:59

Здравствуй, Валера!

Очень приятно тебя видеть на последних строчках новостей MQL.community! А еще больше узнать о тебе еще что-нибудь новенькое!

Желаю удачи в этом Чемпионате!  

MQL5: Руководство по тестированию и оптимизации советников MQL5: Руководство по тестированию и оптимизации советников

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

Интервью с Берроном Паркером (ATC 2010) Интервью с Берроном Паркером (ATC 2010)

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

Интервью с Борисом Одинцовым (ATC 2010) Интервью с Борисом Одинцовым (ATC 2010)

Борис Одинцов - один из самых ярких участников Чемпионата, преодолевший на третьей торговой неделе планку в $100 000. Стремительный взлет своего эксперта Борис объясняет благоприятным стечением обстоятельств. В этом интервью он рассказывает, каким вещам стоит уделять внимание в трейдинге и о том, какой рынок неблагоприятен для его эксперта.

Строим анализатор спектра Строим анализатор спектра

Данная статья призвана познакомить читателя с возможным вариантом использования графических объектов языка MQL5. В статье рассматривается индикатор, в котором при помощи графических объектов создана панель управления простейшим анализатором спектра. Статья рассчитана на читателя, знакомого с основами языка MQL5.