![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
MetaDriver ve TheExpert'i kabul ettiğiniz için teşekkür ederim, aksi takdirde başkaları sadece satır aralarını okuyup uygunsuz yorumlar yaptığında neyin yanlış olduğunu kanıtlamaktan yoruldum.
Burada forumda bir hatayı düzgün bir şekilde bildirmeyi umuyordum, ancak bazı insanlar ne hakkında olduğunu anlamadan cevap vermek zorunda olduklarını düşünüyorlar.
Dizeler ve int'ler için davranışı karşılaştırmak için bir örnek vereceğim
ve günlük çıktısı:
1. Uzman Danışman Yükleme ve Global Değişkenleri Başlatma
2. dış değişkenleri global değişkenlere geçirmek. bool ilk kez aracılığıyla uygulanan bir kerelik transfer
3. dış değişkenleri değiştirme
4. farkı burada görebilirsiniz
tempString, ValueString'in değerini alıyor - yanlış
tempInt, ValueInt değişse bile değerini korur - doğru
5 ve 6, 3 ve 4 ile aynı
lütfen dizenin neden farklı davrandığını açıklayın
int doğru iken
somut cevaplar istiyorum
Görünüşe göre sorunun ne olduğunu anlıyorum... Test sırasında EA özelliklerindeki parametreleri manuel olarak değiştirdiyseniz, bunlar .tpl dosyalarında bir yere kaydedilecekler ve EA'yı yeniden derlemek bile yardımcı olmayacak. Sadece "Sıfırla" düğmesi. Bug mu değil mi bilmiyorum...
MetaDriver ve TheExpert'i kabul ettiğiniz için teşekkür ederim, aksi takdirde başkaları sadece satır aralarını okuyup uygunsuz yorumlar yaptığında neyin yanlış olduğunu kanıtlamaktan yoruldum.
Burada forumda bir hatayı düzgün bir şekilde bildirmeyi umuyordum, ancak bazı insanlar ne hakkında olduğunu anlamadan cevap vermek zorunda olduklarını düşünüyorlar.
soruları doğru formüle etmelisin, bunun bir testçinin sorunu olduğu hakkında hiçbir şey söylemedin
Bu bir testçinin sorunu değil!
1. EA, test cihazında değil, çizelgedeki normal çalışma modunda başlatılır!
Test cihazı hakkında tek kelime etmedim, nereden aldınız bilmiyorum!
2. çalışma sırasında harici parametreler değişir
3. sorun daha sonra hatalı bir şekilde bir değer alan string türünde global bir değişkenle ortaya çıkıyor
ikincisi değiştiğinde harici değişken.
Bu bir testçinin sorunu değil!
1. EA, test cihazında değil, çizelgedeki normal çalışma modunda başlatılır!
Test cihazı hakkında tek kelime etmedim, nereden aldınız bilmiyorum!
2. çalışma sırasında harici parametreler değişir
3. sorun daha sonra hatalı bir şekilde bir değer alan string türünde global bir değişkenle ortaya çıkar.
ikincisi değiştiğinde harici değişken.
Meraklı. TestInit2 için tam kodu gönderebilir misiniz?
Kahretsin, belki aptalım....Ama her şey doğru çalışıyor!..Verdiğin günlüğe göre bile...
İlk onayda tempString ve tempInt değişir. ve sonra günlüğe çıktı. Zaten ikinci keneden hiçbir şey değişmez, ancak basitçe yazdırılır. Baskıları ve yorumları if'den önce koyun. Ve farkı göreceksiniz.
Meraklı. TestInit2 için tam kodu gönderebilir misiniz?
verilen her üç örnek de tam olarak ortaya konmuştur
kod minimuma basitleştirildi
Kahretsin, belki aptalım....Ama her şey doğru çalışıyor!..Verdiğin günlüğe göre bile...
İlk onay işaretinde tempString ve tempInt değişir. ve sonra günlüğe çıktı. Zaten ikinci keneden hiçbir şey değişmez, ancak basitçe yazdırılır. Baskıları ve yorumları if'den önce koyun. Ve farkı göreceksiniz.
her şeyi okumuyorsun
Dış değişkenleri değiştirirken sorunun bariz olduğunu belirttim
örneği dikkatlice okuyun
init çıktılı ilk örnekler, yalnızca hatayı yerelleştirmek için günlük için en gerekli olanı, sonra onu bir çağrıya değiştirdim
init() işlevi çoğu kişinin kafasını karıştırdığı için start()'tan