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

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

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

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

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

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

Сегодня мы рассмотрим уникальный инструмент, позволяющий торговать на истории вручную, в режиме симуляции — 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 минут. Каскадные сигналы, когда свеча одна за одной закрывается за границей канала, будем игнорировать.

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

Вывод

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

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

Чтобы получать стабильную прибыль от торговли на финансовом рынке, нужно применять рабочую и эффективную стратегию. Их существует очень много, но далеко не всем можно доверять на все 100%. Любую, даже самую распиаренную, следует предварительно протестировать на демо-версии, визуально оценить историю или установить тестер стратегий для бинарных опционов.

Название брокера Мин. депозит Бонус Прибыль Оценка
Торговать 10$ 100% 90% Торговать 10$ 80% 85% Торговать 50$ 125% 95%
Торговать 5$ Нет 100%
Торговать 300₽ 100% 90%

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

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

Тестер стратегий бинарных опционов – это самый простой и удобный способ оценить, насколько торговая система прибыльна и выгодна. Наиболее популярным вариантом является BOsimulator. Фактически он является обыкновенным индикатором, который может установить в свой терминал любой трейдер. Характеристики этого инструмента таковы:

  • Любые валютные пары.
  • Круглосуточная торговля.
  • Универсальное время заключения сделки.
  • Выбор любого графика.

Чтобы установить дополнение в свою торговую платформу (MT4), нужно скачать архив с установочными файлами индикатора. Затем их нужно скопировать в папку MQL4/Indicators, которая находится в каталоге файлов MetaTrader 4. Найти его можно, нажав кнопку «Файл».

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

В рабочем окне инструмента можно выбирать время совершения сделки и объем. Также там отображаются данные о депозите и выплатах. ITM, OTM, ATM – это обозначения типов сделок. Совершив сделку, на графике появится подробная информация о приобретенном активе. Все открытые сделки бинарных опционов состоят из нескольких блоков:

  • Вид актива (Call или Put).
  • Наименование инструмента для трейдинга.
  • Время заключения сделки.
  • Цена открытия.
  • Стоимость опциона.
  • Текущий показатель закрытия.
  • Время, которое осталось до завершения экспирации.

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

Как использовать?

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

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

Протестировав работу стратегии по данному примеру, можно сделать определенные выводы: эффективна система или нет.

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

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

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

Стоит ли использовать тестер?

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

Тестер для бинарных опционов позволяет быстро и достаточно точно выявить все плюсы и минусы выбранной торговой системы.

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

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

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

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

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

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

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

Раннее я уже разрабатывал библиотеки для упрощения разработки алгоритмов торговли. В данной статье мы будем использовать библиотеку для хранения и удобного доступа к сжатым данным 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:

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

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

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