Hatalar, hatalar, sorular - sayfa 1986
![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
OnCalculate() içinde ilk başlatmada bir başlatma var (prev_calculated == 0). OnInit()'e geçmenin bir şeyleri değiştireceğini mi düşünüyorsunuz? Deneyeceğim elbette, ama bu fantezi dünyasından bir şey ...
Durmak. Dediğim gibi, diziler OnDeinit() içinde başlatılır , bunlar artık bir sonraki başlatmada kullanılmaz (giriş parametrelerinin değiştirilmesi). Bu (arabellek olarak kullanılmayan bir dizinin başlatılması) yardımcı olursa - bu da bir MT hatası olacaktır. Sadece dizilerin kullanılmadığı, aynı zamanda (ayrılmamış) hala başlatılabildiği ortaya çıktı ve bu, ekranı etkileyecek ...
Kodsuz zor. Servis masasının yanıt vereceğini daha sonra buradan bildirin.
Kodsuz zor. Servis masasının yanıt vereceğini daha sonra buradan bildirin.
Eğer ilgileniyorsanız, test kodu burada.
Başlangıçta, gösterge parametresi yanlıştır.
Göstergeyi grafiğe koyduk. Bir histogram çizer.
Parametreleri doğru yapıyoruz.
Histogram ve oklar çizer.
Parametreyi yanlış yapıyoruz. Geçerli TF'de oklar kaybolur (her zaman değil). ANCAK! TF'leri değiştirirsem, başlatma sırasında arabellekleri temizlemesine rağmen bazı oklar bazılarında düzensiz görünüyor.
Hiçbirine gitmez. Servis Masası # 1832411 x64, 1643.
Ok dizilerini arabellek olarak belirtseniz de belirtmeseniz de, bunlar hala sabit kodlanmıştır:
//---
Alternatif olarak, okların görüntülenmesi gerekmiyorsa, bunlar ekrandan çıkarılabilir - DRAW_NONE .
Bu seçeneği deneyin :
Ok dizilerini arabellek olarak belirtseniz de belirtmeseniz de, bunlar hala sabit kodlanmıştır:
//---
Alternatif olarak, okların görüntülenmesi gerekmiyorsa, bunlar ekrandan çıkarılabilir - DRAW_NONE .
Bu seçeneği deneyin :
Bunu düşündüm, ama bir eksi var. Diziler, bir kaynak tüketerek otomatik olarak işaretlenecek ve genişletilecektir. Geliştiricilerin hatayı düzeltmesine izin verseniz iyi olur.
Ve sabit kodlanmış olduğu gerçeği hakkında ... Tamponları bir grafiğe bağlamazsam. dizi - neden kurtulamadığım bilinmeyen bazı çöpler görüyorum.
Aksi takdirde, dinamik göstergelerin normal şekilde oluşturulamayacağı ortaya çıkıyor.
En ideal seçenek, tamponları deinite olarak temizlemektir ve bu kadar. Ama temizlik yardımcı olmuyor...
ALT+M'deki işlevler/yöntemler listesindeki ME'de, döndürülen değerin hareketsiz türünü gösterme isteği.
Sıradan bir dize ve bir "ham" dize için, diğer PL'lerde alışılmış olduğu gibi, dize türü için bir ayrım yapmak kötü olmaz. Her halükarda bu noktaya geleceklerini düşünüyorum ama ilk aşamada bu ileride birçok sorunu ortadan kaldıracaktır.
Örneğin, Python'da "ham" bir dize oluştururken, r"dize" kullanılırGünlükler hangi nedenle test cihazında tam olarak görüntülenemiyor? Görülebilecek her şey - baktı ve kontrol edildi, kazanamadı.
Günlükler hangi nedenle test cihazında tam olarak görüntülenemiyor? Görülebilecek her şey - baktı ve kontrol edildi, kazanamadı.
Çok sayıda giriş. Günlük dosyasına bakın.