Генетический советник для торговли бинарными опционами на MT4

2 лучших брокера бинарных опционов за 2020 год с контролем честности:
  • Бинариум
    Бинариум

    1 место! Победитель народного рейтинга! Самая высокая прибыль для трейдера!

  • ФинМакс
    ФинМакс

    3 место! Идеальный вариант для опытных трейдеров.

Лучшие советники для бинарных опционов в MT4

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

Сложности автоматического трейдинга в БО

Одним из главных достоинств торгово-аналитической платформы MetaTrader 4 является простой механизм установки индикаторов и советников. Для этого достаточно скопировать файлы нужной программы в соответствующий раздел MT, и перезагрузить терминал.

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

Как вариант, для автоматизации трейдингана независимых торговых площадках, некоторые игроки пытаются использовать «кликеры» − специальные программы, имитирующие присутствие человека у монитора. Однако их эффективная работа связана с объективными трудностями. У каждой стратегии свои сигналы и настройки, адаптировать «кликер» под конкретную задачу очень сложно технически.

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

Плагины для торговли опционами в MT4

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

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

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

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

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

Options Trader

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

Рейтинг брокеров бинарных опционов с русским языком:
  • Бинариум
    Бинариум

    1 место! Победитель народного рейтинга! Самая высокая прибыль для трейдера!

  • ФинМакс
    ФинМакс

    3 место! Идеальный вариант для опытных трейдеров.

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

Робот показывает стабильную прибыль выше 60%, правда, на длинных дистанциях. Его легко найти и бесплатно скачать, он без проблем устанавливается в терминал MetaTrader 4 по стандартной схеме и практически сразу начинает открывать сделки.

Окно настроек советника Options Trader

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

BynaryOpt

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

Алгоритм программы рассчитан на средне и долгосрочные контракты классических бинарных опционов. Как и предыдущий робот, BynaryOpt можно свободно найти в сети и установить в окно MetaTrader 4.

Важно! Трейдинг с этим советником на турбо опционах требует отдельных настроек!

CandleBot

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

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

Панель настроек CandleBot

По отзывам трейдеров, CandleBot достаточно продуктивен на Форекс (до 70% прибыли), а вот о результатах его применения в бинарных опционах информации не так много. Тем не менее он рекомендован для торговли контрактами многими экспертами, потому попробовать его на демо счете будет интересным опытом.

Стандартно устанавливается в каталог данных MetaTrader 4.

Заключение

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

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

Ну и, конечно, никогда не используйте советники для или во время новостной торговли. Тут даже объяснять лень. Работа на новостях, мы писали об этом, требует огромного опыта и постоянного контроля ситуации на рынке, причем без гарантий прибыли. Доверять в эти моменты свой депозит роботу – глупо!

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

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

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

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

Роботы БО, как альтернатива автоматического трейдинга

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

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

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

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

Бесплатные роботы для торговли на автомате

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

Binary-option

Binary-option – это помощник для бинарных опционов. Торговля этого робота строится на основе трех индикаторов: двух средних скользящих линий и одного стохастического осциллятора.

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

BOOM

Этот торговый советниками для бинарных опционов, базируется на сигналах двух скользящих средних («Moving Average»). Данный инструмент отлично подходит для торговли внутри дня и внутри недели. Из-за его простоты, работать с ним легко, но не рекомендуется его использовать в качестве основного, так как работает только по тренду. Так же стоит быть острожным с ним во время выхода важных экономических новостей.

Торговый робот «ВООМ» можно использовать для создания собственного, более сложного инструмента, путем доработки его алгоритма на более сложный.

Algobit – советник для начинающих трейдеров

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

Клиенты, которые зарегистрировались у брокера Optionbit, имеют право бесплатно им пользоваться, так как он, является неотъемлемой частью сайта этой компании. Его можно использовать как в автоматическом, так и полуавтоматическом режиме. Как же используют инструмент Algobit?

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

  • если Вы используете полуавтоматический режим, то «Algobit» переменно выдает информативное табло с данными возникновения сигналов покупки/продажи опционов. Здесь подробно описывается, каким активом необходимо заходить и каким сроком экспирации;
  • если Вы торгуете в автоматическом режиме, то данный робот совершает торговлю самостоятельно, заключая сделки по возникновению необходимого сигнала. В таком случае присутствие трейдера необязательно. Советник самостоятельно выбирает активы, сроки и заключает сделки, в рамках, заданных ему, настраиваемых параметров.

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

Советник ke_BO_Fractal 2.0

Торговый бот «ke_BO_Fractal 2» применяется для торговли БО. Однако он позиционирует себя, как советники для бинарных опционов в МТ4, так как для работы с ним, понадобиться установить его в стандартный торговый терминал Форекс Meta Trader 4. Поэтому, перед началом работы необходимо скачать его и установить в MT4, скопировав необходимый файл в папку “expert”.

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

Торговая стратегия инструмента «Ke_BO_Fractal 2.0» базируется на техническом индикаторе фрактале Билла Вильямса, по сигналам которого будет осуществляться покупка/продажа опциона.

Данная стратегия для торговли БО, основана на определении фрактальных уровней поддержки/сопротивления данным советником. Если цена пересекает уровень сопротивления, то эксперт дает сигнал на покупку опциона Put (вниз), и наоборот, когда пересекает поддержку, то необходимо покупать опцион Call (вверх).

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

Сделки будут удваиваться, пока последняя не окажется выигрышной. Такие стратегии часто применяют в казино, в игре в рулетку. Вследствие чего, последний выигрыш перекрывает все убыточные сделки в сумме. Данный робот больше всего подходит для таких активов, как валютные пары EUR/USD и GBP/USD. А сейчас, разберем некоторые настраиваемые параметры, которые понадобятся:

  • параметр Lot предназначен для настройки размера лота, открываемого ордера, но для опционов он нам не понадобится, так как объем сделок будем устанавливать сами;
  • параметр flag_vhod_srazu_po_proboyu принимает флаг включения и выключения опции, по которой вход может осуществляться, не дожидаясь закрытия свечи;
  • flag_use_martin_for_mnoj – опция включения и выключения коэффициента Мартингейла. Это больше понадобиться для Форекса;
  • опция flag_use_martin_for_Lot включает усреднение по установленным объемам в параметрах mm1, mm2 и mm

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

«Wall Street Forex Robot»

Расскажем еще об одном советнике для бинарных опционов в MT4 — «Wall Street Forex Robot», который неплохо себя зарекомендовал среди автоматических торговых систем. Данный эксперт был разработан в 2020 г., в основе которого лежит стратегия скальпинга по основным валютным парам. Он работает с таймфреймом М15.

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

В данном роботе имеется встроенный фильтр новостей. Он определяет силу тренда, учитывая волатильность, также определяет размер спреда и наличие флэта. Торговля ведется на таймфрейме М15 по шести парам: EUR/USD, GBP/USD, AUD/USD, NZD/USD, USD/JPY и USD/CHF. Так, как это скальпинговая стратегия, то в течении дня может заключаться много сделок. Соответственно, она приносит высокую прибыль за короткое время. Также в алгоритме данного торгового эксперта, особое внимание уделили, мани менеджменту, что делает его максимально безопасным.

В чем преимущества применения советников для БО?

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

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

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

Заключение

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

Генетический советник для торговли опционами

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

Для начала — пару слов о генетическом алгоритме:

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

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

$$display$$ S=F(X_1,X_2. X_n) (1) $$display$$

Где: S — значение функции F от нескольких аргументов X1..Xn.

Допустим что все аргументы X лежат в некотором диапазоне целочисленных значений от -100 до 100. Чтобы найти максимальное (оптимальное) значение S, необходимо подобрать такое сочетание аргументов X при котором функция F и будет максимальной. При небольшом количестве аргументов задачу можно решить аналитически, однако при увеличении количества аргументов сложность такого решения существенно возрастает. Теоретически, задачу можно решить и методом перебора возможных решений, при условии, что все аргументы X целочисленные. Однако, при диапазоне аргументов от -100 до 100 и количестве аргументов 10 число возможных решений примерно равно

Если предположить что для вычисления одного варианта требуется 1 наносекунда то для перебора всех вариантов компьютеру понадобится несколько миллионов лет! Т.е. решение перебором в таком виде нежизнеспособно. Тут и приходит на помощь генетический алгоритм, суть которого заключается в том, что все аргументы функции кодируются в двоичном виде. Для кодирования одного аргумента с диапазоном -100:100 (или 201 возможное значение) нам потребуется 8 бит (один ген), $inline$2^8=256$inline$ (ближайшее двоичное значение больше чем 201), итого для кодирования всех 10 аргументов нам нужно использовать 80 бит. Эта двоичная последовательность называется генотипом (хромосомой) (в генетическом алгоритме используются термины из биологии). Первоначально создается популяция из случайных генотипов. Т.е. в нашем случае создается несколько двоичных последовательностей (допустим 20) каждая из которых имеет длину 80 бит и которые заполняются 0 и 1 случайным образом.

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

Опционы это производные финансовые инструменты с нелинейной стоимостью. В основе опционов лежит Базовый Актив (БА). Опционы бывают 2-х видов опционы CALL, стоимость которых увеличивается с РОСТОМ цены БА и опционы PUT, стоимость которых увеличивается при СНИЖЕНИИ цены БА. Для расчета теоретической цены опциона используется знаменитая формула Блэка-Шоулза. На российском рынке БА для опционов является соответствующий фьючерс. Так для опционов на доллар США, БА является фьючерс (Si) на доллар США. У опционов, также как и фьючерсов, есть срок жизни. Дата, когда опцион заканчивает свое существование, называется датой экспирации. В этот момент производится окончательный расчет по опционам которые есть у трейдера в корзине.

Несмотря на сложность этих инструментов они обладают свойствами которых нет у других финансовых инструментов. Одна из таких особенностей заключается в том, что они позволяют по сути торговать одновременно один и тоже инструмент (базовый актив) но на разных ожидаемых ценах (страйках), это дает возможность выстраивать сложные комбинации из опционов разных типов (CALL/PUT) и разных цен (страйков).

Условно, торговлю опционами можно разделить на 2 типа: статический и динамический.

При статической торговле, трейдер делает некоторое предположение относительно цены БА в будущем, и в зависимости от этого выстраивает позицию. Например, если трейдер считает что цена останется в некотором диапазоне, то он может продать опционы CALL и PUT и заработать на полученной премии от продажи. Однако, если цена БА приблизится к краю такой позиции, то ее необходимо «регулировать» что бы не получить убыток.

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

Рассматриваемая концепция торговли опционами с помощью ГА относится к статической торговле, на которой и остановимся поподробнее.

«Дешевые» и «Дорогие» опционы

Итак, представим трейдера, который делает предположение что доллар США в ближайшее время подорожает и он хочет на этом заработать с использованием опционной позиции. Трейдер покупает 10 опционов CALL со страйком 56000 по цене 1800 руб за опцион. В этом случае позиция трейдера будет иметь вид представленный на Рис.1.

Рис.1. Купленные опционы CALL

Из которой видно что позиция будет прибыльной если к моменту экспирации цена БА будет больше чем 57800, в противном случае позиция будет убыточной, и максимальный убыток составит 18000 руб. Для уменьшения максимального убытка трейдер решает продать еще 10 опционов CALL со страйком 58000 по цене 905 руб. В этом случае позиция будет иметь вид представленный на Рис.2. Такая позиция называется «бычий CALL-Спрэд».

Рис.2. Бычий CALL-Спрэд

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

Теперь представим что опционы со страйком 56000 переоценены рынком и были куплены по цене 2000 руб, а опционы со страйком 58000, наоборот неодоценены и проданы по 700 руб, тогда позиция будет иметь вид:

Рис.3. Купили дороже, продали дешевле

Рассмотрим противоположную ситуацию, когда трейдеру удалось купить опционы дешевле (1500 руб) а продать дороже (1200 руб) тогда позиция имела бы вид:

Рис.4. Купили дешевле, продали дороже.

Анализируя графики на рисунках 2,3 и 4 становится очевидным что «положительная» площадь графика S1 увеличивается, а «отрицательная» S2 уменьшается пропорционально тому чем дешевле опционы мы покупаем и дороже продаем. Другими словами стремясь купить недооцененные (дешевые) опционы и продать переоцененные (дорогие) мы увеличиваем «положительную» площадь позиции –S1 и уменьшаем «отрицательную» — S2. Таким образом качество опционной позиции формально можно оценивать по размеру площади S1. Идеальный случай когда S1 максимальна а S2 отсутствует вовсе.

Кроме того, можно выдвинуть гипотезу, что при ограниченном размере Гарантийного Обеспечения (ГО) позиции и заданном диапазоне страйков, в каждый момент времени теоретически существует такое сочетание купленных и проданных опционов при котором «положительная» площадь позиции будет максимальной.

В общем виде «положительную» площадь можно представить как функцию суммы площадей купленных и проданных опционов разных страйков:

$$display$$S_1=F(X_1,X_2. X_n) (2)$$display$$

Где: X1..Xn – количество проданных/купленных опционов на каждом страйке

Нетрудно заметить, что функция площади S1 (2) соответствует целевой функции ГА (1) рассмотренного выше. Т.е. применительно для опционной позиции размер «положительной» площади и будет являться целевой функцией. Для нахождения максимально возможной «положительной» площади позиции с ГО, например, не более 100000 руб можно перебрать все возможные комбинации опционов, однако, как было показано ранее, это занимает катастрофически много времени, поэтому использование ГА для поиска оптимальной позиции (по критерию максимальной «положительной» площади) вполне оправдано.

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

$$display$$S_1=F_0(Z_1,Z_2. Z_k) + F(X_1,X_2. X_n) (3)$$display$$

Где: F0 – это функция суммы площадей существующей позиции, Z1..Zk — количество проданных/купленных опционов на каждом страйке.

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

Сам советник написан на языке C# который выполняет все вычисления. Исходные данные для расчетов советник получает из терминала QUIK с помощью модуля написанного на языке Lua и коннектора написанного на C++. См. рис.5.

Рис.5. Структурная схема советника.

Модуль Lua анализирует цены опционов и передает их в советник, причем нет смысла использовать все возможные страйки поскольку на многих страйках «жизни» почти нет (например, на очень дальних страйках). Поэтому для анализа используются только те опционы которые можно купить или продать с высокой вероятностью. После расчетов советник передает список опционов для покупки/продажи обратно в QUIK, где тот же модуль на Lua выставляет заявки и контролирует их исполнение.

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

Рис.6а. Интерфейс генетического советника

Рис.6в. Настройки генетического алгоритма.

Подробнее о целевой функции

Мы выбрали в качестве целевой функции «положительную» площадь позиции, однако такой подход не отражает в полной мере «качество» опционной позиции. Где под качеством понимается соотношение доходность/риск. Например, при достаточно большой «положительной» площади «отрицательная» площадь может быть еще больше. Или, например, «положительная» площадь может быть вытянута вверх. Т.е. целевую функцию надо сделать более «умной» что бы она более эффективно отражала качество позиции. Один из простых вариантов это использовать соотношение «положительной» и «отрицательной» площадей — S1/S2. В этом варианте целевая функция будет увеличиваться и при увеличении положительной площади (доходность) и при уменьшении «отрицательной» (риск).

Первые «подводные камни»

Для оценки работы советника возьмем созданную позицию CALL-спрэд (Рис.2) и попытаемся ее улучшить с помощью советника. Через 1000 поколений получаем новую позицию – Рис.7.

Рис.7. Первый результат работы ГА.

Полученный результат, мягко говоря, не впечатляет, хотя формально ГА выполнил свою функцию размер «положительной» площади больше «отрицательной». Позиция стала отдаленно напоминать купленный синтетический фьючерс. Объясняется полученный график достаточно просто. Дело в том что для ГА нет разницы в какой области графика находится «положительная» площадь – на дальних страйках или на ближних. Но для реальной торговли важно что бы «положительная» площадь была сосредоточена вблизи текущей цены БА. Поскольку вероятность изменения цены на небольшую величину выше чем сильное движение цены (если, конечно, изначально не делалась ставка на сильное движение). В этой связи необходимо изменить расчет целевой функции таким образом, что бы площадь вблизи цены БА имела больший вес, чем площадь на дальних страйках. Для этого введем в расчет целевой функции динамический весовой коэффициент — Ks, который учитывает расположение площади относительно текущей цены БА. Площадь, фактически, является интегралом функции, который вычисляется в данном случае методом прямоугольников. При расчете, в каждой точке значение площади одного прямоугольника будем умножать на этот коэффициент. За основу коэффициента возьмем сигмоидную (логистическую) функцию но сделаем ее симметричной относительно текущей цены БА:

Где: A-коэффициент крутизны сигмоидной функции, B-коэффициент «ширины» — выбираются опытным путем.

х(Страйк) — аргумент сигмоидной функции рассчитывается как:

$$display$$ x=ABS((Страйк-ЦенаБА)/(Шаг Страйка))(5) $$display$$

Очевидно, что ценность дальних страйков будет падать по мере приближения даты экспирации. При текущей цене БА в 56000 пунктов и за 90 дней до экспирации велика вероятность что цена за 90 дней может увеличиться до 65000 пунктов или опуститься до 45000. Но если до экспирации остается, к примеру, 2 дня, то вероятность достижения цены уровня 65000 или 45000 с текущей цены 56000 существенно снижается. Поэтому динамический коэффициент должен учитывать время до экспирации, а также уровень текущей волатильности.

Это можно сделать добавив в формулу известный коэффициент учитывающий оба эти параметра:

В результате получим семейство симметричных сигмоидных функций в зависимости от времени до экспирации и волатильности. Рис.8.

Рис.8. Семейство симметричных сигмоидных функций при различных сроках экспирации (при одном значении волатильности)

Теперь целевая функция настроена так что бы отдавать предпочтение площади которая находится вблизи цены БА с учетом времени до экспирации и текущей волатильности. После такого изменения эффективность позиции существенно улучшилась. На Рис.9. показан результат работы советника

Рис.9. Первоначальная позиция и позиция сформированная ГА при использовании динамического коэффициента Ks.

В результате работы ГА к имеющимся первоначально 20 контрактам, было добавлено еще 52 новых контракта (30 различных опционов), корзина теперь состоит из 72 контрактов, ГО около 37000 руб. Позиция стала интересней – в левой части отрицательная область отсутствует вообще, т.е. при понижении цены БА позиция остается в плюсе. Правая часть имеет ограничение по прибыли, и при цене БА выше 61500 позиция станет отрицательной, однако при увеличении цены БА можно повторно подобрать более выгодную позицию.

Кроме того, если в формулу (5) вместо цены БА подставить не текущую цену БА а ожидаемую, то фокус нашей целевой функции будет сдвинут именно в ожидаемую область. Допустим, что цена БА увеличится, исходя из ожиданий, подставим в формулу (5) значение 58889 (на 2000 пунктов больше текущей цены).

Тогда график сигмоидной функции и полученный результат будет иметь вид на Рис.10.

Рис.10. Работа ГА со смещенной сигмоидной функцией на 2000 пунктов

На рисунке видно что новая позиция изменилась, теперь справа у нас нет отрицательной области. Таким образом оперируя коэффициентами A,B и смещением цены БА можно выстраивать новую позицию с акцентом в интересующей нас области.

Семейства позиций последовательно сформированных ГА с разным смещением сигмоидной функции на одних исходных данных изображены на Рис.11.

Рис.11.Семейство позиций с разными смещениями цены БА.

Еще раз о целевой функции и ограничениях

Форма позиций на Рис.11. отличается от предыдущих, поскольку использована другая целевая функция. Как показала практика создание целевой функции самая сложная задача – именно она определяет результат. Одна и та же целевая функция может давать разные результаты в разных состояниях рынка. Поэтому в советник добавлена возможность выбора различных целевых функций учитывающих несколько факторов: соотношение площадей S1/S2, соотношение длин участков где площадь положительна, непрерывность площади, равномерность распределения площади и т.д. Кроме того советник позволяет наложить некоторые ограничения на позицию, например, максимальный размер ГО, количество проданных (купленных) опционов и т.д.

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

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

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

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

Топ-3 брокера бинарных опционов с бонусами за открытие счета:
  • Бинариум
    Бинариум

    1 место! Победитель народного рейтинга! Самая высокая прибыль для трейдера!

  • ФинМакс
    ФинМакс

    3 место! Идеальный вариант для опытных трейдеров.

Добавить комментарий