Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Her neyse, teşekkürler, bununla ilgili biraz daha okumam gerekecek, yaklaşıyorum ama hala biraz sisli. :)
Bir şeyleri öğrenmem çok uzun sürüyor gibi görünüyor. Daha iyi tasarım fikirleri elde etmek için diğer insanların kodlarını daha fazla okumam ve onları anlamaya çalışmam gerektiğini düşünüyorum.
Cevap için teşekkürler.
Fraktalların fiyat değerlerini tutan 2 arabellek (dizi) vardır. . . val1 ve val2. Önceki fraktal değerleri bulmak istiyorsanız, bir kaydırma değerini artırarak döngüye girin ve EMPTY_VALUE olmayanları bulana kadar arabellek değerlerini kontrol edin ( https://docs.mql4.com/customind/SetIndexEmptyValue )
Böylece v1[i] ve v2[i]'yi 1++ koduyla geri döndürebilirim,
val1>0'ı anlamıyorum, High[0] dışında her zaman 0'dan büyük değil mi?
Ve neden val1 tüm High[i] 'lerin AHHH'lerini değil de yalnızca yüksek fraktalları işaretliyor, sanırım görüyorum çünkü if ifadesi ona yalnızca High[i]'leri yapmasını söylüyor
Peki tamam biraz daha düşünmeme izin ver.
val1 fraktallar, ancak v1[i] sadece fraktal yüksek tamam, sanırım bu kısmı çözdüm.
O zaman v1[i] 1++ bir şekilde (o kısmı halletmem gerekecek) EMPTY_VALUE'dan önceki noktaya döndürebilirim ve bu önceki Yüksek[i] fraktal olurdu.
yaklaşıyor muyum?
Tamam, burada sesli düşünüyorum:
val1 fraktallar, ancak v1[i] sadece fraktal yüksek tamam, sanırım bu kısmı çözdüm.
O zaman v1[i] 1++ bir şekilde (o kısmı halletmem gerekecek) EMPTY_VALUE'dan önceki noktaya döndürebilirim ve bu önceki Yüksek[i] fraktal olurdu.
yaklaşıyor muyum?
Doğru . . . :-)
teşekkürler
Her neyse:
for döngüsünün beni sadece bir sinyal geri alacağını ve benim için sinyal seviyesini yazdıracağını düşündüm. ama hiçbir şey almıyorum ya da 0
Birkaç gün sonra bunu düşündükten ve birçok şey denedikten sonra, yine de 3. bir tampon ekleyerek gösterge versiyonunda bu değişiklikleri yapmaya çalıştım ve grafiklerde fiyat ile sinyal vermeye çalıştım ama bu da işe yaramadı.
Pekala, bekle, bunu EA'nın kısa versiyonunu geri alıyorum, EMPTY_VALUE arabelleğine sahip değilim, bu yüzden muhtemelen bir şekilde çalışmayacak ve bu yüzden fikir, EA'yı test etmekti, böylece sonuçları görmek için yazdırma fonksiyonlarını görebildim, ama Beklemem gereken gösterge versiyonu, bu yüzden ortaya çıktığı gibi tekrar göndermem gerekiyor.
peki, şimdilik oluşturulacak 3. tamponu/sinyali almaya çalışmaktan vazgeçtim ve sadece önceki sinyalin sonucunu yazdırıp yazdıramayacağımı görmek istiyorumHer neyse, burada gösterge versiyonu var, ama bundan emin değilim çünkü while ifadesinin içinde döngüye girmeyi denemeli miyim yoksa yeni bir döngü oluşturup val1 = ....'yi yeniden yaratmalı mıyım tam olarak emin değilim.
EMPTY_VALUE kodu girme şeklim göstergeyi başlatıyor, ancak bu hiçbir şey yazdırmıyor
Bunun for döngüsünün nasıl çalıştığını açıklayabilir misiniz?
for (val1=Yüksek[i]; v1[i] == 0 ;i++)
Bunun for döngüsünün nasıl çalıştığını açıklayabilir misiniz?
for (val1=Yüksek[i]; v1[i] == 0 ;i++)
Bu, i++'ı bir önceki en yüksek seviyeye 1 seviye artıracak olsa da, aslında sanırım bunu bir sonraki EMPTY_VALUE'ye kadar geçecekti.
Bu yüzden bunu tam tersi şekilde yapmam gerekiyor v1[i] = High[i]; ben++
O zaman bu beni önceki Yüksek'e götürmemeli mi, ama onu nasıl düzgün bir şekilde başlatacağımdan emin değilim.
Üzerinde çalışmaya devam edeceğim.
Tüm elde ettiğim 0'lar, yani = Print (v1[i]); olduğunda aslında HİÇBİR değer yok.
Hangisi garip çünkü bu noktada göstergeyi nasıl çalıştırabilirim?
Eh, devam edeceğim.
Bunu if olarak değiştiriyorum (sadece bu noktada herhangi bir şeyin yazdırıldığını görmek istiyorum, böylece en azından göstergenin ne yaptığını görebiliyorum.
Tüm elde ettiğim 0'lar, yani = Print (v1[i]); olduğunda aslında HİÇBİR değer yok.
Hangisi garip çünkü bu noktada göstergeyi nasıl çalıştırabilirim?
Eh, devam edeceğim.
Belki de sadece v1[0] için değerler görüyorsunuz? i'yi aynı anda yazdırın. .
Hepsini göndermedim ama tüm satırlarda aynı yazıyor = 0
Hala v1[0] için gerçek bir değer görmem gerektiğini düşündüm?
gösterge if(>0) olması gerektiğinde nasıl her zaman 0 olabilir?
Belki de bilmediğim başka bir alana giriyor olabilirim.
Yazdırabileceğimi düşündüm, böylece tüm girişimlerimin neyi ve neden başarısız olduğunu anlamaya çalışabilirim; ve böylece bir şekilde bir sonraki fraktala ulaşmak için i++'ı artırabilirim ve sonra bir şekilde bu bilgiyi bir şey için nasıl kullanacağımı bulabilirim.
Yüksek[i] veya v1[i] yazdırabilirim ve her zaman 0
Yazdırma Yüksek[0] veya Yüksek[1] ayrıca 0
Ne yazdığını ve her zaman 0'a götüren i-- döngüsü nedeniyle sıkışmış gibi görünen i değerinin yazdırıldığını anlasam da, yine de en azından düşündüğüm gibi, yine de i için bir değer yazdırmalı.
Ve neden [-1] yazdırdığını anlıyorum çünkü i=Bars. Bunu anlıyorum ama =0 ?