- Новый контент
- Книга Masterforex-V
-
Академия
- Как стать слушателем Академии
- ⇒ ТС Masterforex-V - Интенсивный Курс Онлайн
- ⇒ Факультет Форекс Скальпинга Magister
- ⇒ Факультет СРЕДНЕсрочной торговли и паттернов ГОСТ
- ⇒ Кафедра ДФВА
- ⇒ Кафедра Опционной Торговли
- ⇒ Факультет биржевой торговли "Futures Trade and Stock Exchange"
- ⇒ Факультет торговли объёмом"
- ⇒ Факультет Инвестиций
- ⇒ ФАКУЛЬТЕТ Пробой Флета, Автоматизация, Автотрейдинг
- ⇒ Кафедра Спектрального Анализа FOREX и ИНДЕКСОВ валют
- ⇒ Система раннего прогнозирования в ТС МФ на основе модернизации АО и WPR
- ⇒ Кафедра FMA_Sar
- ⇒ Кафедра синергетического объемно-волнового анализа (СОВА)
- ⇒Кафедра бинарных опционов
- Как продлить доступ в закрытую часть Академии?
- Форумы
- Галерея
- Блоги
- Скачать
- Контакты
- Личный кабинет
- Больше
Инвестиционные фонды NordFx: профессиональное управление и прозрачность
|
Zig-Zag
Автор темы:
munmar
, окт 04 2005 04:24
19 ответов в этой теме
#1
Опубликовано 04 Октябрь 2005 - 04:24
Не знаю, у меня, например, в МТ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;
}
}
}
//+------------------------------------------------------------------+
//| 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;
}
}
}
Всем, кто хотел со мной пообщаться. МФ отключил мне доступ в закрытый форум, отключил использование личными сообщениями.
Вот такая демократия и благодарность тем, кто с ним начинал.
Вот такая демократия и благодарность тем, кто с ним начинал.
#2
Опубликовано 05 Октябрь 2005 - 03:14
Зигзаги разные бывают
Я видел 3 зигзага под МТ4. Заводил их на один график и они не совпадали. Сейчас решил попробовать вообще отказаться от него. В башке сидит ясная картина волн. Ты уверен в ней. Открываешь сделку с полной уверенностью и лось. Не знаю может я не прав, но убрал зигзаг, и сразу стал с большей осторожностью работать.
Я видел 3 зигзага под МТ4. Заводил их на один график и они не совпадали. Сейчас решил попробовать вообще отказаться от него. В башке сидит ясная картина волн. Ты уверен в ней. Открываешь сделку с полной уверенностью и лось. Не знаю может я не прав, но убрал зигзаг, и сразу стал с большей осторожностью работать.
HAKUNA MATATA
#3
Опубликовано 14 Октябрь 2005 - 11:28
Коллеги, кто - нибудь располагает упомянутым индикатором в версии для "Румуса"?
Буду весьма признателен.
Буду весьма признателен.
Я и мой Форекс идем за профитом!
#4
Опубликовано 19 Ноябрь 2005 - 03:26
ZigZag в моем MetaTreyder стоит по умолчанию. У него в настройках
3 цифры. Можно попробовать их менять и подобрать под свой тайм
фрейм. ZigZag это только один из инструментов,помогающий (или
мешающий) в работе. Соединяет ближайшие фракталы, верхний и
нижний. Наверное. Я как-то взял электрорубанок, тоже инструмент,
и отстрогал себе палец. Кто-же виноват, инструмент или мастер?
3 цифры. Можно попробовать их менять и подобрать под свой тайм
фрейм. ZigZag это только один из инструментов,помогающий (или
мешающий) в работе. Соединяет ближайшие фракталы, верхний и
нижний. Наверное. Я как-то взял электрорубанок, тоже инструмент,
и отстрогал себе палец. Кто-же виноват, инструмент или мастер?
#5
Опубликовано 26 Январь 2006 - 06:16
Доброго времени суток!!!
Ребята никто не знает, как интерпретируется ЗигЗаг?? :D
Ребята никто не знает, как интерпретируется ЗигЗаг?? :D
Money should work...
#6
Опубликовано 26 Январь 2006 - 06:28
http://www.forextime...cle/a13661p.htmДоброго времени суток!!!
Ребята никто не знает, как интерпретируется ЗигЗаг?? :D
Мы так малы в масштабах рынка - что нами можно пренебречь;)
#7
Опубликовано 17 Март 2006 - 03:38
См. файл...Ребята никто не знает, как интерпретируется ЗигЗаг?? :D
#8
Опубликовано 30 Апрель 2006 - 08:39
Здесь представлена подборочка различных модифицированных индикаторов ЗигЗага. Что-нибудь да пригодится. :)
http://school.litefo...tory/ZigZag.rar
http://school.litefo...tory/ZigZag.rar
[size=10]Добро всегда победит Зло! Поставит его на колени и беспощадно убьёт. (Фоменко)
#9
Опубликовано 01 Июль 2006 - 08:26
ещё 2 зиг-зага
Вложенные файлы
\\\
#10
Опубликовано 15 Июль 2006 - 08:17
ещё 2 зиг-зага
Здравствуйте, уважаемый DEXTER.
А вы не могли бы подсказать, или кто из нашего братства, где взять индикаторы зигзаг и фракталы для Омеги?
С уважением iakinf.
Дай Бог Всем Вам Здоровья!
#11
Опубликовано 22 Август 2006 - 02:25
#12
Опубликовано 11 Октябрь 2006 - 10:34
#13
Опубликовано 23 Ноябрь 2008 - 05:24
Индикатор Зигзаг, коротый использую я.
alexgomel, а чем отличается используемый Вами индикатор от вот этого: ZigZag1.rar 1,49 КБ 299 Скачано ?
Оба зигзага имеют одинаковые входные параметры, но выглядят немного по разному... если не затруднит, можно объяснить принципиальную разницу между ними.
с уважением.
#14
Опубликовано 17 Февраль 2009 - 02:39
а как же индикатор зиг-заг, который автоматически выдает фибо-уровни, здесь такого нет(извините за навязчивость)?
#15
Опубликовано 13 Март 2009 - 06:41
//+-------------------------------------------------------------------+ //| ZigZag | //| | //| Индикатор рисует 3 зигзага по разным таймфреймам. | //| | //| Если поставить на график М1 то по умолчанию нарисует зигзаги по | //| таймфреймам М1, М5, М15. Рисует на текущем ТФ и на двух высших. | //| | //| Можно установить свои периоды какие нужно. Для этого в настройках:| //| "Свои_периоды_зигзагов" выбрать "true" и установить периоды | //| в минутах | //| для: | //| FirstTF (текущий ТФ) по умолчанию М1 | //| TwoTF (следующий ТФ) по умолчанию М5 | //| ThreeTF (высший ТФ) по умолчанию М15 | //| | //|ВАЖНО: при установке своих периодов, период первого | //| зигзага (FirstTF) должен быть равен текущему ТФ графика | //| иначе будут проблемы с отображением зигзагов. | //| | //| | //| Так же каждому зигзагу можно установить свои параметры: | //| ZigZag1ExtDepth | //| ZigZag1ExtDeviation | //| ZigZag1ExtBackstep | //| по умолчанию установлены стандартные как в терминале. | //| | //| Удачи! | //+-------------------------------------------------------------------+
Вложенные файлы
Только давайте без фанатизма...
Удачи! Дмитрий.
Удачи! Дмитрий.
Посетителей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных пользователей