Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 880
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
Eski terminal kontrol panelinden silindi - programları kaldırın, bundan önce konfigürasyon parametre dosyalarını arşive kopyaladım.
Takipte, diğerleri sadece şaka yaptıkları ve burunlarını dürtmeyecekleri için ...
Değişkenler fonksiyonun İÇERİSİNDE bildirildiğinden, bunlar GLOBAL değişkenler değildir, bu nedenle gelecekte aniden çalışma kodu yazmak gerçekten gerekli olacaktır. Global olanlar, herhangi bir fonksiyonun dışında, örneğin kodun başında bildirilir.
Bahsettiğim budur:
Bu formda işlev hiçbir şey vermez, boşuna çalışır ve sonuçlar işlevin bitiminden hemen sonra kaybolur (aslında Artyom ve Viktor yukarıda ima etti).
Ancak bu işlevi kaldırdığımda, global değişkenlerde ifadelere izin verilmediğine dair bir uyarı alıyorum. İşte bu yüzden tüm kodu birkaç içerme dosyasına bölmek istedim: birinde, kodda kullanılan tüm değişkenler bildirilir ve hesaplanır, diğerinde açılış emirleri için koşullar belirlenir ve diğerlerinde, satın alma için kapanış koşulları belirlenir. ve satış için ayrı ayrı belirlenir. Belki aptalca, ama hataları bulmanın ve düzeltmenin daha kolay olduğunu düşündüm.
Ve gerçekten global değişkenler olmasalar bile, ancak bu formda ayarlanırlarsa, değerlerini aslında tüm kodumun üzerine inşa edildiği if-else ifadesine iletirler mi? Ve fonksiyonun bitiminden sonra sonuçlar kaybolursa ve fonksiyon olmadan derleyici bir hata verirse, global değişkenleri ayrı bir dosyaya tahsis etmek imkansız mı?
Ve şakaya gelince - erkeklerin eğlenmesine izin verin: sonuçta, yeni başlayanların saçmalıklarını sürekli okumak can sıkıcı, değil mi?
Beyler programcılar, şimdi ne olacak, ders kitabındaki örnekler bir hata mesajı ile derlenecek şekilde her şey öğretiliyor mu? Nafig o zaman böyle bir örnek? Bahsettiğim örnekler doğru DEĞİLSE, kodu nasıl doğru yazabilirim?
Ancak bu işlevi kaldırdığımda, global değişkenlerde ifadelere izin verilmediğine dair bir uyarı alıyorum. İşte bu yüzden tüm kodu birkaç içerme dosyasına bölmek istedim: birinde, kodda kullanılan tüm değişkenler bildirilir ve hesaplanır, diğerinde açılış emirleri için koşullar belirlenir ve diğerlerinde, satın alma için kapanış koşulları belirlenir. ve satış için ayrı ayrı belirlenir. Belki aptalca, ama hataları bulmanın ve düzeltmenin daha kolay olduğunu düşündüm.
Ve gerçekten global değişkenler olmasalar bile, ancak bu formda ayarlanırlarsa, değerlerini aslında tüm kodumun üzerine inşa edildiği if-else ifadesine iletirler mi? Ve fonksiyonun bitiminden sonra sonuçlar kaybolursa ve fonksiyon olmadan derleyici bir hata verirse, global değişkenleri ayrı bir dosyaya tahsis etmek imkansız mı?
Ve şakaya gelince - erkeklerin eğlenmesine izin verin: sonuçta, yeni başlayanların saçmalıklarını sürekli okumak can sıkıcı, değil mi?
Kimse fonksiyonun kaldırılması gerektiğini söylemedi, değişkenlerin bildirimi ondan fonksiyonun dışına, kodun başına taşınmalı. Hatta onları ana dosyada ilan edin.
Yukarıda, fonksiyon bittiğinde sonuçların kaybolduğunu söylediniz. Ancak değişkenlere değer atamasını işlev gövdesinden kaldıramıyorum - derleyici hatalara yemin ediyor. Değişkenlere değerler atadığım fonksiyonda ve bunlara bir dosya eklediğinizde bu değerlerin okunmadığı ve derleyicinin tekrar yemin edeceği ortaya çıktı? Onlar. dahil edilen dosyanın kodunu sadece bir global değişkenden yazmak imkansız mı?
Yukarıda, fonksiyon bittiğinde sonuçların kaybolduğunu söylediniz. Ancak değişkenlere değer atamasını işlev gövdesinden kaldıramıyorum - derleyici hatalara yemin ediyor. Değişkenlere değerler atadığım fonksiyonda ve bunlara bir dosya eklediğinizde bu değerlerin okunmadığı ve derleyicinin tekrar yemin edeceği ortaya çıktı? Onlar. dahil edilen dosyanın kodunu sadece bir global değişkenden yazmak imkansız mı?
İşte söylemek istediklerim:
İşte söylemek istediklerim:
:)
"...SOS! İşte globals include dosyasının bir parçası. Gerisi tamamen aynı.
Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:
"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir? ..."
Kesinlikle bir spiral halinde, başvuranın ilk görevine geri döndük.
:)
"... SOS! İşte genel değişken içerme dosyasının bir parçası. Gerisi tamamen aynı.
Ve az önce yaptığım şey: parametreleri değiştirdim, hatanın nerede olduğunu bulmak için değişkenleri dosyadan tek tek ve gruplar halinde kaldırdım - her şey aynı:
"tüm kontrol yolları bir değer döndürmez" uyarısı yazar. Ama sonuçta tüm değerler gibi doğru bir şekilde çıkarılır. O halde sebep nedir? ..."
Kesinlikle bir spiral halinde, başvuranın ilk görevine geri döndük.
Daha yakından bakarsan ne olur? Hala bilincine iletemediğim küçük bir nüans var ...
Not: int'yi geçersiz kılmak için düzeltildi.
Daha yakından bakarsan ne olur? Hala bilincine iletemediğim küçük bir nüans var ...
Not: int'yi geçersiz kılmak için düzeltildi.
Evet düzelttim ama son yazınızdan anladığım kadarıyla tekrar int döndünüz?
Not: Düzeltmeyi gördüm, ama şimdi hiçbir şey anlamıyorum ... Peki, fonksiyondaki değerlerin atamasını bıraktınız, ama kayboldular (yukarıya bakın)?