MQL4 belgelerinin tartışılması - sayfa 5

 
Renat :
Dmitry :
Yardım benim için yeterli değil ve C++ öğrenmek istemiyorum. Bu benim için asla faydalı olmayacak ve böyle bir hobi için zamanım yok. Ne yapmalıyım ve insanlar beni seviyor mu?
Eğlenceli çıkıyor. Çalışmak istemiyorum ama belge eksikliğinden dolayı suçlamaya hazırım.

Evet, konunun adını bulamadım ve sizi hiçbir şey için suçlamıyorum. İşiniz, ürününüzü nasıl konumlandıracağınızdır. Ben sadece bir eğitim yazma fikrini destekliyorum. Ve çalışmak istiyorum ama MQL, C++ değil. Bisiklete binmeyi öğrenmek istemiyorum ki ata binmeyi öğrenebileyim. Ben sadece bir talebi ifade ediyorum, şikayet değil. Programlama konusunda bilgili olmayan benim için bile gerçekten çok faydalı olan bu forumu ve ürünü yaratan geliştiricilere minnettarım.
 
Dmitrich :
chv :
Dürüst olmak gerekirse, bir yıl önce MQL4'ü öğrenmem gerektiğinde, dille ilgili bir belge eksikliği fark etmedim. Herhangi bir anahtar kelimedeki MetaEditor'da, F1 tuşunu güçlü bir şekilde dürtebilirsiniz ve bu anahtar kelime (kelime) için bir açıklama verecektir. Yine, çevrimiçi belgeler ayrıca herhangi bir dil yapısının tanımını da gösterir.

Örneğin, https://docs.mql4.com/en/trading/OrderSend adresindeki OrderSend MQL4 işlevinin açıklamasını ve http://docs.mql4.com/en/trading/OrderSend adresindeki PerformanceCounterCategory.Exists yönteminin açıklamasını http:/ /msdn2.microsoft.com/en -us/library/tzz6bdx9.aspx # - Microsoft'un dört .NET platform dilinde - VB, C#, C++ ve J# yardım sağlaması dışında, yapı olarak neredeyse aynıdırlar, ancak MQL4'te yalnızca bir dil vardır, buna burada gerek yoktur.
Yine, MQL Kod Tabanı, anahtar kelime aramalarından bahsetmeye gerek yok, daha da fazla kod örneği sağlar.

Belki sitede aşağıdaki dil yapıları hakkında yardım bölümlerinde ve CodeBase'den bu işlevdeki örnekleri analojiyle, örneğin PHP yardımı ile, yani. tam orada işlev açıklama sayfasında bu işlevin kullanımına ilişkin farklı kaynaklardan daha fazla örnek var.

Bana öyle geliyor ki, MQL geliştiricileri bazen temel dil yapıları üzerindeki yardımı ve bu yapıları gerektiği gibi çalışması için değerli bir şeye nasıl bağlayacağına dair bilgi eksikliğini karıştırıyor. İkincisi deneyimle gelir. Denemeniz, geliştirmeniz, başkalarının makalelerini ve kodlarını okumanız gerekiyor ve her şey yoluna girecek. Ve hiç kimse sizin için ayda 100 milyon dolar kazanma stratejisi ile gelmeyecek, MQL yardımı burada yardımcı olmayacak.

Biraz programlama bilginiz olduğu için herhangi bir problem yaşamadınız. Ama çoğu (benim gibi) PerformanceCounterCategory.Exists'in ne olduğunu bilmiyor ve en iyi ihtimalle sadece bir hesap makinesi ve bir çamaşır makinesi programladı. Excel'de stratejilerim var ve bunları MQL4 koduna nasıl çevireceğime dair hiçbir fikrim yok! Yardım benim için yeterli değil ve C++ öğrenmek istemiyorum. Bu benim için asla faydalı olmayacak ve böyle bir hobi için zamanım yok. Ne yapmalıyım ve insanlar beni seviyor mu? Evet, bu forumda bunlardan çok az var, ancak tüccarlar arasında MQL4'te bağımsız programlama ihtiyacının farkında olan ancak sizin gibi dili anında öğrenemeyen yeterince insan var. Belki bizim aptallığımız ya da tembelliğimizdir ama böyle aptal ve tembel çok insan var. Ders kitabı aynı zamanda her derde deva değil, ancak en azından ilkeleri ve temelleri anlamamıza, görevlerin nasıl belirleneceğini ve soru sormamızı sağlayacak. Karlı stratejiler söz konusu değil - bu başka bir zanaat.

Biliyor musun, neden bahsettiğini anlıyorum. Pedagoji Üniversitesi'nde Matematik Fakültesi'nde okuduğumda, Sovyet okulunun en seçkin metodolojistlerini (Lerner, Stolyar, Mishin, vb.) ve her birini yeniden okumak için kaç farklı öğretim yönteminin önerildiğini hatırlıyorum. öğretim yönteminin en iyi ve tek doğru olduğunu akademik eserlerinde yazmıştır. Bundan sonra basit bir sonuç çıkardım - tek bir doğru öğretim yöntemi yoktur;) Denemeli ve sonuçlara bakmalıyız.

İleride imalat sanayi işletmelerinde çalışırken otomasyon sistemi oluşturmanın yeterli olmadığı gerçeğiyle karşılaştım; işletmenin emriyle sınıfta zaman ayırmak, bölüm başkanları aracılığıyla insanları doğru zamanda oraya yönlendirmek, eğitim talimatları hazırlamak ve bir okulda veya enstitüde olduğu gibi onlar için normal tam teşekküllü eğitim yapmak.

Zorluklar start-up'a (gevşek bir çeviride "ilk yükseliş") periyodik olarak yaşanır ve BT-shnik'lerin kendileri, çünkü sürekli olarak yeni sürümleri / geliştirme ortamlarını / kütüphaneleri / teknolojileri incelemek gerekir. Elbette benim gibi birçok kişi, üreticilerin web sitelerinde yayınlanan eğitim projeleriyle hazır örnekleri (örnekleri) bulup inceleyerek bu "ilk giriş" sorununu çözüyor. Onlar. .NET Framework 3.0 kitaplığını veya AJAX'tan başka bir şey öğrenmem gerekirse, internette hazır çözümler ararım, yani. kaynak kodu ile tüm proje. Derliyorum, çalıştırıyorum, sonuçlara bakıyorum ve sonra kodunu anlamaya çalışıyorum, bir şeyleri yavaş yavaş değiştiriyorum, ince ayar yapıyorum ve sonuçlara tekrar bakıyorum. Bitmiş bir projeyi incelemek, onu bilinmeyen bir platformda sıfırdan oluşturmaktan daha kolaydır.

Bu nedenle, https://www.mql5.com/ru/code adresindeki Code Base'den birkaç hazır Expert Advisor'ı eğitim projesi olarak indirmenizi ve kodlarını bükmeye çalışmanızı, varsa yorumları okumanızı tavsiye ederim. iyi bilinen bir çalışma yoludur. Tabii ki, orada karlı bir strateji bulamayacaksınız, ancak MQL dilinde uzmanlaşmanıza kesinlikle yardımcı olacaktır.
 
Ayrıca MQL4 yerine C++ öğrenmenin size yardımcı olma ihtimalinin düşük olduğunu "aliverda" not etmek istiyorum. Dünyada söz diziminde benzer birkaç dil ve platform vardır: C++, Java, MS .NET C#, MQL4, sözdizimleri %90-95 benzerdir. Ancak! Farklı kütüphanelere, platformun kendisinin bir dizi temel işlevine (API), farklı editörlere, farklı nihai program amaçlarına sahiptirler.
Bu nedenle, tam olarak MQL4 kodu örneklerini (EA'lar, göstergeler) inceleyin, ihtiyacınız yoksa başka bir şey için zaman kaybetmeyin.
 
Tartışmayacağım, sadece fikrimi söyleyeceğim:
- yardımda minimum bilgi var.
- koddaki hataları düzeltmek için "açıklamadan anlaşılmayan" işlevlerle ilgili hipotezleri test edecek bir hata ayıklayıcı yoktur.
 
raw :
Tartışmayacağım, sadece fikrimi söyleyeceğim:
- yardımda minimum bilgi var. <-- Size katılmıyorum , genel olarak mql4.com/ru sitesinde yeterli bilgi var, aramayı örneklerle, yerel forumda kullanmanız gerekiyor. Bir şey net değil - sorular sorun, çoğu zaman cevaplanır. Başka bir şey, belki de temel bir yardım ve üçüncü taraf örnekleri bir araya getirmeye değer, yani. yardım sayfalarında denetlenen bir "Örnek ekle" bağlantısı yapın ve işlev açıklamasının altında, bu işlev için üçüncü taraf (MetaQuotes olmayan) geliştiricilerin örnekleri görünecektir. Ve sonra böyle bir açıklamayı okuyan kişi için, elindeki Kopyala / Yapıştır yöntemi.
- koddaki hataları düzeltmek için "açıklamadan anlaşılmayan" işlevlerle ilgili hipotezleri test edecek bir hata ayıklayıcı yoktur. <-- Size katılıyorum , hata ayıklayıcı olmadan bu kötü, baskılar ilkel, modası geçmiş bir hata ayıklama yöntemidir ve gigabayt günlüklerde çok fazla zaman harcamanın yanı sıra - bunun verimliliği ve keyfi ortalamanın altındadır.
 
Renat yazdı:
Eğlenceli çıkıyor. Çalışmak istemiyorum ama belge eksikliğinden dolayı suçlamaya hazırım.
Üzgünüz, ama yanılıyorsunuz. Genel olarak, bunu MetaQuotes temsilcilerinden duyduğuma şaşırdım. 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. Sorun sende, bizde değil! Belgeleri 101. kez okuyun ve aydınlanacaksınız!” İnsanların bunu bir ders kitabı olmadan çözmesi zorsa, bu sizin sorununuz ve sadece sizsiniz, çünkü ürününüzün popülerliğinden para kazanıyorsunuz. Ek olarak, bir ders kitabı oluşturma ihtiyacı çok hassas bir şekilde ima edildi ve hatta mantıksal olarak argümanlarını doğruladı.

Genel olarak bir tartışma geliştirmek istemiyorum, ders kitabının hazırlanmasından memnunum. 80'lerin savunma araştırma enstitüsüne layık kullanıcılara yaklaşımınıza öfkelenmek istedim.

Dmitrich yazdı:

Evet, konunun adını bulamadım ve sizi hiçbir şey için suçlamıyorum. İşiniz, ürününüzü nasıl konumlandıracağınızdır. Ben sadece bir eğitim yazma fikrini destekliyorum. Ve çalışmak istiyorum ama MQL, C++ değil. Bisiklete binmeyi öğrenmek istemiyorum ki ata binmeyi öğrenebileyim. Ben sadece bir talebi ifade ediyorum, şikayet değil. Programlama konusunda bilgili olmayan benim için bile gerçekten çok faydalı olan bu forumu ve ürünü yaratan geliştiricilere minnettarım.
Tamamen katılıyorum ve destekliyorum. Bisiklet ve atlı bir örnek - konuya.
 
Renat yazdı:
Eğlenceli çıkıyor. Çalışmak istemiyorum ama belge eksikliğinden dolayı suçlamaya hazırım.

Ayrıca şunu da eklemek isterim ki, yardımın en başında MQL'nin genel ilkelerini açıklayan ve en basit programlardan örnekler veren "Nereden başlamalı ve nasıl çalışır" alt başlığıyla en az bir küçük bölüm olsaydı, belki de bu genel olarak konu açılmazdı.

 

Ortaya çıkan belgeleme sorunu doğaldır, er ya da geç ortaya çıkması gerekiyordu: ürün hızla taraftar kazanıyor ve bir tür standardizasyon hala gerekli. Kişisel olarak buna pek ihtiyacım olmasa da öğreticinin hazırlanıyor olması iyi, çünkü zaten belirli temel bilgilere sahibim ve buradaki nüanslar hakkında forumda sorular sorabilirim.

Her şey benim için daha kolaydı: Hemen yardımı okuyarak değil, hazır kod örneklerini inceleyerek ve aynı zamanda onları inceleyerek başladım. Dilin C benzeri olduğu hemen anlaşıldı. Çalışmanın genel ilkelerini anlamak elbette hemen ortaya çıkmadı: Bu, bir ders kitabından bir dilde ustalaşmada olduğu gibi hala zaman alıyor.

Açıkça düzenlenmiş basit danışmanlar / göstergeler / komut dosyaları / kitaplıklar / başlık dosyaları içeren sistematik bir öğreticinin, C programlama bilgisi ile yükü olmayan yeni başlayanlar için kesinlikle son derece yararlı olacağına katılıyorum.

Dürüst olmak gerekirse, bu başlıktaki C++ ön çalışmasıyla ilgili ifadeler beni şaşırttı: C'ye "artış" nerede? Evet, sözdizimsel olarak dil C'nin bir alt kümesidir, ancak C++'dan çok daha basittir...

 
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. :-)
 
Evet, dile olan talep, nitelikli olanı açıkça aşıyor. Ne yapabilirsiniz, yeni başlayanlar her zaman en zor zamanları yaşarlar ve dilde kendi kendine edinme için yeterli olan eksiksiz bir centilmenlik setini en son onlar alırlar ... Ve şimdilik sorabileceğiniz bir forum olacak. en temel sorular - beceriksizlik için çürük yumurta bombardımanı korkusu olmadan.