[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 610
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
ve önceden ne hesaplanır a=5 veya a=10 ?
Eh, program yukarıdan aşağıya yürütülür) Önce 5, sonra 10.
Parametreler bir fonksiyona referans olarak iletildiğinde, fonksiyona geçirilen değişkenler değiştirilir.
Bir işlevden bir değil, birkaç parametre döndürmeniz gerektiğini varsayalım. Bunları referans olarak işleve iletin. Bu işlevin dışında ayarlanan değişkenler, işlevde değiştirilir - ona referans olarak ilettiğiniz değişkenler.
Eğer üç değişkeniniz e, f ve g ise, fonksiyonun parametrelerindeki açıklamasında değişken adının önünde bir appersand varsa , fonksiyonu çağırırken parametrelere girdiğiniz değişkenler değişecektir.
int işlev ( int a, int &b, int &c) {
}
Bir işlevi çağırırken:
int e=40, f=50, g=60;
int d=fonk (e, f, g);
d , 10'a eşit olacaktır (işlev değiştirilmiş e değerini döndürür)
f 20'ye eşit olacak
g 30'a eşit olacak
f ve g burada referans olarak geçirildi
Parametreler bir fonksiyona referans olarak iletildiğinde, fonksiyona geçirilen değişkenler değiştirilir.
Bir işlevden bir değil, birkaç parametre döndürmeniz gerektiğini varsayalım. Bunları referans olarak işleve iletin. Bu işlevin dışında ayarlanan değişkenler, işlevde değiştirilir - ona referans olarak ilettiğiniz değişkenler.
Eğer üç değişkeniniz e, f ve g ise, fonksiyonun parametrelerindeki açıklamasında değişken adının önünde bir appersand varsa, fonksiyonu çağırırken parametrelere girdiğiniz değişkenler değişecektir.
int işlev ( int a, int &b, int &c) {
}
Bir işlevi çağırırken:
int e=40, f=50, g=60;
int d=fonk (e, f, g);
d , 10'a eşit olacaktır (işlev değiştirilmiş e değerini döndürür)
f 20'ye eşit olacak
g 30'a eşit olacak
f ve g burada referans olarak geçirildi
DOCU'ya dikkatlice bakıyoruz - HER ŞEY orada, sadece https://docs.mql4.com/en/basis/variables/formal okuyabilmeniz gerekiyor
DOCU'ya dikkatlice bakıyoruz - HER ŞEY orada, sadece https://docs.mql4.com/ru/basis/variables/formal okuyabilmeniz gerekiyor
Parametreleri referans olarak geçmek mümkündür. Bu durumda, bu tür parametrelerin modifikasyonu, çağrılan fonksiyondaki karşılık gelen değişkenlere referansla aktarılacaktır. Dizi öğeleri başvuru yoluyla iletilemez. Referansa göre parametreler sadece tek bir modül içinde geçirilebilir; bu olasılık kütüphane fonksiyonları için sağlanmamıştır. Bir parametrenin referans olarak iletildiğini belirtmek için & değiştiricisi veri türünden sonra yerleştirilmelidir.
Misal:
Diziler referans yoluyla da geçirilebilir, tüm değişiklikler orijinal diziye yansıtılacaktır. Basit parametrelerin aksine, diziler referansa ve kitaplık işlevlerine iletilebilir.
Referans tarafından geçirilen parametreler, varsayılan değerlerle başlatılamaz.
İyi akşamlar. Barlarla uğraşmaya çalışıyorum. Günlük çubukları analiz etmek için bir komut dosyası yazmak istiyorum. Hangi diziler hangi yüzdelerde oluşur. Hangi istatistikler yalnızca tüm geçmiş için değil, aynı zamanda seçilen zaman aralığı için de toplanır. Senaryoyu aramaya çalıştım ama çoğunu gözden geçiremezsiniz. Deneyimim olmadığı için lütfen böyle bir komut dosyasına bir bağlantı verin veya çubuklarla nasıl çalışılacağına dair tavsiyelerde bulunun.