工作已完成
指定
Нужно сделать индикатор который будет делать расстановку линий на графике в зависимости от настроек.
Параметры:
1. Направление линий: BUY/SELL/ALL ( бай ниже цены, сел выше цены)
2. ALL MAX LINE - 10 (Общее максимальное количество линий в одну сторону)
1. АТR - N Hours. Высчитываем АТR(волатильность) за предыдущие N часов в %
![](https://c.mql5.com/21/278/2021-04-02_12-50-12.png)
Расстановка линий:
1. Distance line market - N%. От рыночной цены как N% от АТР. То есть например АТR - N Hours = 10%, а Distance market = 30%. Тогда от этих 10% берем 30%, это будет 3%. Ставим первые линии как 3% от рыночной цены.
2. Distance line - N%. Минимальный интервал между линиями. Считаем как % от АТR. Например если АТR - N Hours = 10%, а Distance orders = 20%, то вычитаем эти 20% от 10%. Получим 2% Distance line. Тогда следущуюю линию ставим с интервалом 2% и последующие то же.
3. Distance line K1: 1 (Коэффициент увеличения - уменьшения дистанция между линиями на следущую линию начиная с первой)
4. Distance line K2: N line - 5
К: 1.5 (Коэффициент увеличения - уменьшения дистанция между линиями на следующую линию начиная с N линии)
Например мы указали что К2(Коэффициент 2), начинать учитывать с 5 линии.
Это значит до 5 линии у на будет учитывается К1(Коэффициент), который равен 1,
Но после 5 линии на 6, включается К2(Коэффициент 2), и 6 линия уже установится с Коэффициент 1.5. В итоге у нас будет такая расстановка:
1. Restart LINE - N Hours. Рестарт линий. Интервал обнуления сетки линий через N часов. Например указали 3 часа. Если в течении 3 часов цена не коснулась линий, тогда удаляем все линии и устанавливаем по новой. Если цена коснулась линии, удаляем только противоположные линии, которых цена не коснулась.
2. Delete opposite line: (вкл/выкл) – удалять противоположные линии при касании цены противоположной линии.
3. Delete line (вкл/выкл) – удалять линию при касании цены. Включить – выключить.
4. Добавить кнопку принудительного рестарта расстановки линий.
Алерты: (сделать алерты на моб. Приложение “PUSH“ и на email)
1. Alert Restart LINE (вкл/выкл) – Алерт на рестарт линий.
2. Alert Price touch line (вкл/выкл) – Алерт на касание ценой линии. В сообщении указать какая линия по счету. То есть когда цена коснулась первой линии, это BUY Line#1, когда цена коснулась второй линии, это BUY Line#2 и.т.д. Учитываем линии на BUY и SELL.
Визуальные оформление лини:
Сделать параметры настройки линий.
1. Цвет
2. Тип
3. Толщина
Отдельно на бай и селл