[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 610

 
ruslanchik :
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.
 
Solree :
Eh, program yukarıdan aşağıya yürütülür) Önce 5, sonra 10.
CLEAR sps... kısacası, "EXPLICIT" parametrelerini verilen değere güncelleyecektir.
 
ruslanchik :
CLEAR sps... kısacası, "EXPLICIT" parametrelerini verilen değere güncelleyecektir.

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) {

a=10;
b=20;
c=30;
dönüş (a);

}


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

 
artmedia70 :

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) {

a=10;
b=20;
c=30;
dönüş (a);

}


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

Ve benzer bir konuda nereden Yardım alabilirim ... örneklerle .... Bir şeyler yapmak için oturdum, ancak bağlantılar olmadan bir sistem kuramayacağınızı fark ettim .... Bu arada, yardımda SK'den de (Sergey Kovalev) konuyla ilgili yeterli değil
 
ruslanchik :
Ve benzer bir konuda nereden Yardım alabilirim ... örneklerle .... Bir şeyler yapmak için oturdum, ancak bağlantılar olmadan bir sistem kuramayacağınızı fark ettim .... Bu arada, yardımda SK'den de (Sergey Kovalev) konuyla ilgili yeterli değil

DOCU'ya dikkatlice bakıyoruz - HER ŞEY orada, sadece https://docs.mql4.com/en/basis/variables/formal okuyabilmeniz gerekiyor
 
FAQ :

DOCU'ya dikkatlice bakıyoruz - HER ŞEY orada, sadece https://docs.mql4.com/ru/basis/variables/formal okuyabilmeniz gerekiyor
ve kendiniz fark etmediyseniz, özellikle neye dikkat edeceğim ..... “Lütfen parametreleri “referanslara göre nasıl geçireceğinizi” çiğneyin, yerleşik yardım sadece nasıl kullanılacağına dair ipuçları verdi, ancak yapabilirsiniz çok fazla anlama ... sayfa 609'dan "
 

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:

 void func(int& x, double&y, double& z[])
  {
   çift hesaplanmış_tp;
   ...
   for(int i=0; i<SiparişToplam(); i++)
     {
      if(i==ArraySize(z)) kesme;
      if(OrderSelect(i)==yanlış) ara;
      z[i]=OrderOpenPrice();
     }
   x=i;
   y=hesaplanmış_tp;
  }

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.
 
ChAnton :
İ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.
Herhangi bir programlama deneyiminiz var mı? Değilse, öğreticiyi ve belgeleri okuyun (bağlantılar sayfanın üst kısmındadır), temel bilgileri öğrenin... Burada çubuklar hakkında daha ayrıntılı bilgi edinin https://docs.mql4.com/en/predefined/variables
 
Merhaba, anladığım kadarıyla OrderOpenTime(), 1 Ocak 1970 00:00'dan bu yana geçen saniye sayısını döndürür. Ve normal zamana nasıl çevrilir?
Neden: