Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1335

 
nasıl gerçek hesap açabilirim
 
Artyom Trishkin :

Hiçbir fark olmamalı. Sadece benim için kod daha güzel görünüyor - parantez ve girintilerle daha az yüklü.

Bir kontrol için (eğer) evet, ancak kodda iki tane var ve eğer birçoğu varsa, o zaman mantık Evet ise, devam edin ve döngünün yeni bir yinelemesi, Aksi takdirde eylem Bir mantık Hayır ise o zaman eylem aksi takdirde gidin sonraki koşul Hayır ise. Bu durumda, döngünün gövdesi sonuna kadar gidecektir.

 
Valeriy Yastremskiy :

Bir kontrol için (eğer) evet, ancak kodda iki tane var ve eğer birçoğu varsa, o zaman mantık Evet ise, devam edin ve döngünün yeni bir yinelemesi, Aksi takdirde eylem Bir mantık Hayır ise o zaman eylem aksi takdirde gidin sonraki koşul Hayır ise. Bu durumda, döngünün gövdesi sonuna kadar gidecektir.

Hiçbir şey anlamadım ama olsun.

 
Artyom Trishkin :

İrade. Bunu kullanıyorum çünkü istiyorum :) Bu açıkça hangi sınıf yöntemlerinin kullanıldığını gösterir.

İki sınıfınız varsa - bir ebeveyn ve ikincisi sırasıyla bir ardılsa ve aynı adla iki yöntem tanımlarlar, ancak bir nedenden dolayı sanal değillerse, hangi yöntemin kullanılacağını açıkça belirtmeniz gerekir.

Diyelim ki üst sınıf CParent ve devralınan sınıf C Kalıtıldı ve her ikisinin de Method() yöntemi var.

Bu durumda, CParent üst sınıfında Method() yöntemini çağırırsak, CParent sınıfının yöntemi açık bir şekilde çağrılır - burada bu gerekli değildir. Bir metodu onlu veya onsuz çağırabilirsiniz.

Miras alınan C Inherited sınıfında Method() yöntemini çağırırsak, önce çağrıldığı sınıfa ait bir yöntem arandığından, bu sınıfın yöntemi de çağrılır.

Bu yöntemi CParent::Method() yöntemiyle devralınan devralınan C sınıfında çağırırsak, burada üst sınıfa ait yöntemi bağlam çözümleme operatörüyle açıkça belirttiğimiz için üst sınıfın yöntemi çağrılır.

Ama yine de yöntemi çağırırdım Miras alınan C sınıfındaki Method() Bununla miras alınır - bu (bu == "bu") miras alınan sınıfın yönteminin çağrılacağından emin olmak için.

Bunun kullanımı için başka açıklamalar da var. Belki OOP'de daha deneyimli biri söyler.

Artem, OOP'ye karşı tutumu daha iyi hale getiren böyle ayrıntılı bir cevap için çok teşekkür ederim)

 
Ахад Ахмедрв :
nasıl gerçek hesap açabilirim

1. Bir komisyoncu seçin.
2. Platform, MT4 veya MT5'i seçin.
3. Bir komisyoncu ile gerçek bir hesap açın.

 
Artyom Trishkin :

İyi evet. Ben bu "bazılarından" biriyim , özellikle bir sınıftan standart bir işlev çağırdığımda, her zaman genel bağlamı belirtirim. Sırf bu sınıfta standart fonksiyonla aynı ada sahip bir metot yazmayı düşünebildiğim için - böylece ne yaptığını asla unutmam. İşte o zaman :: standart işlevi çağırmak için kullanışlı olur ve bu - aynı adlı yöntemimi çağırmak için.

Artyom, bu zaten "gerekli - gerekli değil" ifadesinin ikinci bölümünü çürütüyor. Zorunlu, zorunluluk anlamına gelir. İtiraz yok…

 

Merhaba

Mevcut fiyattan en yakın limit bekleyen siparişe olan puan cinsinden mesafe nasıl hesaplanır . Kodla ilgileniyor.


 
Valeriy Yastremskiy :

Bir kontrol için (eğer) evet, ancak kodda iki tane var ve eğer birçoğu varsa, o zaman mantık Evet ise, devam edin ve döngünün yeni bir yinelemesi, Aksi takdirde eylem Bir mantık Hayır ise o zaman eylem aksi takdirde gidin sonraki koşul Hayır ise. Bu durumda, döngünün gövdesi sonuna kadar gidecektir.

Benim için tercih edilen seçenek

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i == a && b == 7)
   {
     Print (b);
   }
   // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

ya da böyle

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i == a)
   {
     if (b == 7 )
     Print (b);
   }
   // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

Başka bir varyant

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i != a)
   continue ; // если условие if(i != a) выполнено, следующая итерация………
     if (b == 7 )
     Print (b);
 }

Ve aptallığın eşiğinde bir seçenek

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i != a)
   continue ; // если условие if(i != a) выполнено, следующая итерация………
     if (b != 7 )
     continue ;
     
   Print (b);
 }

Ama bu bir amatör. Kim neyi sever.

Anladığım kadarıyla if ifadesinde baştan sona TÜM koşullar kontrol edildiğinde bu yazılmıştı. Daha sonra, ilk koşulun karşılanmaması durumunda, aşağıdakilerin kontrol edilmesi gerekmeyeceği gerçeğiyle gerekçelendirildi. Şimdi, yerine getirilmemiş olandan sonraki tüm koşullar kontrol edilmiyor. Ve bu tür koşul merdivenlerinde ihtiyaç ortadan kalktı, sadece alışkanlık kaldı.

 
Alexey Viktorov :

Artyom, bu zaten "gerekli - gerekli değil" ifadesinin ikinci bölümünü çürütüyor. Zorunlu, zorunluluk anlamına gelir. İtiraz yok…

Bir uyarı ile: lütfen.
 
Merhaba! strateji test cihazında geçmişin kalitesini %44 olarak gösteriyor, nasıl düzeltilir? Forumda bir arama hiçbir şey vermedi, yardımda da bazı bilgiler aradım, ayrıca hiçbir şey yok.