zikzak göstergeleri - sayfa 15

 
DamonThailand:
Merhaba,

Hızlı bir arama ile bulamadığım için bu benim ilk mesajım.

ZigZag göstergesini birden çok zaman diliminde kullanıyorum. Benim için uygun yüksek/düşük değerleri izleyecek şekilde parametreleri ayarladım, ancak yüksek/düşük değerlerin grafikte metin olarak görüntülenmesini istiyorum.

İstediğimin ekran görüntüsünü aldım (ne aradığımı göstermek için manuel olarak metin ekledikten sonra).

Grafikte P1, P2, P3 metni ve karşılık gelen yüksek/düşük EUR/USD değerlerinin bu şekilde yazdırılması mümkün müdür?

Fiyat yukarı veya aşağı hareket etmeye devam ettikçe P3'ün değerinin gerçek zamanlı olarak değişeceğini anlıyorum.

Sadece son 3 değere ihtiyacım var, eskiler önemli değil.

Herhangi bir tavsiye veya öneri için teşekkür ederiz. Ben çok kodlayıcı değilim, ama belki çok zor bir iş değilse bu işi yapabilirim!

Kullandığınız kodu göndermeniz gerekiyor

 

Standart ZigZag göstergesini kullanıyorum. Ancak kodu istendiği gibi gönderiyorum:

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

//| Zigzag.mq4 |

//| Copyright ฉ 2005-2007, MetaQuotes Software Corp. |

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

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

#property copyright "Copyright ฉ 2007, MetaQuotes Software Corp."

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

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Yellow

//---- indicator parameters

extern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//---- indicator buffers

double ZigzagBuffer[];

double HighMapBuffer[];

double LowMapBuffer[];

int level=3; // recounting's depth

bool downloadhistory=false;

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

//| Custom indicator initialization function |

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

int init()

{

IndicatorBuffers(3);

//---- drawing settings

SetIndexStyle(0,DRAW_SECTION);

//---- indicator buffers mapping

SetIndexBuffer(0,ZigzagBuffer);

SetIndexBuffer(1,HighMapBuffer);

SetIndexBuffer(2,LowMapBuffer);

SetIndexEmptyValue(0,0.0);

//---- indicator short name

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

//---- initialization done

return(0);

}

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

//| |

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

int start()

{

int i, counted_bars = IndicatorCounted();

int limit,counterZ,whatlookfor;

int shift,back,lasthighpos,lastlowpos;

double val,res;

double curlow,curhigh,lasthigh,lastlow;

if (counted_bars==0 && downloadhistory) // history was downloaded

{

ArrayInitialize(ZigzagBuffer,0.0);

ArrayInitialize(HighMapBuffer,0.0);

ArrayInitialize(LowMapBuffer,0.0);

}

if (counted_bars==0)

{

limit=Bars-ExtDepth;

downloadhistory=true;

}

if (counted_bars>0)

{

while (counterZ<level && i<100)

{

res=ZigzagBuffer;

if (res!=0) counterZ++;

i++;

}

i--;

limit=i;

if (LowMapBuffer!=0)

{

curlow=LowMapBuffer;

whatlookfor=1;

}

else

{

curhigh=HighMapBuffer;

whatlookfor=-1;

}

for (i=limit-1;i>=0;i--)

{

ZigzagBuffer=0.0;

LowMapBuffer=0.0;

HighMapBuffer=0.0;

}

}

for(shift=limit; shift>=0; shift--)

{

val=Low;

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=LowMapBuffer[shift+back];

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

}

}

}

if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;

//--- high

val=High;

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=HighMapBuffer[shift+back];

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

}

}

}

if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;

}

// final cutting

if (whatlookfor==0)

{

lastlow=0;

lasthigh=0;

}

else

{

lastlow=curlow;

lasthigh=curhigh;

}

for (shift=limit;shift>=0;shift--)

{

res=0.0;

switch(whatlookfor)

{

case 0: // look for peak or lawn

if (lastlow==0 && lasthigh==0)

{

if (HighMapBuffer[shift]!=0)

{

lasthigh=High[shift];

lasthighpos=shift;

whatlookfor=-1;

ZigzagBuffer[shift]=lasthigh;

res=1;

}

if (LowMapBuffer[shift]!=0)

{

lastlow=Low[shift];

lastlowpos=shift;

whatlookfor=1;

ZigzagBuffer[shift]=lastlow;

res=1;

}

}

break;

case 1: // look for peak

if (LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)

{

ZigzagBuffer[lastlowpos]=0.0;

lastlowpos=shift;

lastlow=LowMapBuffer[shift];

ZigzagBuffer[shift]=lastlow;

res=1;

}

if (HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0)

{

lasthigh=HighMapBuffer[shift];

lasthighpos=shift;

ZigzagBuffer[shift]=lasthigh;

whatlookfor=-1;

res=1;

}

break;

case -1: // look for lawn

if (HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)

{

ZigzagBuffer[lasthighpos]=0.0;

lasthighpos=shift;

lasthigh=HighMapBuffer[shift];

ZigzagBuffer[shift]=lasthigh;

}

if (LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0)

{

lastlow=LowMapBuffer[shift];

lastlowpos=shift;

ZigzagBuffer[shift]=lastlow;

whatlookfor=1;

}

break;

default: return;

}

}

return(0);

}

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

 

zikzak fibo (doğru veya yanlış olarak ayarlanmış uyarı veya uyarı yok)

newdigital:
Diğer bazı zikzak göstergeler https://www.mql5.com/en/forum/178335/page14

Aslında burada harika bir çalışma yapılıyor ve foruma şu ya da bu şekilde katkıda bulunan tüm adamları takdir ediyorum. Henüz birkaç günlük ve şimdiye kadar gördüklerimden memnunum.

Sadece yardım için,

1) fibonacci seviye göstergesi olan herhangi bir zikzak var mı (hiçbir uyarı veya uyarı yanlış olamaz veya

doğru)?

2) stokastik osilatör aşırı alım/aşırı satım bölgesinde olduğunda kesin veya yaklaşık dönüm noktasını gösterecek herhangi bir göstergeyi ciddi olarak aramak. Yani, herhangi bir zaman çerçevesi kullanılarak herhangi bir parametrenin stokastiği aşırı alım/aşırı satım bölgesine girdiğinde, başka bir şey (başka bir gösterge) piyasanın/fiyatın büyük olasılıkla tersine döndüğü seviyeyi gösterecektir.

Yardım için mutlu olacağım.

 
knmoore:
Aslında burada harika bir çalışma yapılıyor ve foruma şu ya da bu şekilde katkıda bulunan tüm adamları takdir ediyorum. Henüz birkaç günlük ve şimdiye kadar gördüklerimden memnunum.

Sadece yardım için,

1) fibonacci seviye göstergesi olan herhangi bir zikzak var mı (hiçbir uyarı veya uyarı yanlış olamaz veya

doğru)?

2) stokastik osilatör aşırı alım/aşırı satım bölgesinde olduğunda kesin veya yaklaşık dönüm noktasını gösterecek herhangi bir göstergeyi ciddi olarak aramak. Yani, herhangi bir zaman çerçevesi kullanılarak herhangi bir parametrenin stokastiği aşırı alım/aşırı satım bölgesine girdiğinde, başka bir şey (başka bir gösterge) piyasanın/fiyatın büyük olasılıkla tersine döndüğü seviyeyi gösterecektir.

Yardım için mutlu olacağım.

Belki bu iplerden bir şey seni sevebilir

https://www.mql5.com/en/forum/173172

https://www.mql5.com/en/forum/173439

https://www.mql5.com/en/forum/173588

 
knmoore:
Aslında burada harika bir çalışma yapılıyor ve foruma şu ya da bu şekilde katkıda bulunan tüm adamları takdir ediyorum. Henüz birkaç günlük ve şimdiye kadar gördüklerimden memnunum.

Sadece yardım için,

1) fibonacci seviye göstergesi olan herhangi bir zikzak var mı (hiçbir uyarı veya uyarı yanlış olamaz veya

doğru)?

2) stokastik osilatör aşırı alım/aşırı satım bölgesinde olduğunda kesin veya yaklaşık dönüm noktasını gösterecek herhangi bir göstergeyi ciddi olarak aramak. Yani, herhangi bir zaman çerçevesi kullanılarak herhangi bir parametrenin stokastiği aşırı alım/aşırı satım bölgesine girdiğinde, başka bir şey (başka bir gösterge) piyasanın/fiyatın büyük olasılıkla tersine döndüğü seviyeyi gösterecektir.

Yardım için mutlu olacağım.

Bulduğum tek bir tane var ki her zaman doğru ama ne yazık ki yavaş

Dosyalar:
 
bryant:
merhaba, burada bir gösterge gördüm ama tam değil. Birini tamamladım ama içinde bir kelime bilmiyorum, herhangi biri bana hepsini İngilizce'ye çevirmek için bir iyilik yapabilir mi. Harika teşekkürler!!! !!

Merhaba

bu konunun 1. sayfasına bakın

 

Tüm zikzak göstergelerini gönderdiğiniz, her şeyi topladığınız için herkese teşekkürler, görünüşe göre temelde 3 tür zikzak var

1. Orijinal zikzak temelli göstergeler

2. Dinapoli'ye dayalı göstergeler, yani Yüksek/Düşük zikzak

3. Gecikmesiz zikzak, gann ve swing göstergeleri ikisi arasında bir tür uzlaşma

Tüm zikzak tabanlı göstergeler yeniden boyanır ve hepsini orijinal kod tabanını içerdiğinden tespit edebilirsiniz, bunlar tüm zikzak işaretçilerini, dönüm noktalarında zikzakları içerir.

Dinapoli'ye dayalı göstergeler genellikle harici bir int olarak 'Barn' ifadesini içerir. Bu göstergeler yeniden boyamaz ve çok güvenilirdir, sorun şu ki geçmişten çalışırlar ve bir sonraki ayağı oluşturmakta çok yavaşlar.

Gecikmesiz gann ve swing, Dinapoli tipi kodun bazı varyasyonları ile bir zikzak gibi görünmektedir, bunlar çoğunlukla yeniden boyamazlar, ancak bazen yaparlar.

Benim için hala çizim tahtasına geri döndü, daha fazlası geleceğinden eminim

 

ya da böyle koy

üç tür zz vardır:

1. orijinal zz'ye dayalı

2. orijinal değil

3.diğer

işte bir tane daha:

 
fxbs:
ya da böyle koy

üç tür zz vardır:

1. orijinal zz'ye dayalı

2. orijinal değil

3.diğer

işte bir tane daha:

kısa ve öz

işte bir tane daha: kanallı bir zz

 
moha00:
Merhaba bu konunun 1. sayfasına bakın

Teşekkürler!Bunu biliyordum, ama bir tanesi tam değildi, kodun bir kısmı bir şekilde gözden kayboldu! İstediğim şey entegre bir kod.