MQL4 belgelerinin tartışılması - sayfa 6

 

Normal bir MQL ders kitabının bir gün ortaya çıkacağından kimsenin şüphesi yok. Bütün soru sadece zamanda.
Bu bağlamda, programlamayı onsuz öğrenemeyecek (edemeyecek)lerin ne yapacağını merak ediyor musunuz? Örneğin, geliştiriciler şimdi ders kitabının başına oturup ders kitabının örneğin 1-2 yıl içinde yayınlanacağını söylerse, bu ders kitabını isteyenler şimdi ne yapacak? 1-2 yıl bekleyecekler, bu saatten sonra buna benzer bir şube açacaklar https://www.mql5.com/en/forum/51086 ? ;Ö)
Sadece meraktan soruyorum.

 
Bence çoğunluk zaten bunu anlamaya çalışıyor ama bir kısmı bekleyecek ve o kısmın sadece bir kısmı bekleyecek ve tüm bunlara tükürmeyecek. Genel olarak, 2 yıl içinde MQL5 olacaktır. O zaman neden MQL4 üzerine bir eğitim ?
 

Bu bağlamda, programlamayı onsuz öğrenemeyecek (edemeyecek)lerin ne yapacağını merak ediyor musunuz?


Gerçekten ihtiyacı olanlar - ve yapacak ve yapabilecek. Aşırı durumlarda, ihtiyaç duyduklarını kodlayacak bir programcıyla anlaşırlar.

Bunun için para yoksa, ilk varyantta kendileri bir şeyler yapacaklar. Bu, en önemli sermayeye gerçek bir yatırımdır - bilgiye.

Trubo Pascal'ı hayatımda ilk kez okuduğumda, "Sistem Programlama" uzmanlığının temel olmadığı öğrencilere iki dönem ders vermeye yetecek bir ciltte uzmanlaşmak için bir hafta yeterliydi. Aynı zamanda, bir metin dosyasını tek sütundan çok sütuna yeniden biçimlendiren yaklaşık 500-600 satır kod için kendi dize işleme programımı yazmayı da başardım (katılıyorum, görev yeni başlayanlar için değil). Parmakla göstermiyorum, sadece MQL4'te normal bir şeyler yazmaya başlamanın ne kadar zaman aldığını söylüyorum. C dili daha zor değil (tekrar ediyorum: C'dir, C++ değil).

İkinci seçenekte, kendileri hiçbir şey yapmayacaklar; o zaman üzgünüm, bu senin hatan. Bu, ya yeterli beyin olmadığı ya da hedefe ulaşmak için yeterli azim olmadığı anlamına gelir. Ne tür tüccar-makine operatörleri bunlar?!
 

Diğer bir seçenek ise uzaktan eğitimdir. Örneğin şöyle:

  1. Deneyimli programcılardan biri, kelimenin tam anlamıyla her satırda ayrıntılı yorumlarla en basit komut dosyası, gösterge, danışman örneklerini gönderir.
  2. Öğrenci okur, analiz eder, parametreleri değiştirir, sorular sorar.
  3. Programcı soruları yanıtlar, yalnızca yeni işlevlerle ilgili yorumlarla daha karmaşık örnekler verir.
  4. Öğrenci materyal üzerinde tekrar tekrar çalışır ve bu materyal hakkında sorular sorar ve bazı fikirlerin uygulanması hakkında konuşmayı ister (ortalamalar, istatistikler, dış göstergeler vb. kullanarak).
  5. Programcı soruları yanıtlar ve belirli bir soruna çözüm uygulayabilecek bir dizi işlev verir.
  6. Öğrenci, görevle parlak bir şekilde başa çıkıyor, içtenlikle öğretmene teşekkür ediyor ve programlamanın ilke ve temellerini anladıktan sonra serbest yüzmeye başlıyor, zaman zaman forumda sorular soruyor, bağımsız olarak makaleleri, yardımları, örnekleri vb.
  7. Öğrencinin başarısından memnun olan programcı, ücretini WebMoney'den çekmeye gider ve ileri eğitim tekliflerini bekler.

Böyle bir eğitim seçeneği bence oldukça etkili olacaktır. 5-10 seanslık bir iletişimde, programcının yeterli nitelikleri ve öğrencinin yetenekleri ile, sonrasında kolayca kişisel gelişime geçebileceğiniz bir seviyeye ulaşabilirsiniz. Danışman siparişi gelince, o zaman yine, bence, çoğu durumda, bu atılan paradır. Stratejinin iyileştirilmesi (bilinen) gerekiyor. "Altın madenini" hemen vurma şansı nedir? Evet ve Forex değişiyor ve buna uyum sağlamanız gerekiyor. Sadece kendiniz yazmanız veya bir programcı ile uzun vadeli bir iş ilişkisine girip ekip olarak çalışmanız gerekiyor. Buna ne diyorsun? Programcılardan birinin prensipte eğitim almaya hazır olup olmadığı özellikle ilginçtir.

 
Bence çok güzel bir fikir, isteyenler olur, hem öğrenciler hem de öğretmenler :-)
 
Onu anlıyorum:
  • MetaEditor'da yerleşik MQL4 belgelerinin (iki dilde) kullanılabilirliği
  • MQL4 programcılar topluluğunun web sitesinin üç dilde (Rusça, İngilizce ve Çince) geliştirilmesi
  • MQL4'te bağımsız tüccarların ürünleri için tarafımızdan ödeme
  • organizasyon Otomatik Ticaret Şampiyonası
  • MetaEditor'dan doğrudan erişime sahip çevrimiçi bir Codebase kitaplığının bakımı
  • forumlarımızda tüccar geliştiriciler tarafından teknik destek ve sürekli danışmanlık
sadece:

Bu, bir Sovyet programcısının ruhundaki yaklaşımıdır: “Süper deha ve anlaşılır bir sistem yazdık, ama siz bir aptal, bunu anlayamazsınız.


Ayrıca, geliştiricilerin formun doğrudan ifadelerine olan kibar ilgisi:

C++ öğrenmek istemiyorum. Bu benim için asla faydalı olmayacak ve böyle bir hobi için zamanım yok.

benzer açıklamaların devamı ile doğrudan kargaşaya neden olur.


Ne yazık ki, her şey bu sitede ve yerleşik belgelerde zaten olanı okumak için tembelliğe ve isteksizliğe kayıyor. Yani, belgelere ihtiyacımız var, ancak okumak için çok tembel.
 

Bana öyle geliyor ki, geliştiricilerin hiçbiri, insanların mql dili ile programlamanın temellerini anlamaya başlayacağından şüphelenmedi bile. Büyük olasılıkla, az ya da çok eğitimli programcıların programlama danışmanları, komut dosyaları ve göstergeler olacağı varsayılmıştır. Ve kullanıcılar sadece hazır :-) kullanacaklar.
Dolayısıyla nispeten mütevazı belgeler. Ve programlamaya tamamen yabancı olan insanlara güvenirseniz ve onlar için bir programlama ders kitabı yazarsanız, o zaman çok hacimli bir iş alırsınız. Çünkü temel bilgilerle başlamanız gerekiyor - bit ve baytın ne olduğunu anlamak. :-)

biraz tarih


MQL'nin ilk sürümünü 2001'de (6 yıl önce) MetaQuotes ticaret platformu için yazdık. Yığın makinesine dayalı çok basit bir yorumlayıcıydı, ancak o zaman bile ticareti gerçekten otomatikleştirmeyi mümkün kıldı. Yani, siparişleri gerçekten yöneten sistemler yazmak. 2001 yılıydı, kamuya açık programların (ne Omega ne de Metastock) neredeyse hiçbirinin gerçek hesap yönetimiyle herhangi bir bağlantısı olmadığında (sadece sanal olarak ve piyasadan güçlü bir şekilde soyutlanmışlardı).

MQL 2'nin ikinci versiyonu 2002 yılında MetaTrader 3 platformu için yayınlandı.Easy Language'a çok yakın bir dildi. Ne yazık ki, bu yol kesinlikle bir çıkmazdı. Şu ortaya çıktı:
  • "kolay diller" yoktur
  • profesyonel olmayan bir programcı, tanımı gereği, asla düzgün bir şey yazmaz
  • profesyonel bir programcı böyle "kolay" ama profesyonel olmayan bir dil karşısında şok olacak ve yeni bir dil öğrenmek için zaman harcamak istemeyecektir.
Sonuç olarak, C/C++/C#/Java'ya aşina olan programcılara maksimum fırsatlar sağlamak için C benzeri MQL4 dilinin kullanımına ve iyi bir derleyici yazmaya güvendik. Dilin çok hızlı, güvenli olduğu ortaya çıktı ve ihtiyacınız olan hemen hemen her şeyi yazabilirsiniz (DLL'ler gerisini çözmeye yardımcı olur).


MQL4 diline yönelik politika


Şahsen, http://www.metatrader4.com/ru/forum forumunda MQL4 diline yönelik politikamızı ve özellikle programcılar için açık bir şekilde konumlandırılmasını defalarca açıkladım. Yani bizden "garanti veriyoruz - herkes MQL4'te istediğini alıp yazabilir" diye bir açıklama yok. Programlama öğrenmesi gerçekten zor bir alandır.

C dilini temel almış olmamız, herkesin C/C++ dilleri üzerine yazılmış binlerce (aslında yüzlerce ve binlerce) kitaptan herhangi birini okuyarak öğrenmeye başlamasını mümkün kılmaktadır. MQL4 diline giriş eşiği oldukça düşüktür.


Destek ve Belgeler


Tüm geliştirmelerimiz sırasında her zaman kullanıcıları destekledik, isteklerine cevap verdik ve isteklerinin birçoğunu hayata geçirdik. Son 2 yılda, tüccarlar için ilgili kaynakların dokümantasyonu ve geliştirilmesine çok yatırım yaptık. Ve yatırım devam ediyor.
 

Renat! Seni kırdığımız için üzgünüm! Şimdi, dilin yalnızca temel C++ bilgisine sahip programcıları hedeflediği açık. İfadelerimde, C++'ın tamamen farklı işlevlere sahip MQL4'ten daha karmaşık bir dil olduğu gerçeğine güvendim. Basit ama biraz benzer bir şeyi anlamak için daha karmaşık bir şey öğrenmek mantıksızdır. Hala ısrar ediyorsanız, lütfen MQL4'e başlamadan önce çok sayıda C++ ders kitabının hangi bölümlerini incelemeniz gerektiğini önerin. Neden ayaklarını yere vurup tükürüyorsun?

Ama yine de Renat, yukarıdaki uzaktan eğitim fikri hakkındaki fikrinizi bilmek çok ilginç. C++ ders kitaplarını incelemeden, sadece örneklerle gerçekçi değil mi?
 
>>>>İfadelerimde C++'ın tamamen farklı işlevlere sahip MQL4'ten daha karmaşık bir dil olduğuna güvendim. Basit ama biraz benzer bir şeyi anlamak için daha karmaşık bir şey öğrenmek mantıksız >>>>. Eğer ısrar ediyorsanız lütfen, lütfen >>>>MQL4'e başlamadan önce çok sayıda C++ ders kitabının hangi bölümlerinin çalışılması gerektiğini.

Bu yaklaşımla, bir programcı olmanız pek olası değildir! Ve mesele, size kimin ve nasıl öğretmeyi taahhüt edeceği ve bunun için tam olarak ne okuyacağınız değil.
Ön okumaya gelince, kimsenin sizi C++'ın tamamını okumaya zorlamadığını hemen söyleyebilirim. MQL4'ün C benzeri bir dil olduğu size açıkça söylendi. Sadece C programlamayı okumanız gerekiyor. C++, sınıfları, yapıları vb. tanıtarak C dilinin yeteneklerini genişletmekle ilgilidir. vb., MQL4'te mevcut değildir. Genel olarak, parmaklarda şöyle görünebilir:
1. Size en yakın kitapçıya gidin
2. Programlama rafında C dili üzerine en ince (<200 sayfa) ve en ucuz kitabı bulun.Muhtemelen "C Programlamanın Temelleri", "C Programlamaya Giriş" veya basitçe "Aptallar için C Programlama" gibi bir şey olarak adlandırılacaktır.
3. C dilini kullanma örneklerine çok fazla odaklanmadan, işlevlerin, operatörlerin nasıl tanımlandığı, genel olarak ne tür verilerin bulunduğu vb. hakkında genel bir fikir çıkararak "çapraz olarak" okuyun.
4. Sadece MetaEditor'dan ( https://docs.mql4.com/ru/ ) yardım almaya başlayın. Bu okumadan sonra, MQL4'ün anlamıyla muhtemelen %95 veya daha fazla C dili olduğunu anlayacaksınız.
5. Ardından, http://old.alpari.org/en/experts/articles/ Rosh makalelerini dikkatlice okumaya başlayın ve Uzman Danışmanlar, göstergeler ve komut dosyaları oluştururken aşağıdakileri anlamaya çalışın.
6. Sadece "her şeyin nerede olduğu" ve gerekirse nerede yardım için başvurmanız gerektiği hakkında bilgi edinmek için bu sitenin makalelerini okuyun (ilk okumada "çapraz olarak da" yapabilirsiniz).
7. Tüm bunlardan sonra bu forumda programlamaya başlayacak ve teknik sorular sormaya başlayacaksınız. İnsanlar size sorun değil yardımcı olacaktır. Ayrıca, herkesin aynı anda sorduğu soruların aynısını yaşayacaksınız.
8. Ardından, ticaret stratejinizi BİLİNÇLİCE aramaya başlayacaksınız. Algoritmayı programlamadan, bir ticaret stratejisi arayışı genellikle "bana şu ve bu tür göstergelerin karlı olduğu ve hatta bir aylık demo için 100'den 99 başarılı işlemi manuel olarak yaptım" ilkesine dayanır. Bunu ve neredeyse her gün orada çok ustaca programlanmış bir şeye sahip olmak isteyen insanların geldiği ilgili forumları okuyun (bazen insanlar bile bu dahiyane için para ödemeyi kabul eder). Doğru, deneyimli programcıların incelemelerine bakılırsa, henüz para için dahiyane bir şey programlamak zorunda kalmadılar.

Genel olarak, programcı olmak için yaklaşık bir algoritma belirledim. Aşamaların sırasını dilediğiniz gibi değiştirebilirsiniz.
 
Bu arada, belgelerle ilgili olarak, araç setindeki OBJPROP_FIBOLEVELS özelliğinde F1'e basarken bir tuhaflık fark ettim, bir şeyler ters gidiyor veya daha doğrusu neredeyse hiçbir şey olmuyor. Hatalar sekmesi veya Yardım dışında başka bir sekme seçildiyse, sekme Yardım'a geçer, ancak son istekle ilgili eski bilgileri görüntüler, ancak bu özellik hakkında konuşmak istemez. Yalnızca gezginde yapılan bir arama cevaba yol açtı. Ve bence başka bir mülkteydi, ama hatırlamıyorum. Lütfen düzeltin.
Neden: