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
Bu kodu nereye koyacağız?
başlatma fonksiyonunun çıkışında
Görünür bir gelişme olmadan 100.000'e kadar
değiştirildi
üzerinde
Aynı biber.
Hata 146
yani, biz kendimiz işgal ettiğimiz ticaret bağlamının serbest bırakılmasını bekliyoruz
ve genel olarak, son derece garip bir durum. bir ticaret operasyonundan sonra, bağlam hemen serbest bırakılır. aksi takdirde döngüdeki pozisyonları kapatmak imkansız olurdu
Tekrar.
Yukarıdaki kod, ticaret bayrağı temizlenirse EA'nın donmasına neden olur.
Bu, hiç kimse semaforu işaret etmeyeceğinden, ticaretin tamamen durmasına yol açacaktır. Bayrak sadece elle kaldırıldığı için bu durum en azından bir şekilde kontrol edilebilir.
Semaforda durum daha kötü. GlobalVariableSet , semaforu kapattığında başka bir Expert Advisor'a düşebilir. Sonuç olarak, birkaç Uzman Danışman aynı anda ticaret yapmaya çalışacaktır.
Gördüğünüz gibi, geliştiriciler arasında, terminalde gerçekleşen asenkron süreçlerin tamamen yanlış anlaşılması var. Ve bu yanlış anlama foruma aktarılıyor.
Burada tartışılana benzer ölümcül hataların ortaya çıkması şaşırtıcı değildir ve bu hatalar düzeltilemez.
Neden kötü tavsiye veriyorsun?
danışman bu yere ulaştıysa, ticaret bayrağının yükseldiği varsayılır!
danışman bu yere ulaştıysa, ticaret bayrağının yükseldiği varsayılır!
Böyle bir varsayımın temeli nedir? Varsayımlar gerçeğe uymadığında beklenmedik hatalar ortaya çıkar.
Bayrak saçmalık.
Senkronizasyon, muteksler, paylaşılan kaynaklar - sorun gerçektir. Kullanıcı düzeyinde global değişkenler yardımıyla çözmeyi önermek saçmalık. Özellikle örnek çalışmadığı için.
Ne yazık ki. "Gece 12'den başlamak" bir istatistik değildir. Bilinmeyen nedenlerle, sorunlar dalgalar halinde gelir, bazen değil, bazen birden fazla...
Quark, vicdan sahibi, forumda bu tür günlükleri yayınlamayın =)))))
Düşündüm - kimin umurunda (Kindzadz'dan Kemancının tonunda) :))
Kapatma / açma gerçeği pahasına - Tüm işlevlerde kontrollerim var ve hatalar görünüyor, ancak bunlar YANLIŞ hatalar. Kayıtları ve sipariş geçmişini kontrol ettim, tüm pozisyonlar kapatıldı. Sadece siparişin tarihe geçmek için zamanı yok. Kontrol etmeden önce 1 saniyelik bir gecikme yaptım - ama bu yeterli değil ... Sorduğumda - cevap vermediler.
Düşünce güzel. Ancak bir saat sonra bile siparişin kaybolmadığı, yani bazen yanlış olmadıkları durumlar oldu.
Ayrıca 10 saniyelik bir gecikmem var.
Ayrıca 10 saniyelik bir gecikmem var.
tüm hatalarım, ortaya çıktığı gibi, koddaydı =) yani. Orderclose işleminden sonra yanlış bir kontrol yaptım.
Düzelttikten sonra yok. Doğru, uzun zaman oldu, beklememiz gerekecek...
tüm hatalarım, ortaya çıktığı gibi, koddaydı =) yani. Orderclose işleminden sonra yanlış bir kontrol yaptım.
Düzelttikten sonra yok. Doğru, uzun zaman oldu, beklememiz gerekecek...
Düzeltilmiş kod neye benziyor?
sipariş kapatmak için:
bir sipariş göndermek için - ikinci bir duraklama ile bir sipariş seçmek için yalnızca 5 kat deneme,
değiştirmek için - eski değerleri mevcut olanlarla karşılaştırın