özel ZigZag - sayfa 4

 

Hepinize merhaba,

ZigZag göstergesinden bu yüksek ve düşük değerlerin nasıl elde edileceğine de bir cevap arıyordum. Bir çözüm bulamadığım için kendim programladım ve aynı sorunu bulan diğer kişilerin zaten bir çözümü olması için paylaşıyorum.

İlk sorun, ZigZag göstergesinin yeniden çizilmesidir, bu nedenle, son yüksek veya düşük olmak için biraz hile gerekir.

Diğer değerleri almak için bu kodu EA'nıza eklemeliyiz.

Lütfen döngünün i=2 ile başladığını unutmayın, 10.000 ihtiyacınız olan en yüksek veya en düşük sayıdır, 10.000 sadece bir örnektir.

Değerler, hangi durumda Dizi sıcaklığına kaydedilecek?

Konum 0, çizelgede çizilen son en yüksek veya en düşük değeri kaydeder, konum 1 bir önceki en yüksek veya en düşük değeri kaydeder ve bu böyle devam eder...

for(int i=2;i<10000;i++)

{

zo=iCustom(Symbol(),PERIOD_M15,"ZigZag",0,i);

if(zo!=0) // Zigzag daha yüksek bir yükseklik, derinlik, sapma vs. almadığı halde, ZigZag göstergesi sıfıra eşittir, bu yüzden bu boş değerleri filtrelememiz gerekiyor.

{

sıcaklık[k]=zo; // yüksekler ve alçaklar temp[] dizisine kaydedilir

k++;

}

Şimdi, son Dalga değerini elde etmek için, sadece mevcut fiyatı kullanın, onu 0 konumunda kaydedilen değerle karşılaştırın,

if (Ask>temp[0]), son değerin düşük olduğu anlamına gelir, bu nedenle mesafeyi elde etmek için yapmanız gereken tek şey last_wave=Ask-temp[0]

else, mesafe almak için son değerin yüksek olduğu anlamına gelir do last_wave= temp[0]-Ask

Düşük veya yüksek olup olmadığını bilmeniz gerekmiyorsa ve sadece mesafeyi istiyorsanız, o zaman sadece last_wave= MathAbs(Ask-temp[0]) yapın (mesafe her zaman pozitif, değil mi? ;))

ve bununla ilgili, umarım yardımcı olmuştur.

programlamanızda iyi şanslar!

 
Sigur :

Hepinize merhaba,

ZigZag göstergesinden bu yüksek ve düşük değerlerin nasıl elde edileceğine de bir cevap arıyordum. Bir çözüm bulamadığım için kendim programladım ve aynı sorunu bulan diğer kişilerin zaten bir çözümü olması için paylaşıyorum.

İlk sorun, ZigZag göstergesinin yeniden çizilmesidir, bu nedenle, son yüksek veya düşük olmak için biraz hile gerekir.

Diğer değerleri almak için bu kodu EA'nıza eklemeliyiz.

Lütfen döngünün i=2 ile başladığını unutmayın, 10.000 ihtiyacınız olan en yüksek veya en düşük sayıdır, 10.000 sadece bir örnektir.

Değerler, hangi durumda Dizi sıcaklığına kaydedilecek?

Konum 0, çizelgede çizilen son en yüksek veya en düşük değeri kaydeder, konum 1 bir önceki en yüksek veya en düşük değeri kaydeder ve bu böyle devam eder...

<KOD SİLİNDİ>

Lütfen göndermeden önce diğer yazıları okuyun. . .

Lütfen yayınınızı düzenleyin . . . Lütfen kodu göndermek için SRC butonunu kullanın: SRC butonu nasıl kullanılır.

 
RaptorUK :

Lütfen göndermeden önce diğer bazı gönderileri okuyun. . .

Lütfen yayınınızı düzenleyin . . . Lütfen kodu göndermek için SRC butonunu kullanın: SRC butonu nasıl kullanılır.



Sevgili Raptor,

Diğer gönderileri okudum, bir çözüm sağlasa da, benim için en iyisiydi, çünkü nesneler yaratıyoruz ve onları siliyoruz, bence ve kodun paylaşılan gösterileri var, buna gerek yok.

Ama eğer yazımı faydalı bulmadıysan her zaman silebilirsin, moderatörsün değil mi? ;)

 
Sigur :


Sevgili Raptor,

Diğer gönderileri okudum, bir çözüm sağlasa da, benim için en iyisiydi, çünkü nesneler yaratıyoruz ve onları siliyoruz, bence ve kodun paylaşılan gösterileri var, buna gerek yok.

Yani diğer gönderileri okudunuz, ancak yine de düz metin olarak kod gönderdiniz, neden? attığım linki izledin mi SRC düğmesi nasıl kullanılır. Senden neden mesajını düzenlemeni istediğimi anladın mı?
 
Sigur :


Sevgili Raptor,

Diğer gönderileri okudum, bir çözüm sağlasa da, benim için en iyisiydi, çünkü nesneler yaratıyoruz ve onları siliyoruz, bence ve kodun paylaşılan gösterileri var, buna gerek yok.

Ama eğer yazımı faydalı bulmadıysan her zaman silebilirsin, moderatörsün değil mi? ;)


Bkz. https://www.mql5.com/en/code/10920

ZigZag ile aynı

ilk tampon normal ZigZag

son iki tamponla en yüksek ve en düşük seviyelere sahipsiniz

 
Teşekkürler Raptor, bu gönderiyi gerçekten kaçırdı, hatta daha da kolaylaştırıyor!
 
Sigur :
Teşekkürler Raptor, bu gönderiyi gerçekten kaçırdı, hatta daha da kolaylaştırıyor!
Ve yine de gönderinizi düzenlememişsiniz. . .
 
Merhaba, zig zag göstergesini sizin yaptığınız gibi kullanmaya çalışıyorum. Bu göstergeyi kullanmadan önce bir şekilde tanımlamam gerekir mi? Zaten mql4'te rsi ve daha fazlası gibi mi?
 
qjol :

merhaba gjol,


lütfen bana p0,p1,p2,p3,p4,p5 zikzak fiyatından nasıl stokatik değer elde edeceğimi tavsiye edin?


 int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i= 0 ;
       while (n< 5 )
      {
       if (p0> 0 ) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0= iCustom ( Symbol (), 0 , "zigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 0 ,i);
       if (p0> 0 ) {n+= 1 ; }
      i++;
      }
 
Abdelrahman Abdelgaied Mahmoud :

ya son üç değeri bilmek istersem?

Ardından sonraki iki değer için okumaya devam edin.

Neden: