仕事が完了した
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
指定
Используются два индикатора (файлы приложу) : 1. Рисует линии Фибоначчи по сегменту зигзага. Зигзаг не перерисовывает. кроме стандартных настроек имеет фильтр по размеру изменения цены актива в пунктах.
2. Рисует линии поддержки/сопротивления по экстремумам (в настройках индикатора выбираем максимально-возможное число линий)
Задание:
1. Дополнительный индикатор: линии Фибоначчи "скорректированные".
То есть мы по первому индикатору определяем зоны: 30%-44%, 44%-56%, 56%-70%, 70%-82% Имеется ввиду что уровни Фибоначчи мы определяем по последнему, не закрытому сегменту Зиг-Зага. В этих зонах мы определяем скорректированные уровни соответственно: 38.2, 50, 61.8, 78,6; а именно берем линии поддержки/сопротивления второго индикатора, которые были прорисованы в "зонах" и в качестве скорректированного уровня определяем ту линию, которая будет а) самой сильной (степень силы определяется вторым индикатором) и б) максимально близкой к первоночальным линиям, заданным первым индикатором. Приоритет имеет сила, среди одинаковой силы линий берем самую близкую. Конечно, не закрытый сегмент будет меняться, соответственно все линии будут переопределяться. Алгоритм несложный и по моей непрофессиональной оценке, но может изложил коряво (извините)
2. Эксперт торгует по уровням, которые определил новый индикатор:
Открывает лимитные ордера одного размера Selllimit на уровнях 50 и 61,8 если последний, не закрытый сегмент зигзага - нисходящий. Или наоборот Buylimit при восходящем последнем сегменте. Лимитные ордера открываются не на самой линии, а с отступом на размер текущего спреда. Отступ - навстречу цене, то есть ордер откроется чуть ранее, чем цена коснется линии. TakeProfit для обоих ордеров на уровне 38.2, вернее чуть выше(sесли ell)/ниже (если buy) на размер спреда. StopLoss - на уровне 78.6 с отступом в спред навстречу цене. Пока ордера не открыты, они и их стопы будут тралится если последний сегмент зигзага будет продолжать расти.
Вместе с двумя первыми ордерами на уровне 78.6 открывается ордер (Sellstop/Buystop) в двойном размере в обратную сторону соответственно. Для него Stoploss - на уровне 50; Takeprofit - на уровне 112
Если первый ( уровень 50) ордер открывается и закрывается в профит, то все ордера другие удаляются. Если два первых закрылись в профит, удаляется последний. Новые ордера будут создаваться для уже нового сегмента.
В случае если есть открытые позиции, а новый сегмент зигзага формирует новые сигналы, то они игнорируются до закрытия всех позиций.
Уровни стопов прописываются жестко и не меняются для упрощения разработки. в дальнейшем возможна их опциональность.
3. Пользовательские настройки и фильтры:
- фильтр размера спреда
- Минимальное количество баров для расчета сегментов зигзага
- Минимальный размер в пунктах для сегмента
- Риск менеджмент: фиксированный лот / % от баланса
- Magic number
- проскальзование
- Фильтр по часам работы
4. Графика:
отображение линий зиг-зага
отображение "скорректированных" уровней Фибоначчи
p.s. Если что забыл указать, простите, не программист