Тестирование стратегий для бинарных опционов

Рейтинг лучших бинарных брокеров за 2020 год:
  • FinMax
    FinMax

    Бонусы для новых трейдеров до 30 000$!

  • BINARIUM
    BINARIUM

    Огромный раздел по обучению. Бесплатные прогнозы и стратегии!

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

Приветствую вас, товарищи трейдеры Бинарных опционов ! Новички часто сталкиваются с проблемой того, как вроде бы полностью рабочая система в голове вдруг перестает работать на реальном рынке. И дело тут вовсе не в обмане брокера или не в каких-то неправильных индикаторах. Просто на этапе тестирования не были учтены все факторы, или тесты не проводились вообще.

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

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

Сегодня мы рассмотрим уникальный инструмент, позволяющий торговать на истории вручную, в режиме симуляции — BOsimulator.

По сути, тестер стратегий BOsimulator – это торговый тренажер, представленный в виде индикатора для MetaTrader 4. Запуская индикатор в визуальном режиме тестера MT4, мы можем совершать сделки на истории, симулируя реальную торговлю.

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

Валютные пары: Любые
Таймфрейм: Любой
Время экспирации: Универсальное
Время торговли: Круглосуточно

Установка индикатора в Metatrader 4

  • У вас должна быть установлена программа Metatrader 4
  • Скачиваем архив с индикатором, распаковываем его. Эти файлы нужно скопировать в папку MQL4/Indicators в каталоге данных вашего терминала.
  • Чтобы попасть в каталог данных, в терминале нажимаем Файл ->Открыть каталог данных.
  • Откроется папка, в ней мы заходим в раздел MQL4 в каталог Indicators. И туда копируем файлы нашего индикатора. Закрываем папку,перезапускаем МТ4.
  • Далее заходим в наш терминал Metatrader 4, жмем на верхней панели программы Сервис->Настройки и на вкладке Советники, проставляем галочки как на скриншоте ниже. Далее нажимаем ОК.
  • Запускаем Тестер стратегий и выбираем из выпадающего меню Индикатор. Далее выбираем наш индикатор из доступного для нас списка.

Входные параметры

  • Стартовый баланс: размер депозита, с которого будем начинать торговлю;
  • Процент выплаты: процент выплаты по опциону – тут лучше указать значение вашего брокера;
  • Отображаемый шрифт: шрифт надписей на панели управления тренажером.

Торговая панель индикатора

В верхней части есть два поля для ввода времени экспирации, для минут и секунд, соответственно. Ниже расположены кнопки покупки опционов Put или Call, индикатор текущей цены и поле для указания размера ставки.

Далее выводится информация:

  • Размер стартового депозита;
  • Процент выплаты;
  • Текущий баланс;
  • Процент прироста;
  • Распределение по типам сделок – ITM, OTM, ATM.
Это очень важно:  Копирование сделок бинарных опционов

Все остальное место отдано под сделки.

Каждая открытая сделка состоит из блоков, где указан:

  • Тип опциона – Call или Put;
  • Название торгового инструмента;
  • Время покупки опциона;
  • Цена открытия;
  • Стоимость опциона;
  • Текущая цена закрытия;
  • Оставшееся время до экспирации;

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

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

Тестируем стратегию

Попробуем протестировать простую стратегию на полосах Боллинджера. При закрытии свечи за границей канала входим на отбой. То есть, если свеча закрылась выше верхней линии, покупаем опцион Put, если ниже нижней – опцион Call. Рабочий таймфрейм – 60 минут, время экспирации 15 минут. Каскадные сигналы, когда свеча одна за одной закрывается за границей канала, будем игнорировать.

Народный рейтинг русских брокеров:
  • FinMax
    FinMax

    Бонусы для новых трейдеров до 30 000$!

  • BINARIUM
    BINARIUM

    Огромный раздел по обучению. Бесплатные прогнозы и стратегии!

Совершаем сделки по результатам поступления торговых сигналов, как изображено на картинке ниже.

Вывод

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

Тестирование стратегий для бинарных опционов на истории. Библиотека для С++ и пример с «граалем».

В данной статье будет рассмотрен только технический аспект тестирования стратегий для бинарных опционов. Если вы считаете, что бинарные опционы не предсказуемы, или что брокеры «разводят» трейдеров, то данный пост будет не об этом и просьба не обращать на него внимания. Здесь будет рассмотрен только технический аспект для тех, кто хочет сам тестировать стратегии и проводить эксперименты на БО. Впрочем, используемый код можно адаптировать при желании и под форекс.

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

Получаем исторические данные

Раннее я уже разрабатывал библиотеки для упрощения разработки алгоритмов торговли. В данной статье мы будем использовать библиотеку для хранения и удобного доступа к сжатым данным xquotes_history https://github.com/NewYaroslav/xquotes_history , при помощи нее можно хранить не только котировки, хотя основное предназначение именно для этого. Библиотека для хранения котировок использует библиотеку сжатия zstd, которая после предварительного обучения на данных может сжимать эффективнее и быстрее, чем например gzip. Для сравнения, котировки из файлов csv получилось упаковать в файлы, где они занимают в 12 раз меньше места. При этом можно сразу получать доступ к необходимым данным.

Сначала инициализируем класс, укажем путь к файлу с котировками. Котировки можно скачать здесь: https://github.com/NewYaroslav/finam_history_quotes
Можно получить минимальную и максимальную метку времени начала дня для котировок, которые содержатся в файле.
Далее можно пройтись по всем меткам времени с шагом в одну минуту и получать значения цен.
Проверить бинарный опцион не сложно, класс QuotesHistory содержит метод check_binary_option который может проверить исход сделки.

Это очень важно:  Бинарные валютные опционы

Обрабатываем данные

Для работы с котировками нужны индикаторы. Можно использовать библиотеку https://www.ta-lib.org/ , лично мне не нужно было большое разнообразие индикаторов, поэтому я написал свою библиотеку для С++ https://github.com/NewYaroslav/xtechnical_analysis

В частности, чтобы сразу обрабатывать большие массивы однотипных индикаторов, библиотека xtechnical_analysis имеет класс скользящего окна, которое может вернуть значения сразу нескольких RSI или Bollinger Bands, используя во время вычислений ранее полученные результаты, что ускоряет расчет. Но сейчас не об этом.

Для примера мы будем использовать Bollinger Bands, а торговлю будем вести с 0:00 до 3:00 часов ночи по МСК. В это время брокеры бинарных опционов либо вовсе запрещают торговать, либо значительно уменьшают проценты выплат. Так как цена не предсказуема, то нам нет смысла волноваться, это видимо просто «технический перерыв»… Или все же нет? Скоро узнаем.

Создать индикатор не сложно:

Далее просто вызываем метод update чтобы обновить состояние индикатора и заодно получить его рассчитанные значения:
Далее уже ничего не мешаем нам создать простенькую торговую систему

Заметка: xtime — пространство имен библиотеки для работы с меткой времени. https://github.com/NewYaroslav/xtime_cpp

Тестер стратегии

В коде вверху есть тестер стратегии iStandardTester, он может обрабатывать бинарные опционы с разными экспирациями и процентами выплат. Чтобы он показывал во время теста реалистичные значения, тестер имитирует «задержку времени» для исхода бинарного опциона. Поэтому, если пытаться получить винрейт или значение депозита, мы не будем «подсматривать в будущее». Задержка реализуется при помощи методов update_delay и update_timestamp на выбор, в зависимости от того, удобно ли нам использовать метки времени или мы проводим тест без их использования.

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

Также я решил, что именно тестер пусть и содержит функции для небольших расчетов, такие как ставка по критерию Келли и пр.

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

Скажу сразу, EURUSD не смог стать «граалем», после 2020 года он вдруг начал показывать плохие результаты. Поэтому было решение выбрать AUDCAD, просто потому что это не EURUSD. Смотрим результат с 2020 года по сентябрь 2020:

Какой красивый график. Теперь смотрим статистические значения:

Тестирование стратегий на исторических данных

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

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

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

Это очень важно:  Торговля криптовлютой на бирже

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

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

BOsimulator представляет собой индикатор в MetaTrader4, с помощью которого можно проводить сделки на исторических отрезках, имитируя живой трейдинг.

Параметры индикатора BOsimulator

  • Рабочая платформа: MetaTrader4
  • Торгуемые валютные пары: ограничений нет
  • Оптимальный таймфрейм: ограничений нет
  • Подходящий срок экспирации опциона: ограничений нет
  • Время для торговли: ограничений нет
  • Рекомендуемые брокеры: Alpari, Grand Capital

Установка

  1. Установите терминал MetaTrader4.
  2. Скачайте пак с индикатором и извлеките содержимое в директорию MQL4/Indicators метатрейдера.
  3. Далее выберите «Файл» —> «Открыть каталог данных» в меню программы.
  1. В появившейся папке зайдите в MQL/Indicators, затем добавьте туда файлы тестера и закройте терминал.
  2. Запустите MetaTrader вновь и выберите в меню «Сервис» —> «Настройки». В появившемся окне откройте вкладку «Советники», установите галочки точно также, как на представленном скрине и нажимайте «ОК».
  1. Теперь запустите тестер стратегий и откройте меню «Индикатор». Найдите и выберите установленный вами BOsimulator.

Входные данные для теста

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

Панель BOsimulator

Как видно на представленном скриншоте, в центральной части панели симулятора располагаются кнопки PUT и CALL, отвечающие за покупку соответствующих опционов, а также показатель цены актива и поле, в котором указывается величина вложения в сделку.

В верхней части панели устанавливается срок опциона.

Ну а внизу отображаются данные о:

  • размере начального капитала;
  • проценте выплаты по сделке;
  • балансе счета;
  • величине прибыли в %;
  • количество сделок ITM, OTM и ATM (опционы «в деньгах», «вне денег» и «у денег» соответственно).

Для каждой сделки выводится следующая информация:

  • направление опциона(Call/Put);
  • символ выбранного инструмента;
  • время сделки;
  • цена входа;
  • цена опциона;
  • текущая цена;
  • время до истечения опциона.

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

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

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

Для примера, протестируем стратегию, использующую Bollinger Bands. Для этого будем следовать простым правилам.

Когда свечки будут закрываться выше верхней границы BB, покупаем Put-опцион в расчете на отскок. Аналогично, при закрытии под уровнем нижней границы, берем Call-опцион. В качестве ТФ выбираем часовик, а срок опциона ограничим 15 минутами. Последовательные закрытия свечей за границами BB будем пропускать. По мере поступления сигналов для бинарных опционов, открываем соответствующие позиции. Пример показан на скриншоте ниже.

Заключение

Стоит выразить благодарность пользователю MTH2020, который и разработал такой несложный и удобный тренажер. Области применения BOsimulator не ограничиваются проверкой стратегий. С его помощью можно также тренировать интуицию или просто практиковать торговлю, оттачивая свои навыки, ведь данный симулятор можно задействовать на графике и в реальном времени.

Открыть счет и забрать бонусы:
  • FinMax
    FinMax

    Бонусы для новых трейдеров до 30 000$!

  • BINARIUM
    BINARIUM

    Огромный раздел по обучению. Бесплатные прогнозы и стратегии!

Понравилась статья? Поделиться с друзьями:
Бинарные опционы для начинающих от А до Я
Добавить комментарий

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