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

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

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

Бесплатные советники для бинарных опционов. Подборка лучших алгоритмов

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

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

РЕКОМЕНДУЕМ: ТОП 3 ЛУЧШИХ БРОКЕРА НА 2020 ГОД

Бесплатные советники, как альтернатива торговли на автомате бинарными опционами

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

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

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

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

Лучшие российские брокеры бинарных опционов:
  • Бинариум
    Бинариум

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

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

Теперь давайте перейдем к рассмотрению непосредственно самих бесплатных советников «на автомате».

Советники для бинарных опционов — торговые программы, скачать которые можно бесплатно в сети

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

Советник Binary-option, пока еще бесплатный робот

Итак, начнем с опционного советника, а именно с «Binary-option». Работа данного робота основана на проведении анализа стохастического осциллятора и двух «Moving Averages» (скользящие средние).

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

Бесплатный советник BOOM, для работы с бинарными опционами

В работе следующей программы – «BOOM», используется анализ 2-x скользящих средних и основываясь на их поведении выдается сигнал к старту позиции. Данный советник хорошо подойдет для торговли в роли основного, при торговле в середине недели внутри дня. Достаточно рискованно полагаться на его сигналы по понедельникам и пятницам, ну и в момент выхода глобальных политических и экономических новостей.

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2020 ГОД:

А ТАКЖЕ ЛУЧШИЙ БРОКЕР БИНАРНЫХ ОПЦИОНОВ НА СЕГОДНЯ:

Самые выгодные условия! ТОРГОВЛЯ БЕЗ ВЕРИФИКАЦИИ | обзор/отзывы

Algobit – торговый советник для начинающих в торговле бинарными опционами

Следующий бесплатный советник «Algobit», является разработкой брокера «Optionbit». Разработчики заложили в эту программу сотни рыночных анализаторов и индикаторов, поэтому робот достаточно качественно и точно определяет направление тренда.

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

Торговый робот «Fractal» неплохо показавший себя в торговле бинарными опционами

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

Советник построен по системе, или принципу Мартингейла, то есть если исход сделки в минусе, то следующую он открывает большую в 2 раза. Этого робота рекомендовано использовать на графиках с 5-часовым тайм фреймом и выше, избегая покупок краткосрочных опционов. Все настройки советника находятся в папке «fractal.set», настроить которые Вы можете индивидуально под свою торговлю.

Торговый алгоритм «Wall Street Forex Robot»

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

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

Советники и программы для опционов – в чем преимущества?

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

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

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

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

Советники торгующие на бинарных опционах

Как построить и протестировать стратегию бинарных опционов в Тестере Стратегий MetaTrader 4

Оглавление

1. Введение

В Тестере Стратегий MetaTrader 4 можно тестировать советники и индикаторы на исторических данных, но он не может обрабатывать бинарные опционы с временем истечения. Поэтому, когда мне потребовалось протестировать стратегию бинарных опционов в MetaTrader 4, я создал для этих целей утилиту Binary-Options-Strategy-Tester.

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

Идея состоит из следующих частей:

Это пошаговый пример того, как можно выстроить стратегию работы с бинарными опционами: индикатор (отмечен красным цветом на рисунке выше) через библиотеку Binary-Options-Strategy-Library связывается с Binary-Options-Strategy-Tester, далее стратегия размещает виртуальные ордера и обсчитывает результаты их работы с помощью бэк- и форвард-тестов.

2. Установка

Загрузите Binary-Options-Strategy-Tester из Маркета. Доступна и пробная конфигурация для тестирования стратегий бинарных опционов в Тестере Стратегий Metatrader 4. Стратегия будет вызывать функцию Binary-Options-Strategy-Tester (через библиотеку Binary-Options-Strategy-Library) для размещения виртуальных сделок. В связи с концепцией лицензионного соглашения MQL4, это будет работать только если продукт имеет рабочую лицензию. Поэтому вы должны будете либо приобрести платную версию продукта, либо демо-версию.

Загрузите Binary-Options-Strategy-Library и разместите ее в вашу папку \Include ( [ваш путь к MetaTrader 4] \ MQL4 \ Include). Бесплатная библиотека предоставляет несколько функций для построения стратегии бинарных опционов и для простой связи ее с продуктом Binary-Options-Strategy-Tester.

Загрузите бесплатный индикатор KVO и поместите его в папку Индикаторы \ Downloads ([ваш путь к MetaTrader 4] \ MQL4 \ Индикаторы \ Downloads. Этот индикатор используется в качестве примера доступа стратегии к внешним индикаторам и их ex4-файлам. Более подробная информация по этому индикатору находится здесь.

Теперь вы можете перейти в раздел 3 и построить пример кода самостоятельно или же загрузить пример, представленный ниже: поместите его (и его скомпилированный файл ex4) в папку \Indicators ([путь к вашему MetaTrader 4]\MQL4\Indicators).

3. Пример построения стратегии бинарных опционов

Теперь шаг за шагом будет описано, как построить пример стратегии бинарных опционов в составе индикатора, чтобы он мог взаимодействовать с утилитой Binary-Options-Strategy-Tester.

3.1 Определение стратегии

В первую очередь, мы должны определить стратегию и изменяемые значения (входные параметры). Документация MQL4 описывает все технические индикаторы, к которым можно обращаться через интерфейс iCustom: https://docs.mql4.com/indicators

Допустим, мы хотим создать простую стратегию на основе пересечения одной «быстрой» и одной «медленной» скользящей средней, которая будет торговать на следующей после пересечения свече. Документация описывает, как мы можем получить значения простой МА: https://docs.mql4.com/indicators/ima.

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

Поскольку нам необходимы две МА (чтобы отмечать их пересечения), понадобятся следующие входные параметры со значениями по умолчанию:

3.2 Создание стратегии бинарных опционов

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

Откройте редактор MQL (в Metatrader 4 кликните на «Сервис» -> «Редактор MetaQuotes Language» или просто нажмите F4) и кликните на «Создать»:

Появится Мастер MQL. Выберите «Пользовательский Индикатор», чтобы создать пустой индикатор, и кликните на «Далее»:

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

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

Во вкладке свойств отрисовки выберите флажок «Индикатор в отдельном окне», поскольку нам нужно будет отдельное окно для отладочной печати. Нажмите «Закончить»:

Появится заготовка кода вашего индикатора:

//+——————————————————————+
//| BinaryOptionsStrategyExample.mq4 |
//| Copyright 2020, __martin__ |
//| https://www.mql5.com/ru/users/__martin__ |
//+——————————————————————+
#property copyright «Copyright 2020, __martin__»
#property link «https://www.mql5.com/ru/users/__martin__»
#property version «1.00»
#property strict
#property indicator_separate_window
//— input parameters
input int period_fast= 5 ;
input int period_slow= 10 ;
input int method_both= 0 ;
input int applied_price_both= 0 ;
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit ()
<
//— Отображение индикаторных буферов

//—
return ( INIT_SUCCEEDED );
>
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate ( const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
<
//—

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

Начальные входные параметры создаются Мастером MQL (см. 3.2, Создании стратегии бинарных опционов), а мы их усовершенствуем с помощью следующих шагов.

Чтобы избежать установки значения int для применяемой цены и метода усреднения для МА во входных параметрах, тип параметров method_both и applied_price_both изменяем с int на перечисление со значениями по умолчанию.

Кроме того, добавлены комментарии для входных параметров, чтобы показать комментарии как метки вместо имен переменных:

//— Входные параметры
input int period_fast = 5 ; // Значения быстрой MA
input int period_slow = 10 ; // Значения медленной MA
input ENUM_MA_METHOD method_both = MODE_SMA; // Метод для расчета МА
input ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // Цена для расчета МА

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

3.2.2 Включение библиотеки Binary-Options-Strategy-Library

Если вы скачали библиотеку (см 2. Установка) и установили ее в папку \Include ([путь к Metatrader 4]\MQL4\Include), можете подключить ее следующим образом:

//+——————————————————————+
//| BinaryOptionsStrategyExample.mq4 |
//| Copyright 2020, __martin__ |
//| https://www.mql5.com/ru/users/__martin__ |
//+——————————————————————+
#property copyright «Copyright 2020, __martin__»
#property link «https://www.mql5.com/ru/users/__martin__»
#property version «1.00»
#property strict
#property indicator_separate_window

С помощью библиотеки мы дополним входные параметры еще двумя новыми:

  • На одну свечу размещается только одна сделка SELL или BUY
  • Проверка в рамках стратегии осуществляется только в начале новой свечи

3.2.3 Добавление CallStrategy()

Добавим вызов функции CallStrategy() в OnCalculate() вашего индикатора, чтобы обращаться к стратегии на каждом новом тике. CallStrategy() предоставляется библиотекой Binary-Options-Strategy-Library, которую вы уже подключили, как описано выше:

3.2.4 Имплементация СheckMyRules() и вспомогательной функции

В функции CheckMyRules(), которая вызывается с помощью библиотеки Binary-Options-Strategy-Library, реализованы условия стратегии и происходит размещение сделок посредством функции PlaceTrade() из этой же библиотеки. Значения обеих МА берутся из вспомогательной функции GetValuesForMA() и временно хранятся в переменных для того, чтобы сравнивать их с помощью условия if.

//— Входные параметры
input int period_fast = 5 ; // Значения для быстрой MA
input int period_slow = 10 ; // Значения для медленной MA
input ENUM_MA_METHOD method_both = MODE_SMA; // Метод для расчета MA
input ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // Цена для расчета MA

//+——————————————————————+
//| Разместите здесь ваши торговые условия — см. пример ниже. |
//| Тестер Стратегий вызывает эту функцию, чтобы разместить сделки. |
//| НЕ СЛЕДУЕТ: |
//| — Переименовывать функцию |
//| — Добавлять параметры функции, например, CheckMyRules(int a) |
//| — Изменять тип возвращаемого значения функции |
//+——————————————————————+
void CheckMyRules()
<

// Сохранить значения MA с shift=0 (текущая свеча) -> текущая свеча,
// Вызов вспомогательной функции GetValueForMA() для получения значений — см. вспомогательные функции ниже
double emaSlow_Current = GetValueForMA(period_slow, 0 );
double emaFast_Current = GetValueForMA(period_fast, 0 );

// Сохранить значения MA с shift=1 (прошедшая свеча) -> последняя свеча,
// Вызов вспомогательной функции GetValueForMA() для получения значений — см. вспомогательные функции ниже
double emaSlow_Past = GetValueForMA(period_slow, 1 );
double emaFast_Past = GetValueForMA(period_fast, 1 );

if (emaFast_Past > emaSlow_Past
&& emaFast_Current // Проверить, пересекаются ли медленная МА и быстрая МА
<
PlaceTrade( OP_SELL ); // Разместить сделку SELL для Тестера Стратегий, функция находится в BinaryOptionsStrategyFunctions.mqh
>

3.2.5 Отладочная печать

Функция PrintDebugValue() обеспечивает отладочную печать во время работы тестера. В примере ниже значения МА выводятся с их именами переменных в виде меток:

//— входные параметры
input int period_fast = 5 ; // Значения для быстрой MA
input int period_slow = 10 ; // Значения для медленной MA
input ENUM_MA_METHOD method_both = MODE_SMA; // Метод для расчета MA
input ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // Цена для расчета MA

//+——————————————————————————+
//| Разместить здесь ваши торговые условия — смотрите пример ниже. |
//| Тестер Стратегий вызывает эту функцию, чтобы разместить сделки. |
//| НЕ СЛЕДУЕТ: |
//| — Переименовать функцию |
//| — Добавить параметры функции, например, CheckMyRules(int a) |
//| — Изменить тип возвращаемого значения функции, например, int CheckMyRules() |
//+——————————————————————————+
void CheckMyRules()
<

// Сохранить значения MA с помощью shift=0 (текущая свеча) -> текущая свеча,
//вызов вспомогательной функции GetValueForMA() для получения значений — см. вспомогательные функции ниже
double emaSlow_Current = GetValueForMA(period_slow, 0 );
double emaFast_Current = GetValueForMA(period_fast, 0 );

//Сохранить значения MA с помощью shift=1 (прошедшая свеча) -> последняя свеча,
//вызов вспомогательной функции GetValueForMA() для получения значений — см. вспомогательные функции ниже
double emaSlow_Past = GetValueForMA(period_slow, 1 );
double emaFast_Past = GetValueForMA(period_fast, 1 );

PrintDebugValue( «emaSlow_Current: » ,( string )emaSlow_Current, 0 ); // Метка и значение на линии 0
PrintDebugValue( «emaFast_Current: » ,( string )emaFast_Current, 1 ); // Метка и значение на линии 1
PrintDebugValue( «emaSlow_Past: » ,( string )emaSlow_Past, 2 ); // Метка и значение на линии 2
PrintDebugValue( «emaFast_Past: » ,( string )emaFast_Past, 3 ); // Метка и значение на линии 3

if (emaFast_Past > emaSlow_Past
&& emaFast_Current // проверить, пересекаются ли медленная МА и быстрая МА
<
PlaceTrade( OP_SELL ); // Разместить сделку SELL для Тестера Стратегий, функция находится в BinaryOptionsStrategyFunctions.mqh
>

if (emaFast_Past && emaFast_Current // Проверить, пересекаются ли медленная МА и быстрая МА
<
PlaceTrade( OP_SELL ); // Разместить сделку BUY для Тестера Стратегий, функция находится в BinaryOptionsStrategyFunctions.mqh
>

//+———————————————————————+
//| Получить значения МА для периода, метод, цену для расчета и сдвиг. |
//| For details of iMA() see https://docs.mql4.com/indicators/ima |
//+———————————————————————+
double GetValueForMA( int _period, int _shift)
<
return iMA ( NULL , 0 ,_period, 0 ,method_both,applied_price_both,_shift);
>

3.2.6 Использование внешних индикаторов (ex4-файлов)

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

Скажем, мы хотели бы подключить сигнальную линию индикатора KVO https://www.mql5.com/ru/code/8677 и размещать сделки BUY, если она выше 0, и SELL — если она ниже 0. Загрузим индикатор и поместим компилированный файл (ex4) в папку \Indicators\Downloads ([путь к MetaTrader 4]\MQL4\Indicators\Downloads).

Сначала мы должны определить соответствующие буферы для доступа, в которых будут храниться значения. Чтобы показать все доступные буферы используемых индикаторов, нажмем кнопку «Окно данных» терминала и перетащим индикатор KVO на график. При наведении перекрестия на график (нажмите колесо мышки, чтобы оно появилось), значения буфера индикатора на выделенном периоде будут показаны в окне данных.

Метки окна данных сообщат нам значение буфера индикатора с индексом. В этом буфере хранятся данные по сигнальной линии Если буферы индикаторов не снабжены метками, мы можем найти нужный путем сравнения значений буфера с отображаемым значением под наведенным перекрестием на графике индикатора. Индексы буферов индикатора начинаются с 0. Таким образом, значение буфера 1 соответствует значению буфера с индексом 0, и так далее. Мы должны иметь доступ к буферу 1, чтобы получить значение сигнала.

Затем мы должны узнать все входные параметры внешнего индикатора, к которому мы бы хотели получить доступ. При перетаскивании индикатора на график мы сможем открыть поле «Входные параметры»:

Допустим, мы бы хотели получить доступ к индикатору с начальными значениями 34, 55 и 13. Используем вспомогательную функцию (на основе iCustom), которая позволит нам получать значения индикатора с параметрами для буфера и сдвига, в то время как сдвиг 0 будет значением текущей свечи, сдвиг 1 — значением предыдущей свечи, сдвиг 2 — значением позапрошлой свечи, и т.д. В дополнение мы временно сохраним значения индикаторных буферов и доработаем if-условия стратегии:

//— Входные параметры
input int period_fast = 5 ; // Значения быстрой МА
input int period_slow = 10 ; // Значения медленной МА
input ENUM_MA_METHOD method_both = MODE_SMA ; // Метод расчета MA
input ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE ; // Цена для расчета MA

//+——————————————————————————-+
//| Разместите свои торговые правила здесь — см. пример ниже |
//| Тестер стратегий вызовет эту функцию для размещения сделок |
//| НЕ СЛЕДУЕТ: |
//| — Переименовывать функцию |
//| — Добавлять параметры функции (например, CheckMyRules(int a) |
//| — Изменять тип возвращаемого значения функции (например, int CheckMyRules()) |
//+——————————————————————————-+
void CheckMyRules()
<

// Сохранение значений МА с помощью shift=0 (текущая свеча) -> current candle,
// Вызов вспомогательной функции GetValueForMA() для получения значения — см. описание вспомогательной функции ниже
double emaSlow_Current = GetValueForMA(period_slow, 0 );
double emaFast_Current = GetValueForMA(period_fast, 0 );

// Сохранение значений МА с помощью shift=1 (прошлая свеча) -> last candle,
// // Вызов вспомогательной функции GetValueForMA() для получения значения — см. описание вспомогательной функции ниже
double emaSlow_Past = GetValueForMA(period_slow, 1 );
double emaFast_Past = GetValueForMA(period_fast, 1 );

// Сохранение сигнального значения (буфер 1) индикатора KVO с текущей свечи (shift 0)
double kvoSignal = GetValuesFromIndicator__KVO__( 1 , 0 );

PrintDebugValue( «emaSlow_Current: » ,( string )emaSlow_Current, 0 ); // Метка и значение на линии 0
PrintDebugValue( «emaFast_Current: » ,( string )emaFast_Current, 1 ); // Метка и значение на линии 1
PrintDebugValue( «emaSlow_Past: » ,( string )emaSlow_Past, 2 ); // Метка и значение на линии 2
PrintDebugValue( «emaFast_Past: » ,( string )emaFast_Past, 3 ); // Метка и значение на линии 3

if (emaFast_Past > emaSlow_Past
&& emaFast_Current // Проверка, пересекаются ли медленная МА и быстрая МА

&& kvoSignal 0 ) // Проверка, находится ли сигнальное значение KVO ниже нулевой линии

PlaceTrade( OP_SELL ); // Разместите сделку SELL для Тестера Стратегий, функция расположена в BinaryOptionsStrategyFunctions.mqh
>

if (emaFast_Past emaSlow_Past // Проверка, пересекаются ли медленная МА и быстрая МА
&& kvoSignal > 0 ) // Проверка, находится ли сигнальное значение KVO выше нулевой линии
<
PlaceTrade( OP_BUY ); // Разместите сделку BUY для Тестера Стратегий, функция расположена в BinaryOptionsStrategyFunctions.mqh
>

//+————————————————————————+
//| Получить значений МА для периода, метод, цену для расчета и сдвиг |
//| Для более подробно об iMA() см. https://docs.mql4.com/indicators/ima |
//+————————————————————————+
double GetValueForMA( int _period, int _shift)
<
return iMA ( NULL , 0 ,_period, 0 ,method_both,applied_price_both,_shift);
>

//+——————————————————————+
//| Пример получения значений от внешнего индикатора |
//| см. https://docs.mql4.com/indicators/icustom |
//| Параметры : |
//| int _buffer — индикаторный буфер (от 0) |
//| int _shift — значение сдвига; 0 = текущая свеча, 1 = предыдущая |
//+——————————————————————+
double GetValuesFromIndicator__KVO__( int _buffer, int _shift= 0 ) // Изменить «__KVO__» на имя индикатора
<

return (
iCustom (
NULL , // NULL для текущего таймфрейма, выбранного в тестере — НЕ ТРЕБУЕТСЯ ИЗМЕНЕНИЙ
0 , // 0 для текущего символа в тестере — НЕ ТРЕБУЕТСЯ ИЗМЕНЕНИЙ

//BEGIN EDIT
«\\Downloads\\KVO.ex4» , // Путь к файлам и имена файлов индикатора(*.ex4)
//BEGIN INDICATORS INPUTS
34 ,
55 ,
13 ,
//END FOR INPUTS
//END EDIT

_buffer, // Индекс буфера (начинаются с 0), _buffer передается через параметры функции — НЕ ТРЕБУЕТСЯ ИЗМЕНЕНИЙ
_shift // Сдвиг(0 для текущей свечи), _shift передается через параметры функции — НЕ ТРЕБУЕТСЯ ИЗМЕНЕНИЙ
)
);

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

3.3 Полный код

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

//+——————————————————————+
//| BinaryOptionsStrategyExample.mq4 |
//| Copyright 2020, __martin__ |
//| https://www.mql5.com/en/users/__martin__ |
//+——————————————————————+
#property copyright «Copyright 2020, __martin__»
#property link «https://www.mql5.com/en/users/__martin__»
#property version «1.00»
#property strict
#property indicator_separate_window

//+——————————————————————+
//| Разместите здесь ваши входные параметры — см. пример ниже |
//+——————————————————————+
//— Входные параметры
input int period_fast = 5 ; // Период быстрой МА
input int period_slow = 10 ; // Период медленной МА
input ENUM_MA_METHOD method_both = MODE_SMA ; // Метод для расчета МА
input ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE ; // Цена для расчета MA
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit ()
<
//— Расположение индикаторных буферов

//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate ( const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
<
//—

CallStrategy(); // Вызов стратегии, функция расположена в библиотеке BinaryOptionsStrategyLibrary.mqh (она подключена выше)

//— возвращение значения prev_calculated для следующего вызова
return (rates_total);
>

//+——————————————————————————-+
//| Разместите свои торговые правила здесь — см. пример ниже |
//| Тестер стратегий вызовет эту функцию для размещения сделок |
//| НЕ СЛЕДУЕТ: |
//| — Переименовывать функцию |
//| — Добавлять параметры функции (например, CheckMyRules(int a) |
//| — Изменять тип возвращаемого значения функции (например, int CheckMyRules()) |
//+——————————————————————————-+
void CheckMyRules()
<

// Сохранение значений МА с помощью shift=0 (текущая свеча) -> current candle,
// Вызов вспомогательной функции GetValueForMA() для получения значения — см. вспомогательные функции ниже
double emaSlow_Current = GetValueForMA(period_slow, 0 );
double emaFast_Current = GetValueForMA(period_fast, 0 );

// Сохранение значений MA с помощью shift=1 (прошедшая свеча) -> last candle,
// Вызов вспомогательной функции GetValueForMA() для получения значения — см. вспомогательные функции ниже
double emaSlow_Past = GetValueForMA(period_slow, 1 );
double emaFast_Past = GetValueForMA(period_fast, 1 );

// Сохранение сигнального значения (буфер 1) индикатора KVO с текущей свечи (shift 0)
double kvoSignal = GetValuesFromIndicator__KVO__( 1 , 0 );

PrintDebugValue( «emaSlow_Current: » ,( string )emaSlow_Current, 0 ); // Метка и значение на линии 0
PrintDebugValue( «emaFast_Current: » ,( string )emaFast_Current, 1 ); // Метка и значение на линии 1
PrintDebugValue( «emaSlow_Past: » ,( string )emaSlow_Past, 2 ); // Метка и значение на линии 2
PrintDebugValue( «emaFast_Past: » ,( string )emaFast_Past, 3 ); // Метка и значение на линии 3

if (emaFast_Past emaSlow_Past // Проверка, пересекаются ли медленная и быстрая МА
&& kvoSignal > 0 ) // Проверка, находится ли сигнальное значение KVO выше нулевой линии
<
PlaceTrade( OP_BUY ); // Разместить сделку BUY для Тестера Стратегий, функция расположена в BinaryOptionsStrategyLibrary.mqh
>

//+———————————————————————+
//| Получить значения МА для периода, метод, примененную цену и сдвиг |
//| Подробнее об iMA() см. https://docs.mql4.com/indicators/ima |
//+———————————————————————+
double GetValueForMA( int _period, int _shift)
<
return iMA ( NULL , 0 ,_period, 0 ,method_both,applied_price_both,_shift);
>

//+—————————————————————————+
//| Пример получения значений от внешних индикаторов, |
//| см. https://docs.mql4.com/indicators/icustom |
//| Параметры: |
//| int _buffer — индикаторный буфер (начинается с 0) |
//| int _shift — значения сдвига; 0 = текущая свеча, 1 = предыдущая свеча |
//+—————————————————————————+
double GetValuesFromIndicator__KVO__( int _buffer, int _shift= 0 ) // Изменить «__KVO__» на имя индикатора
<
return (
iCustom (
NULL , // NULL для текущего таймфрейма, выбранного в Тестере — ИЗМЕНЕНИЙ НЕ ТРЕБУЕТСЯ
0 , // 0 для текущего символа, выбранного в Тестере — ИЗМЕНЕНИЙ НЕ ТРЕБУЕТСЯ

//BEGIN EDIT
«\\Downloads\\KVO.ex4» , // Имя индикатора (*.ex4 file) и путь к нему
//BEGIN INDCATORS INPUTS
34 ,
55 ,
13 ,
//END FOR INPUTS
//END EDIT

_buffer, // Буферный индекс (начинается с 0), _buffer передается через параметры функции — ИЗМЕНЕНИЙ НЕ ТРЕБУЕТСЯ
_shift // Сдвиг (0 для текущей свечи), _shift передается через параметры функции — ИЗМЕНЕНИЙ НЕ ТРЕБУЕТСЯ
)
);
>
//+——————————————————————+

4. Запуск бэк-теста (видео)

Нижеследующее видео показывает, как запустить бэк-тест в вашей стратегии бинарных опционов в Тестере Стратегий MetaTrader 4:

  • Запустите Binary-Options-Strategy-Tester в Тестере Стратегий MetaTrader 4 и установите входные параметры
  • Перетащите ваш индикатор стратегии на график, выставьте входные параметры и проверьте, выставлено ли «Разрешить импорт из внешних экспертов во вкладке «Общие»».
  • Перетащите ваш используемый индикатор с его входными параметрами на график, чтобы увидеть, как меняются его значения, пока запущен тестер (это опциональный пункт программы).
  • Сохраните все настройки в шаблоне, чтобы запустить тест со всеми этими настройками опять — используйте кнопку паузы в Тестере Стратегий (это тоже необязательно).
  • Теперь вы можете посмотреть результаты работы вашей стратегии бинарных опционов на графике Тестера Стратегий.

5. Запустите форвард-тест

Чтобы запустить форвард-тестирование, просто перетащите утилиту Binary-Options-Strategy-Tester и ваш индикатор стратегии на ваш демо-график или на график реального счета вашего брокера, вместо того, чтобы использовать Тестер Стратегий.

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

6. Часто задаваемые вопросы

Вопрос: Почему вы показываете пример неприбыльной стратегии бинарных опционов?
Ответ: Это всего лишь пример того, как выстроить стратегию, связав ее индикатор с утилитой Binary-Options-Strategy-Tester, чтобы протестировать ее на рыночных условиях и доработать.

Вопрос: Утилита Binary-Options-Strategy-Tester прекращает работу с сообщением об ошибке «Array out of range» после того, как достигается определенное количество потерь. Почему?
Ответ: После некоего количества потерь — скажем, x, в работе Binary-Options-Strategy-Tester может выдать ошибку, чтобы остановить Тестер и проанализировать ситуацию на графике. Если вам этого не нужно — просто отключите эту опцию в настройках.

Вопрос: Некоторые стрелки-указатели, казалось бы, не обрабатываются утилитой Binary-Options-Strategy-Tester. Почему?
Ответ: Чтобы оставить некоторые различия между демо-версией и версией для продажи. В демонстрационном варианте не все ордера обрабатываются тестером. Необрабатываемые ордера обозначаются зелеными стрелками.

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

Вопрос: Я не вижу результатов во вкладках Тестера Стратегий «Результаты», «График», «Отчет». Где я могу увидеть результаты тестирования?
Ответ: Тестер Стратегий MetaЕrader 4 не может обрабатывать бинарные опционы, поэтому эти вкладки не могут быть использованы. Поэтому наша утилита вычисляет все выигрыши и проигрыши и распечатывает результаты прямо на графике.

7. Разное

Эта утилита была разработана, поскольку мне нужна была возможность тестировать стратегии бинарных опционов в автоматическом режиме в MetaTrader 4 для долгосрочных периодов и делать форвард-тесты на брокерских чартах. Я провел много времени над разработкой концепции и над имплементацией утилиты Binary-Options-Strategy-Tester, а также над изучением ее документации. Может быть, есть и более удобный путь, чтобы сделать это, и может быть, некоторые улучшения сделают утилиту более подходящей для вас. Поэтому пожалуйста, не стесняйтесь связаться со мной, если у вас есть идеи по улучшению этой работы.

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

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

Что собой представляют?

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

Программ очень много, поскольку они использовались для Форекс, но условно их можно разделить на несколько видов. Они следующие:

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

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

Лучшие советники для опционной торговли в МТ4

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

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

В алгоритм программы включено несколько индикаторов — ADX, Стохастик и скользящая средняя. Он рассчитан на долгосрочную торговлю, для турбо-опционов он не подходит. Отличные результаты программа показывает на валютах, идеальным вариантом будет пара EUR/USD. Скачать ее можно здесь.

ПО позволяет работать в 2 режимах — по направлению тренда и во время бокового коридора. В первом случае задействуются инструменты ADX и Moving Average, во-втором — ADX и Stochastic.

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

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

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

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

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

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

Робот Sar

Программное обеспечение создано на основе трендового индикатора Parabolic SAR. Загрузить его можно здесь. Инструмент позволяет определять и отслеживать тенденцию, развороты, выявлять флэт. После запуска бота на графике появляются точки. Они показывают благоприятные моменты для приобретения ордеров.

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

Установка программы в МТ4

После скачивания МТ4 и его запуска чаще всего раздел «Советники» бывает пуст. В некоторых случаях брокеры сами добавляют в него несколько программ. Если среди них не найдется нужного робота, потребуется внести его в список вручную. Для этого следует выполнить следующее:

  1. Скачать ПО по ссылке.
  2. Распаковать архив.
  3. Перейти в жесткий диск компьютера, выбрать папку «Программные файлы», затем «МТ4», «MQL4» и «Experts».
  4. Перенести файлы в папку «Experts».
  5. Перезагрузить терминал МТ4

После этого следует проверить, установился ли бот. Для этого нужно зайти в раздел «Советники» и посмотреть, отобразилось ли его название. Если нет, то вышеописанные действия потребуется выполнить снова.

Надежные брокеры, поддерживающие Метатрейдер 4

Далеко не все компании дают возможность торговать на МТ4, большинство на сайте размещают площадку от Spot Option. Внедрить в нее программу, созданную для работы в Метатрейдер невозможно. К сожалению, ни один брокер из ТОПа сайта не предоставляет возможность торговать на терминале МТ4.

Однако надежная компания есть, это Grand Capital. Бренд работает на рынке с 2006 года, имеет сертификат КРОУФР и ЦФРИН, выводит прибыль согласно регламенту. Условия сотрудничества лояльные и подойдут даже новичкам. Минимальный депозит составляет $10, ставка — $1.

Заключение

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

Эти брокеры дают бонусы за открытие счета:
  • Бинариум
    Бинариум

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

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