Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 845
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
pokrov , baktığın yerde cevap verdim..
Cevabı burada buldum https://www.mql5.com/en/forum/131277/page295#455199
Yazara teşekkürler.
Söyleyin bana, aşağıdaki hata işleme bloğu doğru mu yazılmış, yoksa bir sorun mu var? Sadece bir kerede yemin etmeyin)))
değerlerin geçmişi göstergedeki bir dosyaya nasıl kaydedilir (ve daha sonra yüklenir)? Hazır çözümler var mı?
Söyleyin bana, aşağıdaki hata işleme bloğu doğru mu yazılmış, yoksa bir sorun mu var? Sadece bir kerede yemin etmeyin)))
Benim düşünceme göre, hata işleme, sunucuya erişimle ilgili herhangi bir eylemden sonra çağrılması gereken kullanıcı tanımlı bir işlev biçiminde olmalıdır.
Örneğin OrderSend(), başarısızlık durumunda, yani bir hata durumunda sipariş biletini veya -1'i döndürür. Bu nedenle, bir hata kodunun kendisine aktarılmasıyla komutun başarısız bir şekilde yürütülmesi durumunda hata işlemeyi çağırmak gerekir. Ve hata işleyicide, gerçekleştirilmeyen eylemin farklı bir değerde tekrarlandığı veya sonlandırıldığı bir dönüş değeri sağlayın.
Örneğin fiyatlar değişti, RefreshRates(); ve tekrar deneyin ve para sıkıntısı varsa, denemeyi bırakmak muhtemelen daha iyidir.
Benim düşünceme göre, hata işleme, sunucuya erişimle ilgili herhangi bir eylemden sonra çağrılması gereken kullanıcı tanımlı bir işlev biçiminde olmalıdır.
Örneğin OrderSend(), başarısızlık durumunda, yani bir hata durumunda sipariş biletini veya -1'i döndürür. Bu nedenle, bir hata kodunun kendisine aktarılmasıyla komutun başarısız bir şekilde yürütülmesi durumunda hata işlemeyi çağırmak gerekir. Ve hata işleyicide, gerçekleştirilmeyen eylemin farklı bir değerde tekrarlandığı veya sonlandırıldığı bir dönüş değeri sağlayın.
Örneğin fiyatlar değişti, RefreshRates(); ve tekrar deneyin ve para sıkıntısı varsa, denemeyi bırakmak muhtemelen daha iyidir.
Fonksiyonlardan sonra GetLastError yazdım ve bir hata oluşursa bu bloğa (yazıldığı gibi) gitmeyecek ve komutlar yürütülmeyecek mi? Anladığım kadarıyla zincir, örneğin OrderSend() -> GetLastError -> hata bloğu Sleep(3000) RefreshRates() -> bloktan çıkıyor ve koşullar devam ederse, OrderSend() isteği tekrar gidiyor. Ya da benim akıl yürütmem ve temsillerim doğru değil. 1 veya 0 dönüş değerini bloğa yazmamı öneriyorsunuz anlıyorum ama basit fonksiyonlarım SignalBuy türündeki Boolean değerlerine bağlı değil, eğer doğru anladıysam ve dönüş değerleri o zaman olmalı iade.