Sadece zikzak göstergesi tarafından çıkarılan dip dönüş noktaları nasıl çıkarılır? - sayfa 3

 
jackprobe :
deVries'e teşekkürler. deneyecek...


ve eğer şöyle bir şey koyarsan

bu kodunuzun içinde ....

 
ubzen :

İşte aklıma gelen şey. Yukarıdaki deVries sonuçlarını kontrol etmedim [bunu yayınlarken bunu yapıyordu].


merhaba, ubzen, kodunuzu aşağıdaki gibi görüyorum:

Bu iki satır kodunun ne anlama geldiğini bilmiyorum: if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift];

Bu iki satırın kodlarını sildiğimde neredeyse hiçbir şeyin değişmediğini görüyorum, bu yüzden bu iki satırı neden eklediğinizi bilmiyorum.

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_width1 1
#property indicator_color2 Yellow
#property indicator_width2 1

double Bottoms[];
double Toppers[];

int init()
{

   IndicatorBuffers( 2 );

   SetIndexStyle( 0 , DRAW_SECTION );
   SetIndexBuffer ( 0 ,Bottoms);
   SetIndexEmptyValue( 0 , 0.0 );

   SetIndexStyle( 1 , DRAW_SECTION );
   SetIndexBuffer ( 1 ,Toppers);
   SetIndexEmptyValue( 1 , 0.0 );

  IndicatorShortName( "zz show top & bottom" );
   return ( 0 );
}

int deinit()
{
   return ( 0 );
}

int start()
{
   int counted_bars=IndicatorCounted();
   int limit= 0 ;
  limit = Bars -counted_bars;
  
   for ( int shift=limit- 1 ;shift>= 0 ;shift--)
  {
     int ExtDepth= 12 ; int ExtDeviation= 5 ; int ExtBackstep= 3 ;
     int ZigzagBuffer= 0 ; int HighMapBuffer= 1 ; int LowMapBuffer= 2 ;
    
    Bottoms[shift]= iCustom (
         Symbol (), 0 , "ZigZag" ,
        ExtDepth, ExtDeviation, ExtBackstep,
        LowMapBuffer, shift
    );
    
    Toppers[shift]= iCustom (
         Symbol (), 0 , "ZigZag" ,
        ExtDepth, ExtDeviation, ExtBackstep,
        HighMapBuffer, shift
    );
    
     if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift];
     if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift];
  }
  
   return ( 0 );
}
 
vx0532 :


merhaba, ubzen, kodunuzu aşağıdaki gibi görüyorum:

Bu iki satır kodunun ne anlama geldiğini bilmiyorum: if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift];

Bu iki satırın kodlarını sildiğimde neredeyse hiçbir şeyin değişmediğini görüyorum, bu yüzden bu iki satırı neden eklediğinizi bilmiyorum.


Alçaklarda çizgi ve yükseklerde çizgi ile zikzak
 


Aşağıdaki kodları EA'da aşağıdaki gibi yazıyorum

ama geçmiş verilerinde test ettiğimde, "yazdır" tüm 0'ı gösteriyor, neden?

 for ( int shift= 99 ;shift>= 0 ;shift--)
  {
     int ExtDepth= 12 ; int ExtDeviation= 5 ; int ExtBackstep= 3 ;
     int ZigzagBuffer= 0 ; int HighMapBuffer= 1 ; int LowMapBuffer= 2 ;
    
    Bottoms[shift]= iCustom (
         Symbol (), 0 , "ZigZag" ,
        ExtDepth, ExtDeviation, ExtBackstep,
        LowMapBuffer, shift
    );
    
    Toppers[shift]= iCustom (
         Symbol (), 0 , "ZigZag" ,
        ExtDepth, ExtDeviation, ExtBackstep,
        HighMapBuffer, shift
    );
     if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift];
     if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift];
 }
 
 shift= 0 ;
 while (shift< 100 )
 {
 Print ( "Bottoms,Toppers:" ,Bottoms[shift], " , " ,Toppers[shift]);
 shift++;
 }
 

mesajımı 1 sayfa geri oku

deVries 2013.10.19 12:13 #

https://www.mql5.com/en/forum/144092/page2#854926


 //+------------------------------------------------------------------+
//|                                              ZigZag practise.mq4 |
//|                                Copyright © 2012, Tjipke de Vries |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, Tjipke de Vries"
#property link       ""

//---- input parameters  ZigZag
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
 
deVries :

teşekkürler deVries, gönderinizi inceledikten sonra bu konuyu biliyorum.

Böylece, Gösterge kodlarında iCustom()'un dönüş değerini almak için çift dizi ve değişken kullanabileceğimiz sonucuna vardım; ancak EA kodlarında iCustom()'un dönüş değerini almak için değişkeni kullanabiliriz.

Açıklamanız şudur: " Bunlar yanlış tamponlardır ve üstte veya altta hangi çubukta olacağını i'nin değerini bulmanız gerekir"

Anladığım kadarıyla EA'da iCustom()'u almak için x[i] dizisini kullandığımızda atama tamam, ancak atama çubuğu belirsiz.

yani iCustom() sadece bir değer döndürmekle kalmaz, aynı zamanda başka şeyler de döndürür, değil mi?

ama yine de kodun önemini anlamıyorum: " if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift]; "

 
vx0532 :

teşekkürler deVries, gönderinizi inceledikten sonra bu konuyu biliyorum.

Böylece, Gösterge kodlarında iCustom()'un dönüş değerini almak için çift dizi ve değişken kullanabileceğimiz sonucuna vardım; ancak EA kodlarında iCustom()'un dönüş değerini almak için değişkeni kullanabiliriz.

Açıklamanız şudur: " Bunlar yanlış tamponlardır ve üstte veya altta hangi çubukta olacağını i'nin değerini bulmanız gerekir"

Anladığım kadarıyla EA'da iCustom()'u almak için x[i] dizisini kullandığımızda atama tamam, ancak atama çubuğu belirsiz.

yani iCustom() sadece bir değer döndürmekle kalmaz, aynı zamanda başka şeyler de döndürür, değil mi?

ama yine de kodun önemini anlamıyorum: " if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift]; "


hala ZigZag göstergesinden veri almak için uğraşıyorsunuz

neden kodumda olmayanı açıklamamı istiyorsun ??

neden kodunu araştırmıyorsun

 //+------------------------------------------------------------------+
//|                                              ZigZag practise.mq4 |
//|                                Copyright © 2012, Tjipke de Vries |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, Tjipke de Vries"
#property link       ""

//---- input parameters  ZigZag
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;

kodun tamamını bir sayfa geride bulabilirsiniz.... https://www.mql5.com/en/forum/144092/page2#854926

bu kodun çalışmasını anlıyorsanız, EA'da aynı yöntemi kullanıyor demektir.

 
  1. deVries : tüm kodu bir sayfa geri bulabilirsiniz....
    Bir sayfa geri demeyin, tam yazının bağlantısını gönderin. Bu, adınızın sağındaki # işaretidir (sağ tıklama, bağlantıyı kopyala) bir sayfa geride
  2. vx0532 : ama hala kodun önemini anlamıyorum: " if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift]; "
    Sizce "if( x> 0.1 ) x=x ;" ifadesinin önemi nedir? anlamına geliyor? Hiç bir şey! Düzeltilmiş kod daha sonra şunları söylüyor:
         if (ZigZag[shift]> 0.1 && Low[shift]==ZigZag[shift]) Bottoms[shift] = ZigZag[shift] ;
         if (ZigZag[shift]> 0.1 && High[shift]==ZigZag[shift]) Toppers[shift]=ZigZag[shift];
    
 
WHRoeder :
  1. deVries : kodun tamamını bir sayfa geri bulabilirsiniz....
    Bir sayfa geri demeyin, tam yazının bağlantısını gönderin. Bu, adınızın sağındaki # işaretidir (sağ tıklama, bağlantıyı kopyala) bir sayfa geride
  2. vx0532 : ama hala kodun önemini anlamıyorum: " if (Bottoms[shift]> 0.1 ) Bottoms[shift]=Bottoms[shift]; if (Toppers[shift]> 0.1 ) Toppers[shift]=Toppers[shift]; "
    Sizce "if( x> 0.1 ) x=x ;" ifadesinin önemi nedir? anlamına geliyor? Hiç bir şey! Düzeltilmiş kod daha sonra şunları söylüyor:

yapıldı https://www.mql5.com/en/forum/144092/page2#854926
 

Sayın Arkadaşlar,

ZigZag ve kodlarla ilgili bu harika tartışma için teşekkürler. Tartışmaya yeni bir dönüş eklerdim
ZigZag tarafından hesaplanan yüksek/düşük değerleri çıkarabilseydim benim için çok değerli olurdu.
göstergesi (belirli, belirli bir parametre seti ile birlikte) bir metin veya csv dosyasında meydana gelme zamanlarıyla birlikte,
şöyle bir şey:

- Gün, Saat, Yüksek Değer, Yüksek(Boolean)
- Gün, Saat, Düşük Değer, Düşük(Boolean)

Olasılıklarını belirlemek için MS Excel'de daha fazla analiz için bu değerleri çıkarmak istiyorum.
bir çizelgede zaman periyotlarının ve genliklerin oluşumu. Sonunda, histogramlar oluşturulacak
bu veriler, içsel zaman periyotlarını tanımlayarak grafikteki değerin "imzasını" gösterir ve
ve içsel salınım genlikleri.

Belki burada tekerleği yeniden icat etmeye çalışıyorum ve orada benim istediğimi isteyen bir kod var.
yapmak. Değilse, böyle bir kod geliştirmek faydalı olacaktır. Bu tür analizleri manuel olarak yapıyorum
her gün tonlarca çizelgeyle ve bir değerin içsel imzasını bilmenin
yön değişikliğini tahmin etme şansını büyük ölçüde artırır. Bana göre bu süreç şu şekilde olabilir.
kolayca otomatikleştirilir ... ancak programlama deneyimi olan insanlardan biraz yardıma ihtiyacım var. bu
sonuç ya kullanışlı bir gösterge, ya da otomatik bir MT4 EA (Uzman Danışman) olacaktır.
önemli dönüm noktalarında işlem görüyor.

Burada işbirlikçi bir çabayla ilgilenen birini bulmak güzel olurdu. Ama birkaç ipucu
ZigZag göstergesinden verilerin nasıl çıkarılacağı da yardımcı olacaktır. Çok teşekkürler!

- spjuliman