"Daha İyi Bir Programcı Nasıl Olunur? (1. Bölüm): Başarılı bir MQL5 programcısı olmak için bu 5 şeyi yapmayı bırakmalısınız" makalesi için tartışma

 

Yeni makale Daha İyi Bir Programcı Nasıl Olunur? (1. Bölüm): Başarılı bir MQL5 programcısı olmak için bu 5 şeyi yapmayı bırakmalısınız yayınlandı:

Yeni başlayanların ve hatta ileri düzey programcıların yaptığı, kodlama kariyerlerinde olabileceklerinin en iyisi olmalarını engelleyen birçok kötü alışkanlık vardır. Bu yazıda bunları ele alacağız ve tartışacağız. Bu makale, başarılı bir MQL5 geliştiricisi olmak isteyen herkesin okuması gereken bir makaledir.

Sorununuza çözüm aramadan önce, ortaya çıkış nedenlerini bilmeniz gerekir. Bunları bilmek, neyi ve nasıl kodladığınızı tam olarak bilmemenizden dolayı sizden kaynaklanan sorunu çözmek adına forumda kod beklemek yerine, forumda doğru soruları sormanıza yardımcı olacaktır. Örneğin yine yukarıdaki örneğimi ele alalım: standart kütüphane aracılığıyla grafiklerle çalışma hakkında hiçbir şey bilmediğimden ve ortaya çıkan sorunun ortaya çıkış nedenlerini araştırmadan, grafik şablonunu değiştirmeyi umarak kodu bir yere kopyaladım - bu yüzden standart kütüphanenin çalışmadığını söyledim.

Bir sorunla veya hatayla karşılaştığınızda, çalışmayan kodu ve kütüphaneyi anladığınızdan emin olun. Bu bilgileri edinmenin MQL5'te birkaç yolu vardır, başlıcaları:

  • MQL5 dokümantasyonu
  • MQL5 forumu

MQL5 dokümantasyonu:

Şanslıyız ki, tam burada, ihtiyacımız olan tüm bilgileri içeren ve İnternette herhangi bir yerde arama yapmamıza gerek olmayan mükemmel dokümantasyonlara sahibiz. Profesyonel programcılar dokümantasyonları bilir ve kullanır. Yeni başlayanlar içinse, onu nasıl hızlıca bulacağınızı yazacağım: MetaEditor'ı açın, ardından Yardım bölümüne gidin ve MQL5 Referansını seçin.

Dokümantasyona erişim

Yazar: Omega J Msigwa

 
Harikasın Omega. Bu mükemmel değeri özgürce paylaştığın için teşekkür ederim. Bu tür eylemler burayı daha iyi bir topluluk haline getiriyor ve ben neyin etrafında döndüğüne inanıyorum. Size iyi şeyler diliyorum!!!
 
Teşekkürler
 

değerli tavsiyeleriniz için teşekkürler.

 
int CountPosByType(ENUM_POSITION_TYPE type)
  {
   int counter = 0;
   for(int i=PositionsTotal(); i>=0; i--)
      if(m_position.SelectByIndex(i))
         if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type)
            { 
                counter++; 
            }
   return counter;
  }

  • Döngüdeki ilk değişken değeri yanlıştır.
  • Bir if yerine iki if vardır.
  • string-comparison (sembol) en sonda olmalıdır.
  • bool-ifadeleri parantez ile işaretlenmemiş.
  • Giriş fonksiyonlarında sihirli bir değişken eksik.
  • Pozisyon nesnesi oluşturulmamış.
 
fxsaber #:

küme parantezlerinin farklı girintileri ve stilleri, yani stil oluşturucu hakkındaki tavsiyenize uymuyorsunuz).

Bu arada, hiçbir şey

 

Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor  и причесываем код.

Stilizatörün temiz kod elde etmenize izin verdiğini sanmıyorum.

Temiz kod başka bir şeydir.

 
Başkalarının kodlarını körü körüne kopyalayan birine programcı denebilir mi?
 
Bundan sonra ne olacağını merakla bekliyorum.....
 
Sofiia Butenko #:
Başkalarının kodlarını körü körüne kopyalayan birine programcı denebilir mi?

Ne yapacağını bilmeyen birine mi?

 
Sergey Pavlov #:
Bundan sonra ne olacağını merakla bekliyorum.....

Omega İngilizce başlıkta yazıyor. Sonraki makale Daha İyi Programcı (Bölüm 02): Başarılı bir MQL5 programcısı olmak için bu 5 şeyi yapmayı bırakın.

Omega J Msigwa
Omega J Msigwa
  • www.mql5.com
Trader's profile