Hatalar, hatalar, sorular - sayfa 1724
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
Bu süreçte birkaç soru geldi:
1. Comp için bir operatör() yazmak neden imkansız (nedense yasak)?
2. Yaygın bir uygulama gibi sabit bir referansı kabul eden bir fonksiyona bir değer iletmek neden imkansız?
Not: ve bu uyarı da çok can sıkıcı: "yapının üyesi yok, boyut 1 bayta atanmış"
Onlarla her şey yolunda, sipariş vermek OnTradeTransaction aracılığıyla kontrol edilmelidir, bu arada, doğrudan borsaya Plaza2 üzerinden bağlanırsanız, durum aynıdır - sipariş vermeyle ilgili mesajların alındığını kontrol etmeniz gerekir. Ve MT4'te bu işlev eşzamanlıdır, ancak aynı seçenek MT5'te mevcuttur, yalnızca bu durumda mantığınız işlev bir yanıt alana kadar duracaktır.
Gerekirse, piyasaya yerleştirme için kesilmiş olmasına rağmen kontrol sınıfını bırakabilirim, ancak yakında limit emirleri için kesinleştireceğim.
Senden kod tabanına bir şey koyman için yalvarıyorum! Eğitim amaçlı.
Kendiniz belirttiğiniz için yapamam https://www.mql5.com/ru/forum/1111/page1743#comment_2877482 . Son zamanlarda hata yerelleştirilemedi, hizmet masasında kaynak kodunu oluşturmak için çok zaman harcadı - sonunda birçok çapraz referans nedeniyle hiçbir şey olmadı (biri diğerini katlanarak çeker) - .ex5 gönderildi
Eğitim amacıyla bir görev önerebilirim: ek değişkenler eklemeden h()'yi basitleştirin, böylece f() her durumda bir kez çağrılır
Derlerken hata
(*) Genel durumda, şablon (1)'de T yerine hem A - > (2) hem de const A - > (3) ikame edilebilir.
Niye ya? Const içeren bir şablon, const olmayanları kabul edemez - bu, sözleşmeyi bozar.
Eğitim amacıyla bir görev önerebilirim: ek değişkenler eklemeden h()'yi basitleştirin, böylece f() her durumda bir kez çağrılır
Niye ya? Const içeren bir şablon, const olmayanları kabul edemez - bu, sözleşmeyi bozar.
Benzer bir sorunla karşılaşan var mı? Terminalin veya benimkinin "Böceği" mi?
MT5-OrderSend tam olarak senkronize DEĞİLDİR - ticaret ortamıyla senkronizasyon yoktur. Bu, tarihin tanıklığının gerçek durumla uyuşmadığı anlamına gelir.
Herhangi bir zaman aşımından söz edilemez. Sorunun güvenilir bir çözümü yok, çünkü senkronizasyon sorunları sunucuda değil, terminal düzeyinde ele alınmalıdır.
Aslında, MT5 kullanıcıları, MT4 köprü geliştiricilerinin yaşadıklarını yaşadı.
OrderSend gönderilirse, bunun yapıldığını UNUTMAYIN (burada olası bir güvenlik açığı vardır). Ayrıca, ilgili mesaj OnTrade'e ulaşana kadar mevcut geçmişe (işlem ortamı) dikkat etmeyin. Gelir gelmez HATIRLANAN UNUTULMALIDIR.
DEPOLANAN veri olmadığında, MT4'te olduğu gibi geçmişe güvenilebilir.
MT4-OrderSend TAMAMEN senkronize edildi.Asenkron OrderSendAsync ile akıllı oynarsanız, hem OnTrade hem de OnTradeTransaction işleyebileceğinizi anlıyorum. OrderSend ile MT4'teki gibi basit bir davranış istiyorum. Çağrılan ve çıkışta zaten değiştirilmiş açık pozisyonlar ve geçmiş alındı.
İnce bir nokta var. Mevcut durum global bir değişkende saklanırsa ve durum değişikliği için bekleme süresi yeterince uzunsa ve tüccar Expert Advisor'ın parametrelerini değiştirmeyi başarırsa, global değişkenler sıfırlanacak ve durum sıfırlanacaktır.