İş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 1double 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 );
}
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.
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]; "
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
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
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];
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
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:
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!
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
deVries'e teşekkürler. deneyecek...
ve eğer şöyle bir şey koyarsan
İş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.
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
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?
mesajımı 1 sayfa geri oku
deVries 2013.10.19 12:13 #
https://www.mql5.com/en/forum/144092/page2#854926
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]; "
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
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.
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