Hatalar, hatalar, sorular - sayfa 1313
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
Derleme aşamasında terminalin bitliği nasıl belirlenir? TERMINAL_X64 tanımlayıcısı uygun değil çünkü fonksiyonlar içindir. Büyük olasılıkla, yardımda yazılmayan, ancak zaman zaman bazen bir biçimde veya başka bir şekilde ortaya çıkan makrolar vardır :)
Biri 32-bit terminaller için, diğeri 64-bit terminaller için olmak üzere iki dll kullanılması durumunda nasıl çıkılır? Programın iki kopyasını saklamak koşer değildir...
Bu arada, kimin deneyimi var, eğer kod ME x64'te derlenirse, 32-bit terminallerde hatasız çalışacak mı yoksa kod yürütmenin bazı gizli özellikleri olacak mı?
Örneğin, 32-bit terminaller library_x86.dll ve 64-bit terminaller library_x64.dll için kütüphanede funcTest(...) işlevi vardır.
Dosyanın tamamında içe aktarma görünüyorsa, böyle bir yapı yazmak doğru mudur:
Yoksa bu hile işe yaramaz mı?Yoksa bu hile işe yaramaz mı?
Bildiğim kadarıyla, hayır. Her iki dll'yi de içe aktarabilir ve terminalin bitliğine bağlı olarak birinin veya diğerinin işlevlerini çağırabilirsiniz .
Genel olarak, bit derinliğine göre iki versiyona bölmek o kadar da çılgın bir seçenek değildir.
Bir gösterge alıyorum (standart setlerden herhangi biri), danışmanı arayın:
EA'yı test cihazında görselleştirme ile çalıştırdıktan sonra her şey çalışır, gösterge çizilir.
Şimdi göstergedeki bir satırı değiştiriyorum:
ExtMomBuffer[i]=close[i]* 100 /close[i-InpMomPeriod];
buna:
ExtMomBuffer[i]= 100 ;
Ve şimdi gösterge hiçbir şey çizmiyor - dikey ölçek bile gösterilmiyor.
Hata nerede? MetaTrader 4 yapı 765.
Tamam, alışılmamış davranış diyelim :)
Çok teşekkür ederim ama bir sorum daha var. Evet, bu şekilde çalıştı:
ExtMomBuffer[i]=i% 2 ;
Ve böylece tekrar durdu:
MT'nin eski sürümlerinde benim için çalıştı, ancak yenilerinin nesi var?
Yani ikinci seçenekte bir değer.
Aslında yanılıyor olabilirim.
Peki, böyle yapabilirsiniz, ama yine de çalışmıyor:
ExtMomBuffer[ 0 ]=cnt++;
Sorunun özü, danışmanın her adımında göstergenin 0. çubuğuna yazma girişiminin hiçbir şey vermemesidir.
Görünüşe göre kazılacak yeri bulmuş. değişti
doğru ve bir şeyler ortaya çıkmaya başladı. Gidip sarhoş olacağım.