[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 208
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
canım...buraya bu kadar büyük harflerle yazmaya gerek yok...yoksa gözlerini kırabilirsin :-)
ve bu... soru sormadan önce.. Metaeditor'daki YARDIM'ı okumayı denediniz mi? TÜMÜ? yeni başlayanlar için... türler ve şeyler hakkında saçma sapan şeyler sormamak için...
===
OrderSend() işlevi için işlem türü. Aşağıdaki değerlerden herhangi biri olabilir:
Şimdi, özünde: Diyelim ki 3 siparişimiz var ve hepsi piyasa emirleri. Ardından, 3 yineleme ile hiçbirinde blok 4'e girmeyeceğiz. Ve son yinelemeden sonra, blok 4'ü atlayarak hemen blok 5'e gideceğiz. 5. blokta, blok 4'te bildirilen bir Tip değişkeni var, ancak blok 4 yürütülmedi. Yani Tip değişkeni bildirilmemiştir. Tanımlamadan önce bir değişken kullandığımız ortaya çıktı?
niye ya? derleyici ilk geçişte esche değişkeni için bir bellek alanı ayırmıştır... ve buna erişmek hataya neden olmaz...
Bir sonraki nokta net değil: ilk geçiş sırasında (3 emrin hepsinin piyasa emirleri olması şartıyla), blok 4'e girmiyoruz, çünkü 3. blokta if(OrderType()<2) koşulu karşılanır. Ardından operatör, mevcut yinelemeyi ve Tip değişkeninin bildirildiği SKIPS bloğu 4'ü sonlandırmasını takip etmeye devam eder. Bu, Tip değişkeninin 1. geçiş sırasında bildirilmediği anlamına gelir (yani, Tip değişkeni bildirimine sahip satır yürütülmedi)... Ve böylece 3 yinelemenin tümü. Onlar. 3. yinelemeden sonra, Tip değişkeninin kullanıldığı ve daha önce bildirilmediği ortaya çıkan blok 5'e ulaşıyoruz (yani, bildiriminde bir satır var, ancak blok 4'e hiç girmediğimiz için, o zaman yaptık bu değişkeni bildirmiyor musunuz?)?
Derleyicinin programın metni boyunca geçişini kastetmiştim - işlevin herhangi bir noktasında bir değişkenin tanımını bulmuşken - meta derleyici bu değişkeni metinde aşağıda kullanım için ilan etti - aslında herhangi bir çağrı olmamasına rağmen değişkenin başlatılması (bildirimi) ... - ortam böyle :-)
koşula giriş olmamasına rağmen - bir int ile karşılaşan derleyici değişken için bir bellek hücresi tahsis etti ... başlatmamasına rağmen ... Yazdır'da = 0 olacak
Derleyicinin programın metni boyunca geçişini kastetmiştim - işlevin herhangi bir noktasında bir değişkenin tanımını bulmuşken - meta derleyici bu değişkeni metinde aşağıda kullanım için ilan etti - aslında herhangi bir çağrı olmamasına rağmen değişkenin başlatılması (bildirimi) ... - ortam böyle :-)
koşula giriş olmamasına rağmen - bir int ile karşılaşan derleyici değişken için bir bellek hücresi tahsis etti ... başlatmamasına rağmen ... Yazdır'da = 0 olacak
Onlar. doğru mu anladım: derleyici, terminalden farklı olarak (kabaca konuşursak), döngüleri yürütmez, sadece satırları arka arkaya okur ve hataları kontrol eder ... yani. onun için asıl olan (hata varlığı/yokluğu kriteri) değişkenin kullanıldığı satırın (konum) bu değişkenin bildirildiği satırdan (konum) SONRA gelmesidir?
şöyle diyebilirsiniz :-) aşağıda bir duyuru yaparsanız - ve metinde yukarıdaki değişkene atıfta bulunursanız - derleyici bir hata üretecektir ...
Bununla çok açık, çok teşekkür ederim... GV değişkenlerinden bahseder misiniz?
Onlar hakkında ne? - Terminal düzeyinde küresel mi?
değişken dosyasında biraz zaman saklayın :-) erişim tarihi, adı ve çift değeri