Hatalar, hatalar, sorular - sayfa 2759
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
UPD:
Eleştiri için teşekkürler, orijinal projeye geri döndüm ve kodu yeniden optimize etmeden sorunu vurguladım:
MT5 hata ayıklayıcısındaki hata (derleme 2450) manuel olarak ayarlanmış kesme noktalarının hatalı tetiklenmesi:
Lütfen açıklayın, neden bu kadar sapık?
Hata ayıklama kullanıyor musunuz?Açıkla lütfen, neden bu kadar sapık?
Hata ayıklama kullanıyor musunuz?Kod, koşulu girmenin imkansız olduğu bir HATA gösterir, ancak kodda tamamen farklı bir yerdeyken kesme noktası hala etkinleşir.
Daha çok soru?
Açılış destek servisine aşağıdaki mesajı yazdı.
Robotu tarihte test etti. Garip sonuçlar aldım. Tablonun altındaki ekran görüntüsü. Ticaretin 100.000 ruble ile yapıldığı göz önüne alındığında,% 17'lik bir düşüşle -6049'luk bir negatif bakiye mantıksız görünüyor. Gerçekten de, bu parametre setini test etmek için bir çizelge açtığımda, belirtilen düşüşte pozitif bir bakiye alıyorum. Gerçek hesap 75287'dir (fotoğrafta görülebilir). Programın bu davranışının nedeni ne olabilir?
Ayrıca tüm parametre kümelerinin bu davranışa sahip olduğunu da ekleyebilirim.
Bir yanıt aldı:
Ne yazık ki, bu tür sorular teknik desteğin yetkinliğinde değildir.
Lütfen terminal geliştiricileri ile iletişime geçin.
Nedeni ne olabilir?
Kod, koşulu girmenin imkansız olduğu bir HATA gösterir, ancak kesme noktası hala tetiklenir ve aynı zamanda kodda tamamen farklı bir yerde.
Daha çok soru?
Bana öyle geliyor ki her şey doğru. Program if(false)'ı yok sayar ve koddaki en yakın yerde çalışır.)
Bana öyle geliyor ki her şey doğru. Program if(false)'ı yok sayar ve koddaki en yakın yerde çalışır.)
Kesinlikle doğru değil. Sadece koşul yerine getirildiğinde durmam gerekiyorsa ve durma her tikte olacaksa, şimdilik çıldıracağım ...
Daha çok soru?
projeyi derlerken neden derleyicinin if (false) {....} koşulunun metnini atmadığına karar verdiniz?
kesme noktası , kalan kodun ilk metin karakteri ME'de ortaya çıktı, çünkü ME, çizgileri, katlamayı vb. nasıl değiştireceğini bilmiyor. tılsımlar VS
ME, kodu gerçek zamanlı olarak nasıl analiz edeceğini bilmiyor, mevcut olan maksimum değer otomatik değiştirmedir
bir hata olsa da, o zaman bir hata
projeyi derlerken neden derleyicinin if (false) {....} koşulunun metnini atmadığına karar verdiniz?
kesme noktası, kalan kodun ilk metin karakteri ME'de ortaya çıktı, çünkü ME, çizgileri, katlamayı vb. nasıl değiştireceğini bilmiyor. tılsımlar VS
ME, kodu gerçek zamanlı olarak nasıl analiz edeceğini bilmiyor, mevcut olan maksimum değer otomatik değiştirmedir
bir hata olsa da, o zaman bir hata
Bu normal bir koşulla test edilmelidir. Bunu yakın zamanda anladım: kodda ilerlerken
hata ayıklayıcıda, koşulun açık bir şekilde başarısız olması durumunda, işlev çağrıları yürütülmedi, ancak geri döndü; gerçekleştirildi. Eğri parantezden sonra başka kod kalmadığından, geçersiz OnTick() ile biten yalnızca bir tane daha eğri parantez olduğuna karar verdim, derleyici geri döndü
Bu normal bir koşulla test edilmelidir.
Evet, bunun hakkında yazıyorum, yanlışa ihtiyacınız yok, ama şöyle bir şey:
genellikle derleyici derlerken böyle bir durum görmez