Just Waves
- Индикаторы
- Dmitriy Medvedev
- Версия: 1.3
- Обновлено: 16 ноября 2018
- Активации: 6
Среди множества средств технического анализа рынка Форекс, волновой анализ является основополагающим. Так или иначе, когда речь заходит об изменении цены во времени, мы имеем дело с волнами. Эллиотт утверждал, что волны образуются по принципу фрактальности, на чем и построил свою систему. По такому же принципу индикатор для МT4 Just Waves выделяет на графике волны различных уровней (до восьми волновых уровней) и создает графические линии, указывающие на их начало и окончание.
Just Waves предлагает объективное понятие волны, тем самым открывая широчайшие возможности не только для трейдеров, но и для программистов, разработчиков торговых систем и систем анализа. Данный индикатор создавался с целью помочь людям в максимальной степени избавиться от рутинных действий, которые способен сделать робот, и сконцентрировать свое внимание на принятии решений.
Настройки:
- Level - количество волновых уровней (0-7)
- WaveName - имя волны (по умолчанию "Wave")
- VLine - если true, индикатор начинает построение с бара, на котором есть вертикальная линия
- VLineName - имя вертикальной линии (по умолчанию "1")
- SelectableWaves - возможность убрать выделение по клику для волн и скрыть их из списка объектов.
- WavesOnBackground - возможность рисовать волны на заднем плане.
- Mode: - 0: волны рисуются на основе фиксированного таймфрейма
- 1: волны рисуются на основе текущего таймфрейма - В индикаторе также можно настроить цвет и ширину волновых линий.
Пример кода для подсчета волн:
#property version "1.00" extern int Level=7; // how much levels do you want extern string Name2="Wave"; // major name of drawing wave lines extern bool VLine=false; // Vline extern string Name1="1"; // Name extern string ind_name="Market\just-waves"; // Just Waves's indicator name in "MQL4/Indicators" folder int i6[]; // Total waves amount // Compile it into /mql4/Experts folder // Current Expert Adviser works only with "Just Waves" Indicator // The script helps to get total waves amount and stores it into i6[] // in order later to get easily access to Vertical lines and get data from it // such as Date1,Price1,Date2,Price2, which means the Start and the End of // a single wave // Sometimes, on the history only, "Just Waves 1.00" is missing to create one // wave of the least wave level in the chain of waves // In order to avoid this non-critical bug there is i4 integer // checks if there is one more wave after missing one and if true // continues counting waves int OnInit() { //--- ArrayResize(i6,Level+1); // prepare i6 for work //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { string coment; iCustom(NULL,0,ind_name,Level,Name2,VLine,Name1,0,0); for(int y=Level;y>=0;y--) // circle for levels { int i2=0,i3=0,i4=0; for(int i=0;;i++) // circle for waves of each level { int i5=i+1; // i5 is number of the next wave after i i2=ObjectFind(0,y+Name2+i); // returns >=0 if y+wave+i exists i4=ObjectFind(0,y+Name2+i5); // returns >=0 if y+wave+i+1 exists if(i2<0 && i4<0) // stop if there are no waves anymore { i3--; break; } i3++; // i3 counts total amount of waves for the level } i6[y]=i3; // when counted global int i6[] stores it coment=coment+"Lvl_"+y+" - "+i6[y]+"\n"; Comment(coment); } } //+------------------------------------------------------------------+
very good indicator - a good supplement to Semaphore indicator and maybe better than ZigZag!