Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 466
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Hepiniz hoşgeldiniz. Böyle bir soru vardı. Bir gösterge var (değiştirilmiş fraktallar), grafiğe yüklendiğinde her şey doğru, olması gerektiği gibi çalışıyor ancak bir danışmanda kullanmaya çalıştığınızda arabellek boş diyor. Aynı zamanda tamponu Deinit'te geçirerek doğru değerleri saklar.
gösterge kaynakları ektedir. Neyi yanlış yaptığım konusunda tavsiye ve ipuçlarını dinlemeye hazırım.
Danışmandan gelen kod:
Sonundaki if'leri şu şekilde değiştirebilirsiniz:
ha çok kolay :)
teşekkürler
Hepiniz hoşgeldiniz. Böyle bir soru vardı. Bir gösterge var (değiştirilmiş fraktallar), grafiğe yüklendiğinde her şey doğru, olması gerektiği gibi çalışıyor ancak bir danışmanda kullanmaya çalıştığınızda arabellek boş diyor. Aynı zamanda tamponu Deinit'e geçirerek doğru değerleri saklar.
gösterge kaynakları ektedir. Neyi yanlış yaptığım konusunda tavsiye ve ipuçlarını dinlemeye hazırım.
Danışmandan gelen kod:
Çok hızlı baktım. Soru: Bir fraktal sıfır çubuğunda olabilir mi? Ancak OnDeinit()'te çubuklar arasında dolaşıyorsunuz ve elbette bir fraktal buluyorsunuz (boş bir arabellek değeri değil).
sıfır barda olamaz, en az 4,0-3 var “belki çok çarpık ve yanlış bir şey yaptım” diye yazdım. Deinit'te de 4-6'dan geçiyorum ve her şey yerli yerinde, değerler var. bu benim için net değil.
OnDeinit()'te sıfır olmayan bir değer aramak için çubuklar arasında (0'dan 100'e kadar) döngü yaparsınız ve bulunan değeri günlüğe kaydedersiniz.
Ve OnTick()'te sadece tampon 0'ın son 6 çubuğunu görüntülemeye çalışıyorsunuz. Üzerinde fraktal olmayabilir.
Önce, fraktal içeren çubuğu, ardından bu çubuğun ve çıktının değerini ve bunları bulun.
OnDeinit()'te sıfır olmayan bir değer aramak için çubuklar arasında (0'dan 100'e kadar) döngü yaparsınız ve bulunan değeri günlüğe kaydedersiniz.
Ve OnTick()'te sadece tampon 0'ın son 6 çubuğunu görüntülemeye çalışıyorsunuz. Üzerinde bir fraktal olabilir veya olmayabilir. Önce, fraktal içeren çubuğu, ardından bu çubuğun ve çıktının değerini ve bunları bulun.
6. barda planlandığı gibi bir fraktal olmalıdır.
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 29 fraktal Yukarı: 1.098552015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 21 fraktal Yukarı: 1.09976
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 16 fraktal Aşağı: 1.09652
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 6 fraktal Yukarı: 1.10721
2015.11.01 13:19:10.577 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: Tanım Fonksiyonu
2015.11.01 13:19:08.380 2015.10.01 00:00 MoneyRobotics_Proboi! test başladı
bu günlüğün başlangıcıdır. testin başlangıcında danışman tamamlandı, Deinit başlatıldı ve hemen 6. konumda bir fraktal buldu. Bu durumda, gösterge arabelleğine nasıl erişileceği benim için net değil.
https://charts.mql5.com/9/256/eurusd-h1-alpari-limited-3.png
görüntü tekrarı
6. barda planlandığı gibi bir fraktal olmalıdır.
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 29 fraktal Yukarı: 1.098552015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 21 fraktal Yukarı: 1.09976
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 16 fraktal Aşağı: 1.09652
2015.11.01 13:19:11.023 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: x = 6 fraktal Yukarı: 1.10721
2015.11.01 13:19:10.577 2015.10.30 22:54 MoneyRobotics_Proboi! EURUSD,H1: Tanım Fonksiyonu
2015.11.01 13:19:08.380 2015.10.01 00:00 MoneyRobotics_Proboi! test başladı
bu günlüğün başlangıcıdır. testin başlangıcında danışman tamamlandı, Deinit başlatıldı ve hemen 6. konumda bir fraktal buldu. Bu durumda, gösterge arabelleğine nasıl erişileceği benim için net değil.
https://charts.mql5.com/9/256/eurusd-h1-alpari-limited-3.png
görüntü tekrarı
Bu:
yapmak
prevtime = Time[ 0 ];
Sonunda
Bu:
yapmak
Sonunda
ve nasıl etkileyebilir? ne yazık ki değişen bir şey yok.
süreci hayal ettiğim gibi: gösterge yüklenir, her onay/çubuk koşulu kontrol etmeye başlar, eğer karşılanırsa, değeri seçilen arabellek veya arabelleklere koyar, sonra danışman göstergeye arabellek numarasıyla bir değere erişir. belirli ofset ve değeri alır. Böyle?
ve nasıl etkileyebilir? ne yazık ki değişen bir şey yok.
süreci hayal ettiğim gibi: gösterge yüklenir, her tik/çubuk durumu kontrol etmeye başlar, eğer karşılanırsa değeri seçilen arabellek veya arabelleklere koyar, ardından danışman göstergeye arabellek numarasıyla bir değere erişir. belirli ofset ve değeri alır. Böyle?
Göstergede neden yeni bir çubuk kontrolü var? Görünüşe göre karmaşık hesaplamalar yok