TZ_Zig_Zag_rev_1_0

MQL4 Индикаторы

Работа завершена

Время выполнения 39 дней
Отзыв от заказчика
Внимательный к потребностям Заказчика, способный анализировать ТЗ. Работает на результат. Адекватен в общении - чувствуется профессионализм. Рекомендую для сложных проектов.
Отзыв от исполнителя
Отличный заказчик! Интересный проект с перспективой развития.

Техническое задание

Описание:
Индикатор строится на основании Зиг-Зага, возможно потребуется попробовать разный алгоритм базового индикатора, который не будет перерисовываться, но в целом будет сопоставим со стандартным.
Смысл индикатора:
- Получение информации о текущем отрезке Зиг-Зага
- Получение информации о цене по линиям Фибоначчи в структуре Зиг-Заг
- Графическое наложение объектов в виде линий Фибоначчи по линиям Зиг-Заг

Логика и ТЗ индикатора разбита на 3 этапа, которые отвечают за разные функции:
На первом этапе происходит подстройка под рынок, для этого от текущей даты в истории находим 30 пиков и впадин - 15 отрезков, первый отрезок является эталоном - далее его сравниваем с последующими - сравнение идет путем накидывания виртуальной линии Фибоначчи на эталонный отрезок, и если один из последующих отрезков выходит за линии на заданный процент вверх или вниз, то этот отрезок становится эталоном и сравнение продолжается с последующими отрезками.
На втором этапе - идет уже расчет от точки начала на каждом баре -принцип тот же, но алгоритм сложней (детализированней) - так как зигзак не имеет промежуточных значений, ну и ещё пара идей там заложено.
Сравниваем не сам отрезок а расположение его относительно эталонного отрезка на ценовой шкале!
При смене векторов определяем вид отрезка - 5 видов, при этом отрезок может быть разделен на два этапа - коррекционная волна может превратиться в трендовую. Эти данные выводятся в графический буфер.
В графический буфер по требованию выводятся все промежуточные показатели - для отладки.
Ещё информация в виде положения цены в уровнях Фибоначчи - две линии - от текущего и старого эталона.
На третьем этапе алгоритм сохраняет информация для текущего эталона и предыдущего. По эталонам строятся линии Фибоначчи на графике - постоянно две линии - перерисовываются.

Детальное ТЗ с алгоритмом предоставляется по требованию
Идея индикатора обсуждалась на форуме https://www.mql5.com/ru/forum/40157


Выдержка из ТЗ:
«
Настройки:
extern string text1  =  "1. Настройка индикатора Zig-Zag";
Depht=12;   // - это тот минимум баров, на котором индикатор не будет строить второй максимум (минимум), если тот меньше (больше) на Deviation предыдущего соответственно.
Deviation=5;   // - это минимальное количество пунктов между максимумами (минимумами) двух соседних баров для того чтобы индикатор Zigzag сформировал локальную вершину (локальный минимум). Выражается в процентах.
Backstep=3;   // - это минимальное число баров между локальными максимумами (минимумами).
TF=1440;    // по какому тайм фрейму будем строить структуру индикатора
extern string text2  =  "2. Настройка алгоритма поиска тренда по Zig-Zag";
DataStart=01.01.2010;  // - дата начала расчета ДД.ММ.ГГГГ
Stabilization=30;    // - количество пиков зигзага до даты начала расчета
ReStab=30;   // - Перестабилизация, если заданное количество пиков не начался новый тренд
ProcTrend_On=23,6;  // - Процент при котором текущий отрезок считается трендовым относительно движения прошлого трендового отрезка сходного вектора
ProcTrend_Off=23,6;  // - Процент при котором текущий отрезок считается трендовым относительно движения прошлого трендового отрезка противоположного вектора
Fibo_Korrekt=1;   // - Корректировка эталонного отрезка при неудачном продолжении тренда
extern string text3  =  "3. Настройка алгоритма расчета цены в сетке Фибоначчи";
FiboCalc=1;   // - Позиционирование цены по уровням Фибоначчи отложенных на трендовых отрезках 
Color_Graf_Fibo="" ;  // - Цвет отрисовки индикатора в подвале
Style_Graf_Fibo="";  // - Стиль отрисовки линии индикатора в подвале
Color_Graf_FiboOld="";  // - Цвет отрисовки индикатора в подвале
Style_Graf_Fibo="";  // - Стиль отрисовки линии индикатора в подвале
extern string text4  =  "4. Настройка отрисовки линий Фибоначчи на графике";
Draft_FiboEtalon=1;  // - Чертить на графики линии Фибоначчи по последнему трендовому отрезку
Draft_Color_FiboEtalon="";  // - Цвет
Draft_Style_FiboEtalon="";  // - Стиль линий
Draft_FiboEtalonOld=1;  // - Чертить на графики линии Фибоначчи по предпоследнему трендовому отрезку
Draft_Color_FiboEtalonOld=""; // - Цвет
Draft_Style_FiboEtalonOld=""; // - Стиль линий
Draft_TimeBars="500" ; // - ширина построения линий Фибоначчи
extern string text4  =  "5. выбор вывода данных в графический буфер";
Vizual_Graf=0;   // - Выбор вывода данных в графический буфер
»

Откликнулись

1
Разработчик 1
Оценка
(473)
Проекты
1138
44%
Арбитраж
51
31% / 33%
Просрочено
500
44%
Свободен
2
Разработчик 2
Оценка
(236)
Проекты
440
26%
Арбитраж
125
21% / 57%
Просрочено
96
22%
Работает
3
Разработчик 3
Оценка
(1)
Проекты
3
0%
Арбитраж
0
Просрочено
1
33%
Свободен
4
Разработчик 4
Оценка
(40)
Проекты
106
52%
Арбитраж
17
12% / 65%
Просрочено
25
24%
Свободен
5
Разработчик 5
Оценка
(31)
Проекты
81
83%
Арбитраж
1
0% / 0%
Просрочено
29
36%
Свободен
6
Разработчик 6
Оценка
(351)
Проекты
679
56%
Арбитраж
33
15% / 39%
Просрочено
63
9%
Свободен
7
Разработчик 7
Оценка
(66)
Проекты
143
34%
Арбитраж
10
10% / 60%
Просрочено
26
18%
Свободен
8
Разработчик 8
Оценка
(43)
Проекты
96
44%
Арбитраж
8
13% / 38%
Просрочено
22
23%
Свободен
Похожие заказы
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Нужно два индикатора TradingView (280 и 360 строк кода) п еревести в Quantower(С#). Перевод необходимо выполнить так чтоб была возможность в вкладке Вотчлист использовать эти индикаторы в качестве фильтра. В приоритете разработчик хорошо знакомый с Quantower и с опытом программирования
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
требуется организовать копирование сигналов с телеграмм канала в платформу Metatrader4 бюджет обсуждаем до 100$ - в закрытый телеграмм канал поступает информация с сигналами #EURUSD BUY TP нужно чтобы в мт4 автоматически открылась сделка с данными параметрами
В качестве кнопок будет использоваться стандартный текстовой объект LABEL. При помощи команд (через ХотКеи) за каждой кнопкой будет закреплен необходимый графический объект со всеми нужными параметрами. Кнопки планируется создавать для объектов - V . Line , H . Line , Tr . Line , Rectangle , Text , Ellipse , Fibo. Создание объекта на графке через кнопку будет происходить в 2 шага: 1) Нажали на кнопку + команда ХотКей
1) Необходимо найти решение, чтобы индикатор выдавал уведомление на одну свечу раньше оригинала индикатора на всех таймфреймах без опоздание по времени в самом начале открытие свечи, и чтобы не перерисовывался индикатор как у оригинала

Информация о проекте

Бюджет
10 - 30 USD
Исполнителю
9 - 27 USD
Сроки выполнения
14 дн.