Hatalar, hatalar, sorular - sayfa 1432
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
OrderGetTicket() işlevi, dizini kendisine geçirilen siparişin biletini döndürür.
İkinci soruyla ilgili olarak, OrderGetTicket() bir bilet döndürür ve üzerinde çalışılacak bir sipariş seçer.
Teşekkürler Kaptan O. Tüm siparişler listesindeki indekslerin sırası nasıl belirlenir?
OrderGetTicket, sorduğum şu anda seçili siparişin numarasını değil, listede geçen numaraya sahip sipariş biletini döndürür.
Teşekkürler Kaptan O. Tüm siparişler listesindeki indekslerin sırası nasıl belirlenir?
OrderGetTicket, sorduğum şu anda seçili siparişin numarasını değil, listede geçen numaraya sahip sipariş biletini döndürür.
Hatırladığım kadarıyla en eski (ilk) = 0 vb. Orada 5 dakika kontrol edin.
İşte siparişiniz. O nasıl seçilir? Numarayla mı, biletle mi?
Kısacası, iki yol vardır: numaraya göre ve bilete göre. Şimdiye kadar uygulamamda bunun yeterli olmayacağı hiçbir durum olmadı.
Orada 5 dakika kontrol edin.
Tabii ki kendimi kontrol edebilirim. Sorun çözülürse buraya yazmazdım. Geliştiricilerin onayına ihtiyacımız var, çünkü kontrolün sonucu gelecekte durumsal veya keyfi olarak değişebilir.
>> Burada bir sipariş seçtiniz. O nasıl seçilir? Numarayla mı, biletle mi?
Bu, MT4'te, nasıl seçildiğinin benim için önemli olmadığı, ancak örneğin, onu seçen işlevin dışında bir şey yapmak için biletini bilmem gereken ekstra bir soru. MT5'te, diğer birçok şey gibi bunun da programlı olarak çözülmesi gerekecek gibi görünüyor.
Şimdiye kadar uygulamamda bunun yeterli olmayacağı hiçbir durum olmadı.
Bu arada, sadece seçilmiş bir siparişle çalışırken bir durum hayal edin, aynı zamanda diğer siparişlerden bilgi almak için bir fonksiyon çağırmanız gerekir.
Bu fonksiyonu çağırdıktan sonra tekrar bir emir seçmeniz gerekecektir, çünkü bu fonksiyon sırayla mevcut seçimi değiştirerek diğer emirlerden bazı bilgiler alır.
Bu tür tüm işlevlerde, yürütmeye başlamadan önce geçerli olarak seçilen sipariş biletini hatırlamak ve geri dönmeden önce yeniden seçmek mantıklı olacaktır, böylece bu tür işlevler çağrıldığında mevcut siparişin seçimi değişmez, bu da bazı zorlanmalardan kaçınmaya yardımcı olabilir. -koddaki mantıksal hataları algılamak için. Ancak MT5'te bu, OrderTicket işlevinin bir analogunun olmaması nedeniyle imkansızdır ve bir sipariş seçmek ve biletini almak için özel bir sınıf şeklinde bir program sarmalayıcı bulmanız gerekecektir.
Bu arada, sadece seçilmiş bir siparişle çalışırken bir durum hayal edin, aynı zamanda diğer siparişlerden bilgi almak için bir fonksiyon çağırmanız gerekir.
Bu fonksiyonu çağırdıktan sonra, tekrar bir emir seçmeniz gerekecektir, çünkü bu fonksiyon sırayla mevcut seçimi değiştirerek diğer emirlerden bazı bilgiler alır.
Bu tür tüm işlevlerde, yürütmeye başlamadan önce geçerli olarak seçilen sipariş biletini hatırlamak ve geri dönmeden önce yeniden seçmek mantıklı olacaktır, böylece bu tür işlevler çağrıldığında mevcut siparişin seçimi değişmez, bu da bazı zorlanmalardan kaçınmaya yardımcı olabilir. -koddaki mantıksal hataları algılamak için. Ancak MT5'te bu, OrderTicket işlevinin bir analogunun olmaması nedeniyle imkansızdır ve bir sipariş seçmek ve biletini almak için özel bir sınıf şeklinde bir program sarmalayıcı bulmanız gerekecektir.
Ben bir problem görmüyorum. Bir sipariş seçin. Biletini hatırla. Başka bir arama emrine ihtiyacınız var - başka bir arama emri buldum. İşlenmiş. Bir öncekine dönmemiz gerekiyor - OrderSelect () kullanıyoruz. Herşey.
Sorun, atlanamayan ve başka bir şekilde yapılamayan bir şeyse, sorun yoktur. Ancak MQL4'ün kullanışlı OrderTicket işlevinin bir benzeri de yoktur.
desteklenmeyen daha yeni bir sürümü var, lütfen istemci terminalinizi güncelleyin
Şimdi böyle mi olacak?
MT4 yapı 910. Önceki yapı ile geriye dönük uyumluluk yok. Yapı 910'da derlenen gösterge dosyasını bir kişiye veriyorum ve yapı 902'de şu hatayı vererek çalıştıramıyor:
desteklenmeyen daha yeni bir sürümü var, lütfen istemci terminalinizi güncelleyin
Şimdi böyle mi olacak?
MT4 yapı 910. Önceki yapı ile geriye dönük uyumluluk yok. Yapı 910'da derlenen gösterge dosyasını bir kişiye veriyorum ve yapı 902'de şu hatayı vererek çalıştıramıyor:
desteklenmeyen daha yeni bir sürümü var, lütfen istemci terminalinizi güncelleyin
Şimdi böyle mi olacak?
Evet, böyle olması gerekiyordu. Yapı 910'da derleyicide değişiklikler vardı, bu nedenle güncellenmiş derleyici tarafından oluşturulan ex4, terminalin önceki sürümlerinde çalıştırılamaz.