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
İlk olarak, tüm değişkenleri bazı anlamlı varsayılanlarla başlattığınızdan emin olun. Örneğin, Başlatılmadan önce BuyTicket'i kullanıyorsunuz, bu nedenle ilk çalıştırmada herhangi bir değer olabilir.
MQL4 referans dosyasından alıntı (MQL4 Reference / Language Basics / Variables / Initialization of Variables):
If a variable is not initialized explicitly, the value stored in this variable can be any. Implicit initialization is not used.
Bu nedenle, aşağıdaki kısımda değişkenlere varsayılanları ekleyin:
Ve evet, MQL4'te hatalar ve tuhaflıklar var, ancak hataların çoğu sadece referans kılavuzundaki temel bilgileri okuyarak önlenebilir.
Ayrıca, MQL4 programlarındaki yaygın hatalar hakkında bir makale var. Forumun üst kısmına bakın, bağlantıyı bulacaksınız.
İlk olarak, tüm değişkenleri bazı anlamlı varsayılanlarla başlattığınızdan emin olun. Örneğin, Başlatılmadan önce BuyTicket'i kullanıyorsunuz, bu nedenle ilk çalıştırmada herhangi bir değer olabilir.
MQL4 referans dosyasından alıntı (MQL4 Reference / Language Basics / Variables / Initialization of Variables):
Bu nedenle, aşağıdaki kısımda değişkenlere varsayılanları ekleyin:
Bu doğrudur, ancak kullanıma bağlıdır. Bazen sadece değerin nereden alınacağını bildiğiniz için bunu ilan etmek istersiniz ve bazen belirli varsayılan değerlerle başlatılmazsa düzgün çalışmayabileceğinden onu bir şeyle başlatmanız gerekir.
Bu doğrudur, ancak kullanıma bağlıdır. Bazen sadece değerin nereden alınacağını bildiğiniz için bunu ilan etmek istersiniz ve bazen belirli varsayılan değerlerle başlatılmazsa düzgün çalışmayabileceğinden onu bir şeyle başlatmanız gerekir.
Değişkenleri tanım yerinde başlatması gerekmez, ancak değişkenleri kullanmadan önce kesinlikle bir değere başlatması gerekir.
Bunları başlatmadan önce kullanırsa, değer tahmin edilemez. Onun hataları da öyle. Herhangi bir derin kod analizinden önce bu problemle ilgilenmelidir.
Başlatılmamış değişkenleri kullanmaya çalışırsanız, modern derleyiciler hata verir. MQL4 ne yazık ki yapmaz, bu nedenle kodlayıcı her şeyin doğru şekilde başlatıldığından emin olmalıdır.
Var'ı uygun başlatmalar olmadan kullandığına dair 1 şeye işaret edebilirsiniz.
https://www.mql5.com/en/forum/151167/page2#954612 sayfasının ilk satırındaki ikinci cümleyi okuyun
Eleştirmeden önce cevabı okuyabilirsiniz .
BTW, burada nasıl yardımcı oluyorsun? "Akıllı" açıklamalar pek yardımcı olmuyor.
Benimkini göndermeden önce okudum. Demek istediğim, ona var ile ilgili ve var'ın düzgün şekilde başlatılmadığını göster.
hehe. GumRai onu yener. XD
Sizi doğru anladıysam, program başladığında BuyTicket ve diğer bazı değişkenler bilinmeyen değerler içerdiğinden tam olarak ne olabileceğini belirtmediğim için başlatılmamış değişkenler kullanmasının endişelenecek bir şey olmadığını söylüyorsunuz?
Öyle olsun. Başlatılmamış değişkenleri kullanmasına izin verin. Ne yanlış gidebilir ki?