Работа завершена
Техническое задание
Нужны четыре советника. Первый советник работает по принципу замка. Второй советник, полностью завершающий работу первого советника согласно стратегии. Советники нужны в двух вариантах: с открытым и закрытым кодом - итого четыре.
При запуске советник открывает два ордера бай и селл. После достижения отметки дистанции прибыли советник ищет экстремум бара указанного в настройках для фиксации прибыли. Допустим в настройках указан тайм фрейм W1, после прохождении ценой указанной дистанции, при пробитии экстремума предыдущего бара W1 в направлении обратном росту прибыли советник закрывает ордер, а если этого не происходит, советник продолжает накапливать прибыль пока не наступит указанное событие. После фиксации прибыли советник сразу открывает ордер в том же направлении. После достижения отметки дистанции убытка советник ищет экстремум бара указанного в настройках для открытия ордера-компенсатора с коэффициентом и открывает ордер при пробитии экстремума в направлении снижения убытка, при не закрытии данного ордера советник опять ищет экстремум бара указанного в настройках для открытия ордера со следующим значением коэффициента. Коэффициент ордера-компенсатора рассчитывается советником из условия закрытия ордера-компенсатора через заданный в настройках размер ордера-компенсатора с прибылью позволяющей компенсировать убыток от всех ордеров данного направления (включая предыдущие ордеры-компенсаторы, если такие были уже в этой серии) и получить прибыль. Пояснение: допустим размер убытка 1000 пунктов, объём ордера 0,1 лота, размер ордера-компенсатора убытка 200 пунктов – советник через 1500 пунктов обнаружил пробитие экстремума предыдущей свечи в сторону уменьшения убытка, советник считает 1500 пунктов по 0,1 лоту убытка и начальное значение размера 1000 по 0,1 для прибыли – надо взять за 200 пунктов, соответственно 1500+1000=2500 (если есть убыток от не закрывшихся в плюс ордеров компенсаторов, его тоже сюда прибавляем), 2500/200=12,5, 12,5 – коэффициент на который нужно умножить объём начального ордера = 0,1х12,5=1,25. Получается ордер-компенсатор выставляется объёмом 1,25 лота (или 1,3 если счёт не центовый, или 2 если нет дробного лота) и тейк профит 200 пунктов. Если максимальный объём ордера у брокера (обычно 40 или 50 лотов) не позволяет открыть ордер нужного объёма, то советник к открывает несколько ордеров на сумму необходимого объёма (допустим объём ордера компенсатора нужен 130 лотов, а ограничение 50, то советник открывает 3 ордера на сумму 130 лотов: 2х50, 1х30). После закрытия ордеров любого направления в плюс – сразу открывается ордер в том же направлении. Советник всегда работает с открытыми ордерами BAY и SELL, за исключением режима завершения торговли «ФИНИШ».
Все настройки на русском языке в полном соответствии с техзаданием. При достижении максимального объёма лота советник должен выставлять необходимое количество ордеров до нужного объёма. Советник нужен в двух вариантах: с открытым и закрытым кодом или предоставить с открытым кодом и инструкцию как закрыть код.