Trabajo finalizado
Tarea técnica
Требуется написать советник для торговли бинарными опционами на платформе МТ4 (например, за основу взять схему реализации торговли бинарными опционами в ДЦ Грандкапитал).
1. Общие условия. Идея.
Основное отличие торговли бинарными опционами от классического трейдинга - это то, что сделка закрывается через определенный заранее промежуток времени (срок экспирации или окончания контракта). Например, один из видов опциона "выше/ниже" работает так: предполагается, что цена на актив будет выше текущей цены через 5 минут (в Грандкапитале любой интервал от 4х до 1440 минут), при этом в окне "Новый ордер" совершается ставка в валюте депозита (не в лотах), а срок экспирации прописывается в комментариях. В случае, если цена оказалась выше начальной через 5 мин - выплачивается выигрыш (в Грандкапитале это 70% от суммы ставки), если ниже - проигрыш в размере ставки, если цена экспирации равна начальной - безубыток.
Идея следующая: отслеживать на графиках активов (не важно - валюты, товары, металлы) разных таймфреймов серии свечей одного порядка и совершение сделки в противоположную сторону после закрытия определенной свечи. Например, отслеживаем на паре EUR\USD на ТФ М5 появление серии 10 подряд бычих (восходящих) свечей и совершаем сделку на продажу на сумму $10 (покупаем ПУТ-опцион) с экспирацией 5 минут, предполагая, что после 10ти восходящих свечей с большой вероятностью 11я будет медвежья, то есть 11я свеча закроется через 5 мин ниже открытия. При верном прогнозе получаем прибыль $7 и ждем следующую серию последовательных свечей. Если же 11я свеча закроется выше открытия - получаем убыток $10 и открываем сделку уже после закрытия 11й свечи в серии с тем же параметрами экспирации, но увеличенной на определенный коэф ставкой (например $25) по системе мартингейл и так например, до 5-го колена.
2. Формализация правил.
Необходимо, чтобы советник отслеживал заранее определенную серию однонаправленных свечей и по закрытию последней свечи в серии открывал сделку в зависимости от направления серии на покупку/продажу (то есть покупал ПУТ или КОЛЛ опцион) с заданным объемом сделки, а также сроком экспирации. В случае получения прибыли текущая серия обнуляется (считается отработанной) и отслеживается новая. В случае убытка открываются новые сделки увеличенным объемом после закрытия убыточных сделок также до определенного числа колен (по системе мартингейл).
3. Функционал.
-- время работы: задается пользователем. необходима возможность установки интервала работы советника а также количества самих временных интервалов. Например: советник должен работать с 8-00 до 11-00, с 13-00 до 16-00 и с 21-00 до 23-00
-- количество свечей в серии: задается пользователем
-- первая свеча для отсчета в серии - свеча, в которой цены открытия и закрытия разные и отличаются как минимум на 10 тиков (фильтр в тиках может задаваться пользователем)
-- при появлении свечей доджи (цена открытия равна или близка к цене закрытия), которые не соответствуют параметрам 1й свечи
-- вход в сделку сразу после закрытия последней в серии свечи (сигнальной свечи) - не изменяемый параметр
-- срок экспирации (прописывется в графе "комментарии" в окне "ордер") идентичен таймфрейму, на котором появилась серия - не изменяемый параметр (например: появилась серия на ТФ М5 - экспирация будет 5 минут, серия на ТФ Н1 - экспирация 60 минут и т.д.)
-- объем сделки (в валюте депозита прописывется в графе "объем" в окне "ордер") - задается пользователем
-- коэф умножения следующего колена - задается пользователем
-- количество колен - задается пользователем
-- торгуемые инструменты (активы) - все, что доступны в обзоре рынка брокера
-- таймфреймы для отслеживания серий - все доступные от М1 до Д1 (недели и месяцы не отслеживаем)
-- индикация на графике цены: появление стрелочки после закрытия сигнальной свечи - должна быть возможность сохранения всех стрелочек в истории исходя из задаваемого кол-ва свечей в серии
-- подача звукового сигнала за определенное время в секундах до закрытия сигнальной свечи - время задается пользователем (например: звуковой сигнал подается за 30 секунд до закрытия сигнальной свечи, если данная свеча на этот момент сохраняет тендецию в серии)
-- необходимо также, чтобы советник отслеживал одновременно серии на всех ТФ от М1 до Д1 на одном торгуемом инструменте с возможностью вкл/выкл каждого ТФ по-отдельности, а также выводом визуальной информации в область графика без необходимости открывать новый график для каждого ТФ отдельно. Например, советник запущен на графике пары EUR\USD, ТФ для отслеживания заданы пользователем как М1, М5 и М15, сигнальная свеча появляется после закрытия 9й свечи в серии, в области графика в таблице указаны ТФ от М1 до Д1 и текущее кол-во свечей в серии по каждому ТФ:
М1 - идет 3я свеча в серии
М5 - 8я свеча
М15 - 2я свеча
Н1 - отключено отслеживание
Н4 - отключено отслеживание
Д1 - отключено отслеживание
-- советник также должен работать как индикатор (та же функциональность, но без возможности торговли) на платформах МТ4 других брокеров, где нет торговли опционами.