Lavoro terminato
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Specifiche
Индикатор для МТ5. Индикатор должен дать возможность указать вручную 1-4 точку модели. Далее индикатор полностью автоматически строит модель следующим образом:
1) Строит линию (Трендовую) от 1 точки до 3 точки (3 точка это экстремум по касательной)
2) Строит линию (Целевую) от 4 точки ко 2 точки (2 точка экстремум по касательной)
3) Находит 5 точку (Это экстремум находящийся после 4 точки и местом пробития уровня 4 точки). 5 точка определяется и строится только если не было пробития трендовой. Если было пробитие трендовой без пробития уровня 4 точки, то модель будет без 5 точки.
4) Строит линию (Линия определения уровня НР) от 5 точки к 3 точки (по касательной).
1) Если линии не пересекаются в обозримом будущем, то линию строить не нужно.
5) Находит пересечение линий Целевой и Линию определения уровня НР. Пересечение это уровень НР.
6) Строит линию от точки 2 до точки 5. (Если 2 ниже уровня 5 для АП модели) и наоборот для ДАУН модели. Точка 2 в данном случае берётся как экстремум между 1 и 3 точкой, не обязательно по касательной.
7) Если Целевая и Трендовая в будущем пересекаются, то это считать тоже уровнем НР.
8) Все линии продлеваются на регулируемое отдельно расстояние и выбираются отдельно тип и цвет в настройках.
9) Строит расчетные уровни (Расчёт расстояния в % а не пунктах.), а именно:
1) 100%, 200% расстояния 1-4 и расстояния 1-НР (Возможность в настройках добавить расчет до 300% и 400%)
2) Строит цель 1 (расстояние от экстремума (между 4 точкой и точкой пробития трендовой) до пробития трендовой, отложенной 1 раз в сторону пробития) и цель 3 (100 % расстояния от 4 к 1 точке)
10) Индикатор должен сам определять модель АП или ДАУН тренда.
11) Автоматически должен определить модель строить по ценам закрытия или по ХАЙ ЛОУ.
12) Должна быть возможность на одном таймфрейме наносить любое количество моделей.
13) Модели и их уровни одного таймфрейма не должны отражаться на другом таймфрейме, но при этом была возможность строить отдельные модели на любых таймфреймах.
14) Предусмотреть возможность удалить отдельно модель и её уровни.
15) Предусмотреть возможность выделять курсором модель, при этом её данные отражались или скрывались.
16) Передать открытый код.
Полное описание во вложении. Жду Ваших предложений, с указанием примерных сроков выполнения заказа. Спасибо!