Всем привет! Пару месяцев назад благодаря статье про написание советников для бинарных опционов от Сергея, я познакомился с этим рынком и решил написать своего первого бота. Сразу же после завершения работы пришлось столкнулся с некоторыми трудностями в его тестировании на истории. В итоге все проблемы на страницах форума мы вместе с форумчанами преодолели и советник, наконец, начал работать как следует.
И в сегодняшнем уроке я поделюсь с вами накопленным опытом, ведь если вы также хотите заняться разработкой, тестированием, оптимизацией или торговлей советниками на бинарных опционах, то наверняка наступите на те же грабли, что и мы. Поэтому и написана эта статья – чтобы уберечь вас от лишних трудностей, сохранить депозиты и сэкономить время.
Трудности тестирования
Первая и основная трудность тестирования советников на бинарных опционах заключается в недостатке истории котировок. Я не нашел ни одного брокера, который позволил бы закачать свои собственные котировки за достаточно длинный период времени. Эту проблему я решил следующим образом. Во-первых, я установил два терминала для торговли бинарными опционами – первый я отключил от сети и загрузил туда свои качественные минутные котировки для тестирования, оптимизации и разработки ботов, а второй оставил соединенным с брокером для контрольного тестирования уже на истории котировок брокера.
Вторая проблема, с которой я столкнулся – это то, что не существует как такового рынка бинарных опционов. Есть централизованные биржевые рынки, есть децентрализованный рынок Forex, но нет рынка БО, вообще никакого. Бинарные опционы – это производные финансовых инструментов с фиксированной доходностью. А вот как производить котировки для этих производных инструментов, каждый брокер решает для себя сам. Причем часто подходит к этому моменту очень творчески, ограничиваясь в рисовании графика только своей фантазией. При этом на закономерный вопрос о том, почему на вашем графике свеча с хвостом в 40 пунктов, а больше ни у кого такой нету, ответ будет стандартным – все зависит от поставщиков котировок, какие дали котировки, такие вы и видите. Но все не совсем уж грустно – да, многие брокеры рисуют, но по большей части в рамках разумного. Тем не менее, не редки ситуации, когда у одного брокера советник работает отлично, а у другого еле-еле барахтается в нуле.
Третья проблема – терминал МТ4 не предназначен для торговли бинарными опционами. Но многие брокеры дают возможность торговать при помощи советников или вручную (приписывая комментарии к ордерам) из родного и привычного терминала. Однако тестер терминала об этом даже не догадывается и при тестировании советника для бинарных опционов возвращает не совсем верную информацию. В частности, тестер считает прибыль по ордерам, как будто мы работаем на рынке форекс. Кроме того сделка, закрытая в ноль, считается прибыльной и учитывается при подсчете процента прибыльных сделок. А процент прибыльных сделок – чуть ли не самый важный показатель при торговле бинарными опционами! В итоге получается, что тестер пишет процент прибыльных сделок в 70%, а на самом деле 15% из них закрыты в ноль. А это уже совсем другая статистика, получается всего 55% прибыльных сделок и такой бот будет лить. Остальная статистика тоже считается неверно: профит фактор, просадки, прибыль и убыток — все это будет другим, не говоря уже о графике доходности, рисуемом в тестере.
Что же нужно для правильного тестирования?
Вам понадобятся два терминала, как я уже говорил выше, качественные котировки (например, от Альпари), минимальные знания программирования mql4 и программы excel, библиотека для тестирования бинарных опционов (которую вы найдете в конце статьи), ну и, конечно же, сам советник в исходнике (то есть файл mql4). Когда я говорил про знания mql4, я, возможно, не совсем верно выразился. Знания нужны на уровне школьника – только чтобы подключить библиотеку к советнику. Для этого нужно положить библиотечку в нужную папочку и прописать пару строчек кода. При этом весь этот процесс подробно разобран в видео уроке, как, собственно, и все остальное. После подключения библиотеки к советнику можно приступать к тестированию. При этом по завершении процесса в МТ4 у вас в папках терминала появится новый файл по названию валютной пары и с расширением .csv. Файл этот спокойно открывается в excel, в котором можно уже посчитать любую статистику по торговле. Мы же с вами в рамках этого урока только выведем основную статистику — процент прибыльных сделок и общую прибыль. Ну и, конечно же, построим график прироста депозита.
Заключение
Конечно же, такой способ тестирования, по сравнению с тестированием советников для Forex, кажется не слишком удобным. Тем не менее, это единственный на данный момент способ. Кстати, минус того, что все основные манипуляции со статистикой приходится делать дополнительно в сторонней программе, можно легко обернуть в огромный плюс. Помимо тестов отдельных валютных пар можно сделать общий тест всего портфеля, а кроме основной статистики по торговле, можно добавить огромное количество дополнительной статистики вроде распределения прибыли по часам и дням недели и кучи красивых графиков и диаграмм для более детального изучения результатов теста.
С уважением, Дмитрий аkа Silentspec
Options.TradeLikeaPro.ru