+7 913 985 69 71 Envelop 5927e2bc4f7195a77dda21f7859ed9d3bf9c3c724f49439b85f191cfc618519c info@megatrader.org
ru

Программа Binary Trader

BinaryTrader - программный комплекс для автоматизации арбитражной торговли бинарными опционами.

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

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

Возможности программы

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

  • Графическое распознавание котировок торговых терминалов, после непродолжительного обучения модуля распознавания
  • Получение эталонных (быстрых) котировок от следующих источников: SaxoTrader, Integral, CQG, Lmax, Rithmic и др.
  • Графическая визуализация спреда (разницы между котировками)
  • Возможность исторического тестирования торговли, с целью выяснения возможности арбитража и определения параметров торговой системы
  • Учет в тестере стратегий задержек исполнения сделок
  • Автоматическое открытие сделок с имитацией ручной торговли
  • Возможность автоматического нажатия дополнительных кнопок и закрытия всплывающих окон
  • Возможность ручного открытия сделок нажатием одной кнопки

Как происходит работа программы

Программа получает котировки торгуемого инструмента из двух источников: торгового терминала бинарных опционов и эталонного источника, в качестве которого могут выступать SaxoTrader, Integral, CQG, Lmax, Rithmic и т.д. Затем сравнивает эти котировки и при возникновении разницы, достаточной для получения прибыли, сама нажимает кнопки для открытия сделок в терминале.

Создание нового проекта Binary Trader

Работа с программой начинается с создания нового проекта BinaryTrader и состоит из следующих этапов:

1. Выбор источника опережающих котировок

Есть возможность выбора SaxoTrader, Integral, CQG, Lmax, Rithmic и др.

2. Указание области экрана для считывания котировок и мест нажатия кнопок Buy и Sell

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

2.1. Выделение области экрана для считывания котировок

В дальнейшем из этой области будет происходить распознавание и экспорт котировки в программу BinaryTrader. Выделяемый участок не должен содержать посторонних элементов. Для завершения выделения нужно нажать клавишу «Enter».

Видео: пример выделения области экрана для распознавания котировок.
2.2. Настройка кликов

Определяем точки кликов для покупки и продажи опционов. После выбора точки нужно нажать клавишу «Enter».

Видео: пример настройки кликов.
2.3. Настройка условных кликов (если есть необходимость)

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

Пример появления дополнительной кнопки:

Видео: пример появления дополнительной кнопки.

На данном видео показано появление зеленой кнопки «INVEST», которую необходимо нажать для открытия сделки. В том месте, где должна появиться кнопки «INVEST», устанавливаем прицел-условие, рядом ставим прицел для нажатия кнопки. Наводку прицелов завершаем нажатием «Enter»

Видео: пример настройки условных кликов.
3. Обучение распознаванию котировок

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

Далее нужно подождать появления в котировке всех возможных символов (цифр). Обычно на это уходит, в зависимости от брокера, от 5 до 20 минут. Обращаем внимание, что одна и та же цифра может иметь несколько различных изображений, в зависимости от того, каким цветом она нарисована и какой символ находится рядом. Поэтому для максимально точного распознавания желательно накопить как можно больше различных вариантов изображений символов. BinaryTrader способен корректно распознавать котировки, состоящие из цифр разного размера и/или цвета, например 1.04325 или 1.04325.

Когда будет собрано достаточное для обучения количество примеров символов, необходимо нажать красную кнопку «Стоп». После этого на экране появится окно опросника, в котором нужно, используя верхний ряд клавиатуры, указать, какой цифре соответствует каждый символ. Для удаления ошибочно введённого числа используется «Backspase», если символ нужно проигнорировать (к примеру, если он плохо читается) – пробел.

Видео: пример обучения модуля распознавания котировок.

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

4. Настройка параметров торговой стратегии

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

  • Уровень отклонения цены для открытия сделки. При достижении указанной разницы цен между торговым терминалом и опережающим источником, программа осуществит открытие сделки. Для EURUSD эта величина находится, как правило, в диапазоне 0.0001-0.0009, для DAX - в диапазоне 1-10.
  • Период средней линии. Средняя линия используется для расчета нормального значения спреда. Можно оставить исходное значение.
  • Минимальное время между сделками. Для имитации работы человека предусмотрена установка паузы при открытии подряд нескольких сделок. В отсутствии этой паузы возможны ситуации, когда программа в течение одной секунды может открыть 10 и более сделок, что невозможно при торговле вручную. Рекомендуем устанавливать данный параметр от 5 секунд и более.
5. Историческое тестирование

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

Перед началом тестирования необходимо установить:

  • Время экспирации опциона. Чем меньше это время, тем прибыльней может быть торговля. Нужно выбирать опционы с наименьшем временем экспирации (желательно менее 1 минуты).
  • Величину ставки.
  • Процент выплаты. Процент выплаты можно посмотреть в торговом терминале. Обращаем внимание, что у некоторых брокеров он может меняться в течение торгового времени. Чем больше процент выплаты, тем прибыльнее будет торговля.
  • Задержку в тиках. Данный параметр позволяет оценить влияние задержки исполнения сделки (в тиках) на результат торговли.
  • Задержку в миллисекундах. Позволяет оценить влияние задержки исполнения сделки (в мл.сек) на результат.

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

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

6. Торговля

Для включения автоматической торговли нужно нажать зеленую кнопку в главном окне BinaryTrader.

Рекомендуется использовать для торговли VPS. При этом окно сервера VPS необходимо держать открытым (при отключении от рабочего стола VPS работа BinaryTrader прекратится). Кроме того, нельзя изменять размер и вид окна торгового терминала, а также нельзя допускать наложение поверх него других окон. Это может привести к некорректному распознаванию котировок и совершению кликов мимо цели.

 

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

 

Видео: пример реальной работы BinaryTrader вместе с торговым результатом.

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

 
 
 
 

ОСТАЛИСЬ ВОПРОСЫ?

Ajax loader cd15adf3589a6a330643d433f2beda068b29a6cb12d7e7a95a52745afeccf017