MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 59

 
MrBrooklin :

Merhaba Alexey! Gönderinize hemen yanıt veremediğim için üzgünüm. Bağlantı çok ilginç. 11 tür izleme ve işlev kitaplığının tümünün kodlarına baktım. MQL4 dilinde yazılmış olmasına rağmen her şey çok bilgilendirici. Dürüst olmak gerekirse, bu kadar çok takip türü olduğunu hayal bile etmemiştim. Yardımın için çok teşekkür ederim!

Saygılarımla, Vladimir.


Evet, her şey yolunda! :-)
Dürüst olmak gerekirse, tepkinizi bekliyordum... :-)
Size ve Vasily Sokolov sayesinde kodlarımda ve kütüphanelerimde revizyonlar yapmaya başladığımı bildirmek isterim...
Motivasyon için teşekkürler!
Trol şablonuna başlama açısından her şeyi sizin için ustalıkla boyadı. Ayrıca, işlevlerin adları sezgisel olarak açıktır, bu genellikle vızıltıdır. Kodlarınızda buna kendiniz zaten yaklaştınız. Burada her şey açık. Deneyimin gövdesi, ardından işlevler var. Kodlarınızda bu noktaya zaten kendiniz ulaştınız, yani her şey yolunda. Şimdi asıl mesele, onları bir kelime yükü ile doldurmak, yani başabaşa transfer ve satın alma pozları ve satışları için gerçek trol.
 
MrBrooklin :

Vasily, elbette, benim için bu kadar çok iş yaptığınız için çok teşekkür ederim, ancak bu, bu işlevlerin artı operatörlerin nereden geldiğini ve en önemlisi neden ortaya çıktıklarını anlamaya daha fazla yaklaşmadı. Bana önerdiğiniz kodun yazılışına bağımsız olarak ulaşmanız daha doğru olacaktır. Doğru, gerçekten tüm bunlara kendim ulaşmak istedim ve şimdi oraya ulaşmak istiyorum.

Anlıyorum, diğerleri gibi, sürekli olarak tüm kod satırlarını çiğnemekten ve zaman işaretlemekten bıktınız, ancak sorun tam olarak şu ki, algoritmadan, kod yazma. Buraya İngilizce dilindeki bilgi eksikliğini de eklemeliyiz çünkü. neredeyse tüm derleyici hata ve uyarı mesajlarını ve diğer İngilizce kelimeleri Google Translate'e kopyalayıp yapıştırmam gerekiyor. Bu arada, birileri bu konuya gönderilen mikro, hatta nano kodları çalıştırmayı denerse, hepsi " 0 hata, 0 uyarı" ile derlemeden geçti.

Şimdi bu fonksiyonların ve operatörlerin neden ortaya çıktığını anlamak, daha doğrusu anlamak için biraz zamana ihtiyacım var. Kısacası - sessiz korku. Evet ve benim kötü bir öğrencim, eğer temel şeyleri anlamıyorsam.

Yavaş düşünmeme hala tahammül ettiğiniz için size ve diğer tüm programcılara teşekkürler. Aynı zamanda, sabrınızın sınırsız olmadığını çok iyi anlıyorum.

Saygılarımla, Vladimir.


Meta düzenleyicide net olmayan bir şey varsa, Vasily şablon kodunda vurgulanan operatörlerde F11'e basın ve onlar için yardımı inceleyin.
 
Aleksey Masterov :

Meta düzenleyicide net olmayan bir şey varsa, Vasily şablon kodunda vurgulanan operatörlerde F11'e basın ve onlar için yardımı inceleyin.

Merhaba Alexey! Tavsiye için teşekkürler. MQL5 dilini öğrenmeye başlar başlamaz F1 düğmesini (muhtemelen bunu demek istediniz) öğrendim. Yardım, ör. MQL5 Referansını her zaman kullanırım ve orada bulunan, çalışılan konunun bir veya başka bir özelliğinin (değişken, operatör, döngü, fonksiyon, sınıf, vb.) nasıl kullanılacağını açıklayan örneklere bakarım.

Saygılarımla, Vladimir.

 
MrBrooklin :

Merhaba! Yukarıdaki Maxim, şu veya bu işlevin anlama ve hatırlamada ne işe yaradığına dair kısa bir açıklamayı doğru bir şekilde söyledi,

Ekleyeceğim, başlıklar kod yığınında gerekli bloğu bulmaya yardımcı olur, örneğin giriş parametreleri bloğu başlık ile başlar

 //+------------------------------------------------------------------+
//| Expert input parameters                                          |
//+------------------------------------------------------------------+
 
Vladimir için basit bir görev:
Belirli bir sayının faktöriyelini hesaplamak için bir komut dosyası yazın. Sayı parametreler aracılığıyla ayarlanır ve belirtilen aralığın ötesine geçerseniz 1 ila 15 arasında olabilir, bir mesaj görüntüleyin. Cevap da görüntülenmelidir.
 
Aliaksandr Hryshyn :
Vladimir için basit bir görev:
Belirli bir sayının faktöriyelini hesaplamak için bir komut dosyası yazın. Sayı parametreler aracılığıyla ayarlanır ve belirtilen aralığın ötesine geçerseniz 1 ila 15 arasında olabilir, bir mesaj görüntüleyin. Cevap da görüntülenmelidir.

Merhaba İskender!

Merhaba, bu konunun sevgili katılımcıları!

Bir sonraki hafta sonuna kadar, yani. 17 Ekim'e kadar birkaç nedenden dolayı ara vermeye karar verdi:

  1. Benim için bu kadar kısa sürede alınan bilgi bolluğu nedeniyle, tam bir sersemlik vardı!
  2. MQL5 sitesinin forumuna bakmadan bir ara vermem ve tamamen başka konulara geçmem gerekiyor.
  3. Hafta sonu tekrar bilgisayar başına oturup bu konunun 1. sayfasından 59. sayfasına kadar tüm mesajları okumayı planlıyorum.
  4. Katılımcılar tarafından bu konuda nezaketle sağlanan tüm yapıcı materyalleri analiz etmek ve uygun sonuçları çıkarmak.

Ayrıca, kodu daha az sıklıkta yayınlamaya çalışacağım, ancak daha zengin ve makul olacak şekilde ve daha önce yaptığım gibi değil, birkaç satır yayınladığımda, forum katılımcılarını daha önemli konulardan uzaklaştırdım.

Bu mesaj , MQL5 diline teslim olmaya ve teslim olmaya karar verdiği anlamına gelmiyor. Aksine, onu inceleme arzum sadece yoğunlaştı, ancak bunu farklı bir bilgi algısı düzeyinde yapmaya çalışın .

Hafta sonuna kadar!

Herkese büyük saygılarımla, Vladimir.

 

TS'nin bir zaman aşımı süresi varken ..

bu konuya paralel olarak çocuklara programlama öğretiyorum (bir şekilde okulda buna ihtiyaçları var ama onlar "öldürmeyi" öğretiyorlar). Bu nedenle, bazı sonuçlar ve notlar var.

1. Görsel, somut, görünür ve anlamlı sonuç son derece önemlidir. Girilen minimum, yazdırılan kod maksimum etkiyi getirmelidir.

2. Bizler, özgüven sahibi gurular olarak aracı detaylıca boğuyoruz. MQL ve platform API'sinden kafasında bir karışıklık olmalı.

3. MQL, 0 ..:-( bir geçmişe sahip olmak, oldukça basit, ancak yine de temeli almanız gerekiyor.

TC'nin sıfırdan öğrenmesine yardımcı olmak,

Test cihazında çalışan bir danışmana önceden/hemen, zaten tamamlayacağı ve değiştireceği minimum bir kod sağlamak gerekir.

son (izleme ile ilgili ilk) görevde - böylece biraz yazıp aracın test cihazında bir baykuş çalıştırarak, stopun nasıl takip ettiğini tam olarak görebilirsiniz.

 

Buraya attılar, bakıyorum, tavsiye veren bir insan. Ben de abone olmaya karar verdim, görüyorsun, arzuyu tamamen yeneceğim))) Şaka gibi.

TAMAM. Verilen: Klasik bir trol istiyorum.

Görevi ikiye ayırıyoruz:

  1. Aslında trol.
  2. Ekrana bir şey koy.
Kodu yazıyoruz:
 enum EMessType{Init,Deinit,Set};

int OnInit ( void ){
   Messenger(Init);
   return INIT_SUCCEEDED ;
}

void OnDeinit ( const int reason){
   Messenger(Deinit);
}

void OnTick (){
   Messenger(Set,Tral());
}
  
string Tral() { return "0" ;}

void Messenger(EMessType fType, string fInfo= "" ){
   switch (fType){
       case Init:
       case Deinit:
         Comment ( "" );
         break ;
       case Set:
         Comment (fInfo);
   }
}

Burada neler oluyor?

  1. Mesajları gösterecek bir Messenger özelliğimiz var.
  2. Kod yürütme için geçerli bir değer döndüren, sözde "saplama" iken emirleri takip edecek bir Tral işlevimiz var.
  3. Messenger işlevinde tam olarak ne istediğimizi belirlemek için kullandığımız bir EMessType numaralandırması var, bir Init, DeIni ve Set bloğu var.

Bu, bu tür basit bir ayrıştırma örneğidir.

İşte bu, karım geldi, buharlaşıyorum)))

yarın devam)))

PS Sıkıcı olduysa, utanmayın, söyleyin bana)))

 
bir haftalık enum kursu için)
 
Ve neden bu trolle karşılaştınız? Trol, danışmanın küçük bir parçasıdır, başka bir şey değildir. Gösterge aynı makinede sıralanırsa daha iyi olur.
Neden: