Job finished
Specification
Основная идея - это вход на пробой хай-лоу свечи ордерами buy_stop или sell_stop
Как советник должен понять когда открывать ему сделку:
1.Советник должен вести подсчет идущих подряд количества свечей одного типа (бычьи/медвежьи), которые задаются параметром ">= числа" (от >=2 до >=15). И этот тип свечи нужно задавать в параметрах. При этом советник должен будет вести подсчет как бычьих так и медвежьих свечей на одном инструменте, чтобы не открывать сделки только в одну сторону.
К примеру при параметре ">=4" советник должен "найти" 4 свечи одного типа подряд и больше (медвежьи/бычьи), чтобы выполнить первое условие для поиска точки входа.
2. Вторым условием будет размер ТЕЛА каждой из этих свечей в пунктах, минимум и максимум, который нужно также задавать.
К примеру размер свечей min 10 max 50 пунктов.
Два условия вместе пример параметров в советнике:
Количество бычьих/медвежьих свечей: >= 4 (числа от >=2 до >=15 хватит)
Размер тела свечей: min 10; max 50 (задаются вручную)
(Некоторые параметры типа "проскальзывания" будут общими для всех типов свечей. Создавать две графы в советнике с параметрами под каждый тип свечей или как-то в одной с выпадающими значениями - тут уж как правильней будет).
Далее если эти 2 условия соблюдаются советник выставляет ордер buy_stop или sell_stop. Для того, что понимать когда какой ордер выставлять советнику нужно задать, что для бычьих свечей он выставит sell_stop на уровень лоу 4-ой свечи из примера, а для медвежьих buy_stop на уровень хай 4-й свечи из примера. Стоп-лоссы (всегда обязательны) при этом должны автоматически также выставляться для бычьих на уровень хай той же 4-й свечи, а для медвежьих на лоу 4-й свечи. Нужна возможность выставлять дополнительные пункты вручную от уровней автоматических стоп-лоссов, чтобы расширять их в зависимости от спредов и инструментов. Для примера значение стоп-лосса в параметре советника для бычьих свеч: автоматически уровень хай; +3 пункта. Для медвежьих наоборот: автоматически уровень лоу; -3 пункта.
Также нужно , чтобы можно было задавать количество свечей которые нужно подождать до удаления ордера если он не активировался. К примеру при значении "2", советник ждет две свечи (любого типа) после установки ордера и удаляет если его за эти две свечи цена не активировала
Когда нет выставленных/активных ордеров "подсчет" свечей идет на основании первых 2-х условий.
Во время ожидания активации стоп-ордера "подсчета" нет и начнется он на 3-ей свече если рассматривать выставленное значение активации "2".
Во время активированного ордера новый "подсчет" идет с той же свечи которая активировала этот ордер
Когда ордер взял TAKE-PROFIT, то "подсчет" должен начинаться с той же свечи которая активировала TAKE-PROFIT).
При срабатывании стоп-лосса "подсчет" начинается со свечи которая выбыла этот стоп-лосс.
!При этом на одном и том же инструменте может быть размещен/активирован только один ордер.
А общее количество одновременно размещенных/активных ордеров на всех инструментах - менее или равно 10 (<= 10), количество от 1 до 10 может устанавливаться вручную.
Также нужна возможность закрывать все сделки вручную.
Возможность выставлять изначальный лот от 0,01
Какой take_profit это: без него, далее 1 расстояние в пунктах от уровня размещенного ордера до его стоп-лосса, 2 расстояния, 3, 4, 5.
MARTINGALE - несколько значений, либо отключен -(0) либо значение на выбор от 1 до 3 (т.е. это количество входов по мартингейлу после убыточной сделки). К примеру была убыточная сделка, - далее робот открыл сделку по мартингейлу, она тоже стала убыточной - далее, если стояло значение "2", следующая также откроется по мартингейлу. В итоге если и после второго входа по мартингейлу прибыли нет, тогда советник больше по мартингейлу сделки не открывает, а начинает, при наличии условий, снова открывать ордер с изначально выставленным размером лота). В случае когда сделка закрылась по мартингейлу в плюс,- советник начинает снова торговлю с изначально выставленным размера лота.
Проскальзывание - от 1 до 5 пунктов, выставляется цифрой вручную.