TZ_Zig_Zag_rev_1_0

MQL4 Indicators

Job finished

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

Specification

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

Логика и ТЗ индикатора разбита на 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;   // - Выбор вывода данных в графический буфер
»

Responded

1
Developer 1
Rating
(473)
Projects
1138
44%
Arbitration
51
31% / 33%
Overdue
500
44%
Free
2
Developer 2
Rating
(236)
Projects
440
26%
Arbitration
125
21% / 57%
Overdue
96
22%
Working
3
Developer 3
Rating
(1)
Projects
3
0%
Arbitration
0
Overdue
1
33%
Free
4
Developer 4
Rating
(40)
Projects
106
52%
Arbitration
17
12% / 65%
Overdue
25
24%
Free
5
Developer 5
Rating
(31)
Projects
81
83%
Arbitration
1
0% / 0%
Overdue
29
36%
Free
6
Developer 6
Rating
(351)
Projects
679
56%
Arbitration
33
15% / 39%
Overdue
63
9%
Free
7
Developer 7
Rating
(66)
Projects
143
34%
Arbitration
10
10% / 60%
Overdue
26
18%
Free
8
Developer 8
Rating
(43)
Projects
96
44%
Arbitration
8
13% / 38%
Overdue
22
23%
Free
Similar orders
Create indicator-object for mt4 and mt5, give source code and libraries with comments Make as a panel where from this add object with N angles (1-2-3-4 or All) in circle For example, need 0.25 - add -0.25 and +0.25 and central line - is 1 angle Need 0.25 to 2 angles (see in a picture) Add horizontal or vertical object on chart in circle Object need to zoom++ or zoom -- (XY) Mirror and simple Colour for every angle
dify indicator MA_Cloud for mt4 and mt5, give source code with comments 1)Need to change alerts and arrows for cross price only true 2 MA without crossing (direction from small to big) 2)Fix the error when change to any timeframe for MA (disapeer) and for arrows (in history is very big on vertically out of see screenshot) 3)Add alerts for crossing of 2 MA (MA Small cross MA big) Arrows, Message, Sound - (True/False)
Изменить графический интерфейс утилиты, исправить расположение кнопок, изменить вид некоторых окон и добавить новые. Сохранить текущую адаптивность и работоспособность кнопок. Подробнее расскажу в ТЗ с наглядными скриншотами, что и где поменять. Правки нужно внести в МТ4 и МТ5 версии. Спасибо за ваши заявки, рассмотрю каждую
Мне нужен робот, который будет иметь следующие необходимые параметры: 1. робот должен работать на MT5 2. минимальный депозит $100 3. количество транзакций в день на депозит $100 с лотом 0,01 минимум 1000 4. макс прасат 15%
написать индикатор распознования флета. выявления флета из трёх частей проверки. в каждой части свой расчёт, по барам, по количеству поинтов, по ширине (высоте) баров, по минимальным значениям... когда все расчеты сошлись и не вышли из пропорций, тогда рисуется флет. Задание готово, отправлю подходящему кандидату. передача оплаты, когда индикатор будет работать без проблем, по всем параметрам расчетов. возможны не
Добрый день! Требуется выполнить следующую задачу: 1. для стандартного индикатора зигзаг 2. задаются стандартные настройки 3. задается тестовый период, валютная пара, таймфрейм 4. выгружается файл CVS или эксель с данными о зафиксированных пиках зигзага (НЕ ПРОМЕЖУТОЧНЫХ / ТЕКУЩИХ / ФОРМИРУЮЩИХСЯ, а именно о конечных пиках) 5. для каждого пика фиксируются
был старый работоспособный скрипт на очень старом МТ4... есть необходимость переписать его на MQL5, чтобы проверить теоретическую работоспособность в современном мире описание вроде бы где-то сохранилось кто-нибудь сможет помочь с этим вопросом и за какие деньги
стратегий в одном терминале может быть много нужен ММ для (баланс - сумма всех рисков) //Maximum amount of money to risk double moneyToRisk = NormalizeDouble( (AccountBalance() - Total_Current_Risk() )* RiskInPercent / 100, 7); Total_Current_Risk() { calculates all potential losses of all opened and all pending orders + all swaps + all commissions return (Total_Current_Amount_At_Risk) } double
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably

Project information

Budget
10 - 30 USD
For the developer
9 - 27 USD
Deadline
14 day(s)