Hatalar, hatalar, sorular - sayfa 1432

 
Alexey Kozitsyn :

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.

 
Ilya Malev :

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ı.

 
Alexey Kozitsyn :

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.

Alexey Kozitsyn :

Şimdiye kadar uygulamamda bunun yeterli olmayacağı hiçbir durum olmadı.

Ve benim uygulamamda bu tür durumlar dolu. Bu, geçirilen parametreler açısından kod miktarına ilişkin siparişlerle ilgilenen işlevleri çağırırken kaydetmek istediğiniz her zaman olur.
 

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.

 
Ilya Malev :

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.
 
Alexey Kozitsyn :
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.
 
Ilya Malev :
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.
Gerçekten ihtiyacın varsa, nereden soracağını biliyorsun. Ancak, orada memnun olmanız pek olası değildir.
 
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?

 
Artyom Trishkin :
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?

MT5'te, keneler tanıtıldığında da oldu.
 
Artyom Trishkin :
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.

Neden: