Job finished
Specification
Техническое задание.
Написать индикаторы для MQL4 MQL5 (есть примерный код технического объекта)
Добавление нового и текущего объекта согласно коду.
Синусоида.
1) По умолчанию горизонтальную и при добавлении построение по двум точкам (не осевая горизонталь) – смотри сайт investing, а именно: потоковый график tradingview.
2) Выбор количества циклов слева и справа, по умолчанию по 30 циклов.
3) Перенос объекта при активации в любое место.
4) Масштабирование под размер экрана на терминале (в этом случае цена гуляет от графика) (так как работают временные циклы) При выключенном масштабировании идет жесткая привязка к графику (цена не гуляет относительно линий).
5) Управление циклом времени (расширение, сужение) (фибо, прибавление, вычитание, умножение) и вручную.
6) Отображение циклических линий на экстремумах (вкл\выкл).
7) Модуляция амплитуды в 2 стороны (расширение и сужение в одном цикле).
8) Смена цвета, толщина и стиль на нанесенном объекте.
9) Отключение горизонтальной линии если функция горизонтальна.
10) Алерты при подходе цены к линии синусоиды или при пересечении, выбор направления снизу вверх и сверху вниз (вкл\выкл).
11) Отображение меток и горизонтальной линии по взятому циклу (ширина) (смотри стандартный объект фибо).
12) Отображение количества баров при выборе ширины цикла. Отображение количество времени ширины цикла (переводов баров в часы и минуты).
13) Функция подстраивания объекта под скользящую среднюю (наклон осевой линии будет определяться 2 точками, взятыми на индикаторе скользящая средняя)
Отдельный объект "произвольная функция".
Начало функции идет от синусоиды, то есть исходное состояние.
1) Настройка возмущения колебания и коэффициента гармоники (до сверхсложной нелинейной функции, в том числе в одном цикле может больше фракталов (парабол)), в том числе и модуляции, рандомная частота, грубость и сглаживание (пороги (ломанные или квадратные линии) либо синусоидальные линии) волатильности, изменение типа колебаний (электромагнитные, планетарные, ЭКГ человека - пример, синусовая аритмия и другого типа функции).
2) Отображение зеркальное, инвертирование (в том числе и через цикл и N циклов) и отображение двух одновременно.
3) Выбор части отрезка функции для отображения в цикле (при построении – режется и часть воспроизводится циклически) и также для отображения его части в каждом цикле (выделенный кусок жирной линией (в этом случае не режется, а тупо выделяется – необходимо для наблюдения за ценой))
4) Отображение функции под углом в канале без наклона по циклу (смотри синусоиду - экстремумы смотрят ровно вверх или ровно вниз).
5) Возможность предварительного просмотра созданной функции.
6) Масштабирование под экран (нет привязки к графику) (вкл\выкл). При выключенном масштабировании идет жесткая привязка к графику (цена не гуляет относительно линий).
7) Возможность отображения функции в окне осциллятора (например, по щелчку мыши (чекбокс или клавиша) (вкл\выкл). Добавление уровней на осцилляторе и плавающего окна со стандартным отклонением (примерно как границы болинджер бэндс).
8) Увеличение амплитуды при равном цикле (вкл\выкл).
9) Управление циклом времени (расширение, сужение) (равный, фибо, прибавление, вычитание, умножение) и вручную.
10) Смена цвета, толщина и стиль на нанесенном объекте.
11) Алерты при подходе цены к линии "произвольной функции" или при пересечении, выбор направления снизу вверх и сверху вниз (вкл\выкл).
12) Отображение меток и горизонтальной линии по взятому циклу (ширина) (смотри стандартный объект фибо).
13) Отображение количества баров при выборе ширины цикла. Отображение количество времени ширины цикла (переводов баров в часы и минуты).
14) Выбор количества циклов слева и справа, по умолчанию по 30 циклов.
15) Функция подстраивания объекта под скользящую среднюю (наклон осевой линии будет определяться 2 точками, взятыми на индикаторе скользящая средняя)
Спираль.
Сужающаяся, расширяющаяся, ровная, направленность и внешний вид (растянутая или суженная) - смотри пружину или спираль Эйлера. (1-ый тип)
Спираль по трем точкам (Эллипс по Фибо с возможностью смены значений) (2-й тип)
1) Смена цвета, толщина и стиль на нанесенном объекте.
2) Алерты при подходе цены к линии спирали или при пересечении, выбор направления снизу вверх и сверху вниз (вкл\выкл).
3) Отображение меток и горизонтальной линии по взятому циклу (ширина) (смотри стандартный объект фибо).
4) Отображение количества баров при выборе ширины цикла. Отображение количество времени ширины цикла (переводов баров в часы и минуты).
5) Выбор количества циклов слева и справа, по умолчанию по 30 циклов.
6) Функция встраивания объекта под скользящую среднюю (наклон осевой линии будет определяться 2 точками, взятыми на индикаторе скользящая средняя)
Планетарные линии Ганна.
Циклические линии под углом и с возмущением и гармоникой, расстоянием, зеркальное отображение, совмещенное (смотри сетку Ганна), заданный вертикальный разрыв в каждом цикле.
1) Отображение порога жирной линией при вертикальном разрыве в цикле (получается сложный зигзаг).
2) Смена цвета, толщина и стиль на нанесенном объекте.
3) Алерты при подходе цены к линии спирали или при пересечении, выбор направления снизу вверх и сверху вниз (вкл\выкл).
4) Отображение меток и горизонтальной линии по взятому циклу (ширина) (смотри стандартный объект фибо).