Как протестировать советник для бинарных опционов

Лучшие брокеры опционов за 2020 год:

Как тестировать советники для работы с Бинарными опционами

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

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

Трудности тестирования

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

Вторая проблема, с которой я столкнулся – это то, что не существует как такового рынка бинарных опционов. Есть централизованные биржевые рынки, есть децентрализованный рынок Forex, но нет рынка БО, вообще никакого. Бинарные опционы – это производные финансовых инструментов с фиксированной доходностью. А вот как производить котировки для этих производных инструментов, каждый брокер решает для себя сам. Причем часто подходит к этому моменту очень творчески, ограничиваясь в рисовании графика только своей фантазией. При этом на закономерный вопрос о том, почему на вашем графике свеча с хвостом в 40 пунктов, а больше ни у кого такой нету, ответ будет стандартным – все зависит от поставщиков котировок, какие дали котировки, такие вы и видите. Но все не совсем уж грустно – да, многие брокеры рисуют, но по большей части в рамках разумного. Тем не менее, не редки ситуации, когда у одного брокера советник работает отлично, а у другого еле-еле барахтается в нуле.

Третья проблема – терминал МТ4 не предназначен для торговли бинарными опционами. Но многие брокеры дают возможность торговать при помощи советников или вручную (приписывая комментарии к ордерам) из родного и привычного терминала. Однако тестер терминала об этом даже не догадывается и при тестировании советника для бинарных опционов возвращает не совсем верную информацию. В частности, тестер считает прибыль по ордерам, как будто мы работаем на рынке форекс. Кроме того сделка, закрытая в ноль, считается прибыльной и учитывается при подсчете процента прибыльных сделок. А процент прибыльных сделок – чуть ли не самый важный показатель при торговле бинарными опционами! В итоге получается, что тестер пишет процент прибыльных сделок в 70%, а на самом деле 15% из них закрыты в ноль. А это уже совсем другая статистика, получается всего 55% прибыльных сделок и такой бот будет лить. Остальная статистика тоже считается неверно: профит фактор, просадки, прибыль и убыток — все это будет другим, не говоря уже о графике доходности, рисуемом в тестере.

Что же нужно для правильного тестирования?

Вам понадобятся два терминала, как я уже говорил выше, качественные котировки (например, от Альпари), минимальные знания программирования mql4 и программы excel, библиотека для тестирования бинарных опционов (которую вы найдете в конце статьи), ну и, конечно же, сам советник в исходнике (то есть файл mql4). Когда я говорил про знания mql4, я, возможно, не совсем верно выразился. Знания нужны на уровне школьника – только чтобы подключить библиотеку к советнику. Для этого нужно положить библиотечку в нужную папочку и прописать пару строчек кода. При этом весь этот процесс подробно разобран в видео уроке, как, собственно, и все остальное. После подключения библиотеки к советнику можно приступать к тестированию. При этом по завершении процесса в МТ4 у вас в папках терминала появится новый файл по названию валютной пары и с расширением .csv. Файл этот спокойно открывается в excel, в котором можно уже посчитать любую статистику по торговле. Мы же с вами в рамках этого урока только выведем основную статистику — процент прибыльных сделок и общую прибыль. Ну и, конечно же, построим график прироста депозита.

Заключение

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

OptionsTrader — первый в истории прибыльный советник для торговли Бинарными Опционами

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

Пролог

Честно говоря, до недавних пор я сильно недооценивал возможности, которые открываются при торговле бинарными опционами. Но недавний урок “Пишем советник для торговли Бинарными Опционами“ под авторством Сергея, нашего коллеги с форума под ником XBMS, сподвигла меня, любителя автоматизированной торговли, поэкспериментировать с БО. За что Сергею огромное спасибо!

Русские брокеры бинарных опционов:

Казалось бы, для человека, знакомого с MQL программированием, посмотреть урок и написать своего прибыльного советника не составит большого труда, но на деле все оказалось не так просто. И на это есть несколько причин – некорректный расчет результатов теста для опционов из МТ4, недостаток исторических данных для тестирования и многие другие. Но обо всем по порядку.

Итак, я выбрал брокера Grand Capital, в котором открыл демо счет для торговли Американскими бинарными опционами. Я выяснил, что Европейские опционы для данного советника не подходят, потратив несколько дней на попытки тестирования. Дальше сложность заключалась в проведении тестов, но сначала я хочу пару слов сказать о самом советнике и принципе его работы.

Характеристики советника

Платформа: Metatrader 4
Версия советника: 2.01
Валютные пары: AUDCAD, AUDCHF, AUDNZD, AUDUSD, CADCHF, CHFJPY, EURAUD, EURCAD, EURCHF, EURGBP, EURNZD, EURUSD, GBPAUD, GBPCAD, GBPCHF, GBPJPY, GBPUSD, NZDJPY, NZDUSD, USDCHF
Таймфрейм: М15
Время работы: круглосуточно
Тип опционов: Американские, европейские
Рекомендуемый брокер: Grand Capital, WForex

Справка по установке

Внимание! Так как советник работает не на рынке форекс, а на бинарных опционах, у него своя специфика тестирования, о которой я расскажу ниже. Результаты тестов из терминала рассчитываются неверно и имеют мало общего с реальными результатами!

Внимание! В данном советнике настройки существенно влияют на результаты торговли, используйте рекомендуемые set-файлы (см. архив в конце данной статьи).

Стратегия советника

Стратегия советника очень проста. Строится экспоненциальная скользящая средняя с периодом KCPeriod, а затем вокруг нее сверху и снизу строятся еще две линии на расстоянии, равном показаниям индикатора ATR с периодом KAtrPeriod, умноженном на KCDev. Если цена на данный момент выше (для продаж) или ниже (для покупок) верхней или нижней соответственно границы канала, а один из осцилляторов в перекупленности или в перепроданности, покупается Call или Put опцион со сроком экспирации равным параметру Expiration в настройках робота.

В качестве осцилляторов используется CCI с периодом CCIPeriod и уровнем CCIEnterLevel либо WPR с периодом WPRPeriod и уровнем WPREnterLevel. Также советник использует фильтр. Он служит для того, чтобы запретить советнику торговать при слишком большой MaxVol или слишком маленькой MinVol волатильности, которая рассчитывается по индикатору ATR с периодом ATRPer.

Также в код советника вшит запрет на торговлю в определенные часы, когда в течение дня советнику нежелательно торговать.

Пример работы советника

Бэктесты советника

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

  1. Экспортируем котировки из терминала любого брокера, предпочтительно Альпари. Тип счета значения не имеет. Жмем F2 и попадаем в «Архив котировок».

Выбираем нужную нам пару, выбираем ТФ 1 минута, жмем «загрузить». Сверху должно появиться количество загруженных котировок (4). Если вы увидите что-то вроде 0/6363792, перезагрузите терминал и повторите попытку. Если вы увидите что-то вроде 65000/6363792, выходите из архива и войдите во вкладку сервис – настройки или нажмите Ctrl+O. Там на вкладке «Графики» выставьте в полях «Макс. баров истории» и «Макс. баров в окне» максимальные значения, после чего повторите загрузку. Нажмите «Экспорт» (3) и сохраните файл в удобном месте. Повторите то же самое для всех периодов и всех валютных пар.

Установите терминал от Grand Capital, войдите в свой счет (он у вас к этому моменту должен быть уже открыт, можно демо). Дождитесь подключения к серверу, затем в окне навигатора правой кнопкой мышки щелкните на название вашего счета и выберите «Подключиться к торговому счету». После этого откроется окно ввода номера счета и пароля, пароль введите заведомо неверный. Связь с сервером пропадет, но данные сервера останутся в памяти терминала. Теперь снова жмем F2, выбираем нужную пару и период, но вместо кнопки «Экспорт» жмем «Импорт». Далее выбираем нужный файл и загружаем его в терминал. После того, как вы перенесли все котировки в терминал Grand Capital, можно приступить к тестированию.

Для этого в настройках советника есть следующие параметры:

PrintTestInfo – печатает информацию о ходе тестирования в журнал. Это процент прибыльных сделок, собственно прибыль по счету, значение депозита и просадку по счету. Внимание! Выводится только абсолютная просадка, то есть насколько счет проседал относительно начального капитала.

ReturnVariant — % прибыльных сделок, депозит или просадка. Этот параметр нужен для оптимизации советника по параметру Custom. Кому нужно, тот поймет и так, а новичкам я ввиду сложности тестирования не рекомендую самим проводить оптимизацию.

WriteTestInfo – при включении этого параметра по окончании теста в папке терминала testerfiles вы сможете найти csv файл с названием валютной пары и словом Test. Именно этот файл нам и нужен. Открыв его в Excel вы увидите один столбик, отражающий изменение баланса счета от сделки к сделке.

Первое, что нам надо сделать – заменить все точке в столбце на запятые. Для этого жмем Ctrl+F, на вкладке заменить в первое поле вбиваем точку, во вторую запятую и жмем «Заменить все». Затем жмем вкладку «Вставка».

Кликаем правой кнопкой мыши на появившемся графике, выбираем левой кнопкой «Выбрать данные» и жмем на столбец (в нашем случае «А»). Столбец при этом должен полностью выделиться другим цветом. Далее жмем ОК в появившемся окне и получаем что-то вроде этого:

В моем случае это график прироста депозита при торговле 1 постоянным контрактом опциона в течение всего последнего года на паре AUDCAD – аналог теста с фиксированным лотом на форекс.

Первая серия тестов делается для контракта 100$. начальный депозит 10 000$. Это позволяет оценивать результаты тестирования без учёта мани менеджмента. Этот тест я сделал с 2000 года для оценки общей результативности и устойчивости системы.

OptionsTrader 2000 2020 audcad fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 audchf fix 100$

Результаты теста хорошие

OptionsTrader 2000 2020 audnzd fix 100$

Результаты теста хорошие

OptionsTrader 2000 2020 audusd fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 cadchf fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 chfjpy fix 100$

Результаты теста хорошие

OptionsTrader 2000 2020 euraud fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 eurcad fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 eurchf fix 100$

Результаты теста хорошие

OptionsTrader 2000 2020 eurgbp fix 100$

Результаты теста удовлетворительные

OptionsTrader 2000 2020 eurnzd fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 eurusd fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 gbpaud fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 gbpcad fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 gbpchf fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 gbpjpy fix 100$

Результаты теста хорошие

OptionsTrader 2000 2020 gbpusd fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 nzdjpy fix 100$

Результаты теста удовлетворительные

OptionsTrader 2000 2020 nzdusd fix 100$

Результаты теста отличные

OptionsTrader 2000 2020 usdchf fix 100$

Результаты теста удовлетворительные

OptionsTrader 2000 2020 все пары вместе fix 100$

Результаты теста отличные

Вторая серия тестов сделана с 2020 года для оценки результативности работы советника на последних исторических данных. Тест выполнен с фиксированной суммой контракта 100$

OptionsTrader 2020 2020 audcad fix 100$

Результаты теста хорошие

OptionsTrader 2020 2020 audchf fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 audnzd fix 100$

Результаты теста приемлемые

OptionsTrader 2020 2020 audusd fix 100$

Результаты теста хорошие

OptionsTrader 2020 2020 cadchf fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 chfjpy fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 euraud fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 eurcad fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 eurchf fix 100$

Результаты теста отличные

OptionsTrader 2020 2020 eurgbp fix 100$

Результаты теста хорошие

OptionsTrader 2020 2020 eurnzd fix 100$

Результаты теста приемлемые

OptionsTrader 2020 2020 eurusd fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpaud fix 100$

Результаты теста хорошие

OptionsTrader 2020 2020 gbpcad fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpchf fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpjpy fix 100$

Результаты теста приемлемые

OptionsTrader 2020 2020 gbpusd fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 nzdjpy fix 100$

Результаты теста приемлемые

OptionsTrader 2020 2020 nzdusd fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 usdchf fix 100$

Результаты теста удовлетворительные

OptionsTrader 2020 2020 все пары вместе fix 100$

Результаты теста хорошие

И последняя серия тестов проведена также с риском 1% с 2020 года для оценки возможностей советника в получении прибыли за год, а также более детального анализа поведения советника на последних данных. Риск в них брался 1% от депозита. То есть, если на депозите 100$, покупка опциона происходила на 1$.

OptionsTrader 2020 2020 audcad risk 1%

Результаты теста хорошие

OptionsTrader 2020 2020 audchf risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 audnzd risk 1%

Результаты теста приемлемые

OptionsTrader 2020 2020 audusd risk 1%

Результаты теста хорошие

OptionsTrader 2020 2020 cadchf risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 chfjpy risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 euraud risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 eurcad risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 eurchf risk 1%

Результаты теста отличные

OptionsTrader 2020 2020 eurgbp risk 1%

Результаты теста хорошие

OptionsTrader 2020 2020 eurnzd risk 1%

Результаты теста приемлемые

OptionsTrader 2020 2020 eurusd risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpaud risk 1%

Результаты теста хорошие

OptionsTrader 2020 2020 gbpcad risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpchf risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 gbpjpy risk 1%

Результаты теста приемлемые

OptionsTrader 2020 2020 gbpusd risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 nzdjpy risk 1%

Результаты теста приемлемые

OptionsTrader 2020 2020 nzdusd risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 usdchf risk 1%

Результаты теста удовлетворительные

OptionsTrader 2020 2020 все пары вместе risk 0,5%

Результаты теста хорошие

Вывод: Мой первый советник OptionsTrader для работы на бинарных опционах показывает весьма стабильный рост прибыли без значительных просадок практически для всех торгуемых инструментов. Советник на долгосрочном периоде показывает рост прибыли при небольших просадках. Однако надо быть готовым к тому, что некоторое время советник может не давать прибыли или даже быть в минусах. Ввиду большого количества доступных для торговли советником инструментов рекомендуется ставить на один счет все доступные для торговли сеты. Это снизит общий риск и сгладит кривую доходности.

Мониторинг счета

Описание настроек

PrintTestInfo – при включении выводит некоторую информацию о результатах тестирования, а именно – процент прибыльных сделок, конечный депозит, максимальную просадку и профит-фактор.

ReturnVariant – параметр, по которому проводится оптимизация советника при выборе в тестере параметра для оптимизации Custom.

WriteTestInfo – запись файла с информацией о тестировании (значения баланса).

Lot – фиксированное количество денег для покупки опционов

Risk – процент от депозита для покупки опционов. Если равен нулю, используется Lot. Если не равен нулю, используется риск в процентах от депозита.

Magic – магический номер (идентификатор) советника.

Expiration – время экспирации опциона

WorkPeriod — период обновления рыночной информации в советнике. Оставить как есть.

SetPeriod — период графика, на который будет установлен советник.

IndicatorPeriod — период расчета индикаторов советника.

WPRPeriod — период расчета осциллятора WPR

WPREnterLevel – уровень WPR для входа

CCIPeriod — период расчета осциллятора CCI

CCIEnterLevel – уровень CCI для входа

MinVol, MaxVol, ATRPer – минимальная и максимальная волатильность и период расчета индикатора ATR

KCPeriod, KAtrPeriod, KCDev – параметры расчета канала

CalculateDST — учитывать переход на зимнее/летнее время

MondayTrade, TuesdayTrade и т.д. — запрет на торговлю в конкретный день недели (если false — не торгуем в этот день).

UsePanel — включить панель информации советника

Рекомендуется использовать сеты, приведённые в конце статьи.

Внимание! Ничего не меняйте в параметрах советника и используйте только рекомендованные значения, если точно не понимаете, что делаете!

Рекомендуемый мани-менеджмент

Рекомендуется риск на сделку в размере не более 1-2 процента от депозита по каждой паре. В случае использования всех сетов одновременно рекомендуется снизить риск до 0,5-1%.

Итоги

Советник OptionsTrader – первый в истории портала TradeLikeaPro советник для работы с бинарными опционами. Стабильность и прибыльность торговли подтверждаются многолетними тестами. На долгосрочном периоде доходность может некоторое время быть в нейтральной зоне.

Для корректной работы советника торговый терминал должен быть включенным с открытия рынка вечером в воскресенье до его закрытия вечером в пятницу. Если у вас нет возможности держать компьютер в рабочем состоянии 24/5, то рекомендуется использовать услугу VPS сервера.

Советник для бинарных опционов

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

Мы решили ее запрограммировать и проверить советник на истории. Большинство наших советников мы пишем под брокера GrandCapital, поэтому советник будет работать только там.

Стратегия называется GSO Binary

Сделки на покупку:

Появляется стрелка вверх. Далее анализируем следующую свечу после стрелки.

  1. Она должна быть синего цвета
  2. Гистограмма GSO должна закрыться выше 0.

Если эти условия выполнились то входим на покупку со следующей свечи.

Сделки на продажу:

Появляется стрелка вниз. Далее анализируем следующую свечу после стрелки.

  1. Она должна быть красного цвета
  2. Гистограмма GSO должна закрыться ниже 0.

Если эти условия выполнились то входим на покупку со следующей свечи.

Если смотреть глазами по истории все красиво. Но только реальный тест по истории может показать реальный результат. Готовы ?)

Советник имеет следующие настройки :

Сначала идут настройки 2 х индикаторов которые идут в комплекте.

Далее время работы. Здесь все понятно.

Далее идут настройки самой торговли.

Display panel — отображать дисплей панель на графике.

Мартингейл. Процент выигрыша на GrandCapital 70 %, поэтому мартингейл должен быть не менее 2.7

Время экспирации в минутах. 15-30 минут

Start Lot — ставка 1 $

Draw Profit on chart — Показывать прибыль или убыток прямо на графике.

Итак проводим тестирование:

На M15 вот такие результаты:

Прибыльных сделок 34 %

Результаты на M5

Прибыльных сделок 42 % .

Результаты на H1

Прибыльных сделок 28 %

Наш вердикт такой, стратегия неплохая, но видимо настройки которые закладывали авторы рассчитаны на маленький таймфрейм. Не выше M5. Если подобрать настройки для таймфрейма повыше то и результаты будут лучше. Вы можете скачать советник + шаблон с индикаторами с нашего файлового хранилища.

А так ради смеха, если мы получили по H1 , 71 % убыточных сделок может быть нужно встроить кнопку переворота наоборот? ) По стратегии нужно ставить вверх а мы наоборот ставим вниз. Тогда прибыльных сделок будет 71 %.

Откройте счет и получите бонус:
Понравилась статья? Поделиться с друзьями:
Трейдерам бинарных опционов: системы, стратегии, индикаторы
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: