MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 105
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
Meslektaşlar! Derlerken bir uyarı verilir:
başlatılmamış değişken 'PipStep' olası kullanımı
bu parça için:
Tüm değişkenler double olarak başlatılıyor, neyi sevmiyor?
double türünde değişkenler bildirdiniz, başlatma, değerlerin bildirilen değişkenlere atanmasıdır
çift PipStep=0; yapmak
Anlamıyorum, 555 yapısındaki göstergelerin demo versiyonları benim tarafımdan test edilmedi mi, yoksa bu Market'in ilk çıkışı için tamamen önemsiz bir sorun mu?
ve 5-ke'de test ediliyorlar mı?
ArrayCopyRates() также изменила свое поведение, раньше она производила виртуальное копирование в массив double[][6], теперь же производится виртуальное копирование в массив MqlRates[]. Для совместимости осталось копирование в массив double[][6], но это копирование не виртуальное, а реальное.
https://www.mql5.com/ru/forum/148325
Fiyatlar, hacimler ve yayılma hakkında bilgi depolama yapısı.
https://www.mql5.com/ru/docs/constants/structures/mqlrates
Öyleyse MetaTrader 4 build 555'teki MqlRates bir dizi mi yoksa bir yapı mı?
Yardımdaki bu örnek (MetaTrader 4 build 555) çalışmıyor. fonksiyonsuz Kopya Oranları
ve 5-ke'de test ediliyorlar mı?
5-ke'de birisi test edilmiyor mu?
double türünde değişkenler bildirdiniz, başlatma, değerlerin bildirilen değişkenlere atanmasıdır
çift PipStep=0; yapmak
İşe yaradı!!
Yaşa ve öğren!
Çok teşekkürler!
Öyleyse MetaTrader 4 build 555'teki MqlRates bir dizi mi yoksa bir yapı mı?
Yardımdaki bu örnek (MetaTrader 4 build 555) çalışmıyor. fonksiyonsuz Kopya Oranları
Bu da işe yaramıyor, MetaTrader 4 build 555'te MqlRates ile çalışan bir örnek görebilir miyim?MqlRates - yapı
MqlRates[] - yapı dizisi
MqlRates yapısıyla çalışma örneği için period_converter_new komut dosyasına bakın.
ArrayCopyRates'in nasıl çalıştığına dair bir örnek (belgeler eklenecektir)
MQL4 dilindeki değişiklikler
Müşterilere uzun süredir teslim edilen DLL'leri kullanan önemli sayıda Uzman Danışmanım var. Bu durumda, DLL'ye parametreleri iletmek için, çift[][6] dizileri kullanıldı ve ArrayCopyRates() işlevi tarafından başlatıldığında zaman serileri sanal olarak kopyalandı. Daha sonra, DLL'den işlevler çağrılırken, bu diziler ve geçerli boyutları, referans yoluyla parametreleri olarak iletildi.
Müşteriler terminali yeni bir sürüme güncellediklerinde, tüm bu Uzman Danışmanların çalışmayı durduracağı ortaya çıktı. Talihsiz.
DLL kodunu değiştirmeden çalışmaya devam etmelerini sağlamak için, DLL'den her işlev çağrısından önce ArrayCopyRates () öğesini çağırmanız gerektiğini doğru anlıyor muyum?
Müşterilere uzun süredir teslim edilen DLL'leri kullanan önemli sayıda Uzman Danışmanım var. Bu durumda, DLL'ye parametreleri iletmek için, çift[][6] dizileri kullanıldı ve ArrayCopyRates() işlevi tarafından başlatıldığında zaman serileri sanal olarak kopyalandı. Daha sonra, DLL'den işlevler çağrılırken, bu diziler ve geçerli boyutları, referans yoluyla parametreleri olarak iletildi.
Müşteriler terminali yeni bir sürüme güncellediklerinde, tüm bu Uzman Danışmanların çalışmayı durduracağı ortaya çıktı. Talihsiz.
DLL kodunu değiştirmeden çalışmaya devam etmelerini sağlamak için, DLL'den her işlev çağrısından önce ArrayCopyRates () öğesini çağırmanız gerektiğini doğru anlıyor muyum?
Burada durum biraz daha karmaşık. DLL'lerin aldığı yapı da değişti.
Yani, ArrayCopyRates'i bir dizi MqlRates yapısına yeniden yazmanız gerekir. Ayrıca dll'nizde ilgili yapının açıklamasını değiştirmeniz gerekir.