Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»

Рекомендуемые сообщения

Не знаю, у меня, например, в МТ4 его не было

//+------------------------------------------------------------------+

//| Custom Moving Average.mq4 |

//| Copyright © 2005, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

 

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Red

//---- indicator parameters

extern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//---- indicator buffers

double ExtMapBuffer[];

double ExtMapBuffer2[];

 

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

IndicatorBuffers(2);

//---- drawing settings

SetIndexStyle(0,DRAW_SECTION);

//---- indicator buffers mapping

SetIndexBuffer(0,ExtMapBuffer);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(0,0.0);

ArraySetAsSeries(ExtMapBuffer,true);

ArraySetAsSeries(ExtMapBuffer2,true);

//---- indicator short name

IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");

//---- initialization done

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

int shift, back,lasthighpos,lastlowpos;

double val,res;

double curlow,curhigh,lasthigh,lastlow;

 

for(shift=Bars-ExtDepth; shift>=0; shift--)

{

val=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];

if(val==lastlow) val=0.0;

else

{

lastlow=val;

if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=ExtMapBuffer[shift+back];

if((res!=0)&&(res>val)) ExtMapBuffer[shift+back]=0.0;

}

}

}

ExtMapBuffer[shift]=val;

//--- high

val=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];

if(val==lasthigh) val=0.0;

else

{

lasthigh=val;

if((val-High[shift])>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=ExtMapBuffer2[shift+back];

if((res!=0)&&(res<val)) ExtMapBuffer2[shift+back]=0.0;

}

}

}

ExtMapBuffer2[shift]=val;

}

 

// final cutting

lasthigh=-1; lasthighpos=-1;

lastlow=-1; lastlowpos=-1;

 

for(shift=Bars-ExtDepth; shift>=0; shift--)

{

curlow=ExtMapBuffer[shift];

curhigh=ExtMapBuffer2[shift];

if((curlow==0)&&(curhigh==0)) continue;

//---

if(curhigh!=0)

{

if(lasthigh>0)

{

if(lasthigh<curhigh) ExtMapBuffer2[lasthighpos]=0;

else ExtMapBuffer2[shift]=0;

}

//---

if(lasthigh<curhigh || lasthigh<0)

{

lasthigh=curhigh;

lasthighpos=shift;

}

lastlow=-1;

}

//----

if(curlow!=0)

{

if(lastlow>0)

{

if(lastlow>curlow) ExtMapBuffer[lastlowpos]=0;

else ExtMapBuffer[shift]=0;

}

//---

if((curlow<lastlow)||(lastlow<0))

{

lastlow=curlow;

lastlowpos=shift;

}

lasthigh=-1;

}

}

 

for(shift=Bars-1; shift>=0; shift--)

{

if(shift>=Bars-ExtDepth) ExtMapBuffer[shift]=0.0;

else

{

res=ExtMapBuffer2[shift];

if(res!=0.0) ExtMapBuffer[shift]=res;

}

}

}

Ссылка на комментарий
Поделиться на другие сайты

Зигзаги разные бывают

Я видел 3 зигзага под МТ4. Заводил их на один график и они не совпадали. Сейчас решил попробовать вообще отказаться от него. В башке сидит ясная картина волн. Ты уверен в ней. Открываешь сделку с полной уверенностью и лось. Не знаю может я не прав, но убрал зигзаг, и сразу стал с большей осторожностью работать.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 1 месяц спустя...

ZigZag в моем MetaTreyder стоит по умолчанию. У него в настройках

3 цифры. Можно попробовать их менять и подобрать под свой тайм

фрейм. ZigZag это только один из инструментов,помогающий (или

мешающий) в работе. Соединяет ближайшие фракталы, верхний и

нижний. Наверное. Я как-то взял электрорубанок, тоже инструмент,

и отстрогал себе палец. Кто-же виноват, инструмент или мастер?

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
Доброго времени суток!!!

 

Ребята никто не знает' date=' как интерпретируется ЗигЗаг?? :D[/quote']

http://www.forextimes.ru/article/a13661p.htm

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
  • 1 месяц спустя...

Здесь представлена подборочка различных модифицированных индикаторов ЗигЗага. Что-нибудь да пригодится. :)

 

http://school.liteforex.org/SOFT/Indikatory/ZigZag.rar

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
  • 2 недели спустя...

ещё 2 зиг-зага

 

Здравствуйте, уважаемый DEXTER.

А вы не могли бы подсказать, или кто из нашего братства, где взять индикаторы зигзаг и фракталы для Омеги?

С уважением iakinf.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
  • 1 месяц спустя...
  • 2 года спустя...
Индикатор Зигзаг, коротый использую я.

 

alexgomel, а чем отличается используемый Вами индикатор от вот этого: ZigZag1.rar ?

Оба зигзага имеют одинаковые входные параметры, но выглядят немного по разному... если не затруднит, можно объяснить принципиальную разницу между ними.

 

с уважением.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
а как же индикатор зиг-заг, который автоматически выдает фибо-уровни, здесь такого нет(извините за навязчивость)?
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...
//+-------------------------------------------------------------------+
//| ZigZag															|
//|																   |
//| Индикатор рисует 3 зигзага по разным таймфреймам.				 |
//|																   |
//| Если поставить на график М1 то по умолчанию нарисует зигзаги по   |
//| таймфреймам М1, М5, М15. Рисует на текущем ТФ и  на двух высших.  |
//|																   |
//| Можно установить свои периоды какие нужно. Для этого в настройках:|
//| "Свои_периоды_зигзагов" выбрать "true" и установить периоды	   |
//| в минутах														 |
//| для:															  |
//| FirstTF (текущий ТФ)	  по умолчанию М1						 |
//| TwoTF   (следующий ТФ)	по умолчанию М5						 |
//| ThreeTF (высший ТФ)	   по умолчанию М15						|
//|																   |
//|ВАЖНО: при установке своих периодов, период первого				|
//|	   зигзага (FirstTF) должен быть равен текущему ТФ графика	 |
//|	   иначе будут проблемы с отображением зигзагов.			   |
//|																   |
//|																   |
//| Так же каждому зигзагу можно установить свои параметры:		   |
//| ZigZag1ExtDepth												   |
//| ZigZag1ExtDeviation											   |
//| ZigZag1ExtBackstep												|
//| по умолчанию установлены стандартные как в терминале.			 |
//|																   |
//| Удачи!															|
//+-------------------------------------------------------------------+

ZZ.rar

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...