MQL4 belgelerinin tartışılması - sayfa 3

 
MQL, C'ye benzer, kimse bununla tartışamaz. Ve MQL sözdizimi üzerine bir ders kitabı yazmak için - bence kimsenin buna ihtiyacı yok ve kimse de istemedi.

Programlama dillerinde, Framework-e'deki tüm tuzların nerede olduğu (çerçevenin Rusça'da nasıl olacağını bilmiyorum, üzgünüm) ve Java ve MQL gibi işlevleri - belgelerdeki ana vurgu işlevler üzerinde olmalıdır. Çünkü böyle bir dilde onlarsız hiçbir yer yoktur. Bu sizin için bir assembler veya C olmadığı için, bir şeyi beğenmediyseniz veya nasıl çalıştığı net değilse, lütfen kendiniz yeniden yazın, lütfen, istediğiniz gibi. Java belgelerine bakacak olursak, Framework-a fonksiyonlarının yüzde 90'ı var.

MQL'de durum çok benzer, çünkü Standart çerçeve işlevlerinin ana rolü oynadığı MQL dili, ancak bu işlevlerin belgeleri yetersizdir (ve bu tam olarak triton'un söylediği ve kesinlikle katılıyorum).

Belgelerdeki örnekler çoğu zaman işe yaramaz. İyi bir örnek, birden fazla satırdır - parametrelerle bir işlevi çağırmak. Dokümantasyon ve örnek, parametrelerin izin verilen değerinin ne olduğunu, nerede ve nasıl yapabileceğinizi ve işlevi nerede ve nasıl çağıramayacağınızı ve çağrıdan sonra sonuç olarak ne bekleyeceğinizi çok net bir şekilde açıklamalıdır.
Herhangi bir eğitime ihtiyacınız yok, sadece belgeleri ve OrderSend'in belgelerine benzemediği yerleri gözden geçirin, ancak bunun gibi belgelere benziyor - doğru:

 int AccountStopoutLevel ( )
Воз вращает значение урво ня, по которому определяется состояние Stop Out .
Пример:
 
Print ( " StopOut level = " , AccountStopoutLevel ()) ;

Burada en azından Stop Out'tan bir bağlantıya ihtiyacınız var, bu da Stop Out'un ne anlama geldiğini açıklıyor (Margin Call ile aynı mı? Net değil...). Örneğin, tüketici hesabının belirli maliyetini ve işlevi çağırmadan önce ve sonra ona ne olacağını ve nedenini vermesi daha da iyidir. AccountStopOutLevel durumunda, örnek, belirli bir düzeyde bir ticaretten atılan bir tüketicinin hesabını gösterebilir ve bu düzey ile AccountStopOutLevel'in bize ne rapor ettiği arasındaki ilişkinin ne olduğunu açıklayabilir.

Gerçeği söylemek gerekirse, belgeleri okumanın sadece bir zevk olduğu işlevler de vardır, ne düşünüldüğünü ve ciddiyetle yazıldığını hemen görebilirsiniz, öylece reddetmek için değil (örneğin aynı OrderSend). Ancak, belgelerin iyi olduğu işlevlerden daha az bu tür işlevler vardır. OrderSend ile mesele açıktır - herkesin OrderSend'e ihtiyacı vardır, burada beğenirsiniz veya beğenmezsiniz, ancak dokümantasyon yazmanız gerekir, aksi takdirde insanlar ticaret yapamazlar. Ve diğer işlevler için - "peki, gürültü yapmıyorlar ve sorun değil, gerekli olacak - o zaman ekleyeceğiz." Gerekli Bay MQS, gerekli. Lütfen Ekle.
 
Dmitrich :

Ancak burada programcı değil, birçok tüccar var! Bir kişi borsada oynamayı, heyecanı, hesaplamaları sever. Bir finansör neden C++ öğrenip daha fazla makale ve yardım öğrenerek programcı olmaya ihtiyaç duysun? Onun için bu ilginç değil ve bir danışman olmadan bir stratejiyi “uygulamak” zor. Ne yapalım? En kısa yolu takip edin ve bir ders kitabı arayın (isteyin, talep edin, şantaj yapın). Bunun nesi kötü? En yakın fırındaki börekleri beğenmezsek başka bir fırın ararız ve her zaman kendimiz pişirmeye çalışmayız. Herkes kendi işini yapmalı ve tercihen ne seviyorsa onu yapmalıdır.

Bazı nedenlerden dolayı, tüccarların programcı olma isteksizliğini ve bir ders kitabına olan ihtiyacı bir araya getirdiniz.
Bunlar tamamen farklı şeyler! Ben eğitimle programcı değilim ve eğitim sürecinde enstitü dışında kimse benden programlama talep etmedi. Yine de 2 (İKİ) yıl önce MQL'de olanı alıp okudum ve yavaş yavaş programlamaya başladım. Artık internette hiç bir yerde görmediğim fikirlerime göre yazdığım ve sürekli değiştirdiğim (yani aramadayım) 260 kb Uzman Danışmanım var.
Ve bir kişinin, kendini gerçek bir "tüccar" olarak kabul ederek ve bunun mutluluk olduğunu düşünerek 1-2 ay boyunca piyasada yağmalamayı başarıyla kürek çekmesi, hazır bir çalışma stratejisine sahip olması - sadece mantıklı bir ders kitabına ihtiyacınız var ve siz Danışmanı programlamak için öğreticiyi kullanarak haftada bir kez huzur içinde uyuyabilir, o zaman bu herkesin yaşadığı bir yanılsamadır ! Bunu, MTS'nin geliştirilmesinde yalnızca belirli bir aşama olarak ele almanız gerekir. 1-2 ay içinde piyasada başarıya ulaşmayı başardığınız algoritmanın, bu Uzman Danışmanın nasıl ve kim tarafından uygulanacağına bakılmaksızın - yazarın kendisi veya üçüncü kişi tarafından - gelecekte size hiçbir şey garanti edemeyeceğine sizi temin ederim. -Para için parti insanları.
 
Bazı nedenlerden dolayı, tüccarların programcı olma isteksizliğini ve bir ders kitabına olan ihtiyacı bir araya getirdiniz.
Bunlar tamamen farklı şeyler! Ben eğitimle programcı değilim ve eğitim sürecinde enstitü dışında kimse benden programlama talep etmedi. Yine de 2 (İKİ) yıl önce MQL'de olanı alıp okudum ve yavaş yavaş programlamaya başladım. Artık internette hiç bir yerde görmediğim fikirlerime göre yazdığım ve sürekli değiştirdiğim (yani aramadayım) 260 kb Uzman Danışmanım var.
Ve bir kişinin, kendini gerçek bir "tüccar" olarak kabul ederek ve bunun mutluluk olduğunu düşünerek 1-2 ay boyunca piyasada yağmalamayı başarıyla kürek çekmesi, hazır bir çalışma stratejisine sahip olması - sadece mantıklı bir ders kitabına ihtiyacınız var ve siz Danışmanı programlamak için öğreticiyi kullanarak haftada bir kez huzur içinde uyuyabilir, o zaman bu herkesin yaşadığı bir yanılsamadır ! Bunu, MTS'nin geliştirilmesinde yalnızca belirli bir aşama olarak ele almanız gerekir. 1-2 ay içinde piyasada başarıya ulaşmayı başardığınız algoritmanın, bu Uzman Danışmanın nasıl ve kim tarafından uygulanacağına bakılmaksızın - yazarın kendisi veya üçüncü kişi tarafından - gelecekte size hiçbir şey garanti edemeyeceğine sizi temin ederim. -Para için parti insanları.

Evet, stratejinin başarısı hakkında yazmıyorum, ancak bir kişinin C++ ders kitaplarını ve bir sürü makale ve yardımı incelemeden danışman yazmayı öğrenme konusundaki doğal arzusu hakkında yazıyorum.
 
Dmitrich :

Evet, stratejinin başarısı hakkında yazmıyorum, ancak bir kişinin C++ ders kitaplarını ve bir sürü makale ve yardımı incelemeden danışman yazmayı öğrenme konusundaki doğal arzusu hakkında yazıyorum.

Evet, genel olarak, anladığım kadarıyla normal bir MQL ders kitabı, herhangi bir programlama dilinde kitapçılarda bulunana benzer bir şey olmalıdır. Her biri yarım bin sayfalık böyle kalın kitaplar. MQL'nin tüm özelliklerini, anladığım kadarıyla "tüccarların" hayalini kurduğu 50-100 sayfalık bir broşürde ortaya çıkarmak pek mümkün değil. Bu sitedeki makalelere bakılırsa, yalnızca bir örnek listesi muhtemelen 100 sayfa ve hatta daha fazlasını biriktirebilir. Ve yine de tüm çizimlere ve ayrıntılı açıklama metinlerine ihtiyaç var. Genel olarak, ciddi bir MQL ders kitabının "tüccarlara", şimdiye kadar bu sitenin varlığından ilham almamışlarsa, Uzman Danışmanları programlama konusunda güçlü bir şekilde ilham vermesi olası değildir. MQL üzerine bir ders kitabına duyulan ihtiyaçtan bahsettiğimde, konunun tam olarak resmi tarafını kastediyorum - bir programlama dili var, bu da nasıl olduğunu öğrenmek isteyenler için bir ders kitabı (başlangıçta sadece elektronik biçimde de olsa) olması gerektiği anlamına geliyor. üzerinde programlamak için.
Bu arada, bazı yerel makaleler ders kitabının neredeyse hazır bölümleridir.
 
solandr :
Dmitry :

Evet, stratejinin başarısı hakkında yazmıyorum, ancak bir kişinin C++ ders kitaplarını ve bir sürü makale ve yardımı incelemeden danışman yazmayı öğrenme konusundaki doğal arzusu hakkında yazıyorum.

Evet, genel olarak, anladığım kadarıyla normal bir MQL ders kitabı, herhangi bir programlama dilinde kitapçılarda bulunana benzer bir şey olmalıdır. Her biri yarım bin sayfalık böyle kalın kitaplar. MQL'nin tüm özelliklerini, anladığım kadarıyla "tüccarların" hayalini kurduğu 50-100 sayfalık bir broşürde ortaya çıkarmak pek mümkün değil. Bu sitedeki makalelere bakılırsa, yalnızca bir örnek listesi muhtemelen 100 sayfa ve hatta daha fazlasını biriktirebilir. Ve yine de tüm çizimlere ve ayrıntılı açıklama metinlerine ihtiyaç var. Genel olarak, ciddi bir MQL ders kitabının "tüccarlara", şimdiye kadar bu sitenin varlığından ilham almamışlarsa, Uzman Danışmanları programlama konusunda güçlü bir şekilde ilham vermesi olası değildir. MQL üzerine bir ders kitabına duyulan ihtiyaçtan bahsettiğimde, konunun tam olarak resmi tarafını kastediyorum - bir programlama dili var, bu da nasıl olduğunu öğrenmek isteyenler için bir ders kitabı (başlangıçta sadece elektronik biçimde de olsa) olması gerektiği anlamına geliyor. üzerinde programlamak için.
Bu arada, bazı yerel makaleler ders kitabının neredeyse hazır bölümleridir.
Katılıyorum, ancak tüccarlar ve istemeden acemi programcıların her şeyin sistematize edildiği bir ders kitabı kullanması daha kolay olurdu. Bu durumda, 500 sayfanın tümünü incelemek gerekli değildir. Giriş bölümünü, programlamanın temellerini incelemek ve ardından sadece belirli bir stratejiyi uygulamak ve optimize etmek için gereken operatörleri (veya çağrıldıkları gibi) seçerek referans olarak kullanmak yeterlidir. Ve sırasıyla resimlerle örneklere artık ihtiyaç yoktur. Kapsamlı bir eğitim yazmanın imkansız olduğunu biliyorum, ancak burada makalelerde ve forumda sadece incelikler açıklığa kavuşturulabilir.
 
Dmitrich :
Giriş bölümünü, programlamanın temellerini incelemek ve ardından sadece belirli bir stratejiyi uygulamak ve optimize etmek için gereken operatörleri (veya çağrıldıkları gibi) seçerek referans olarak kullanmak yeterlidir. Ve sırasıyla resimlerle örneklere artık ihtiyaç yoktur.
Sadece bu tür sorunları çözmek için Rosh , Alpari web sitesinde yeni başlayanları baştan sona tamamen tanıtan birkaç temel makale yazdı. Doğru, şimdi tasarım orada değişti - bu makaleleri sitede hemen bulamıyorum. Makaleler bir hafta içinde yavaşça okunabilir ve programlamadaki ana trendlerin farkında olunabilir. Ve sonra uzman yazarın karşı karşıya olduğu görevlerden devam edilir.
 

Neden mümkün olan her şeyi bir yığına atalım?
Normal (ve iyi olmayan) bir MQL eğitiminin basitçe gerekli olduğuna dair bariz olana neden itiraz edelim?
2 yıldır MQL'de programlama yapıyorum, artık kitaba ihtiyacım yok. Ancak bu, onlara hiç ihtiyaç duyulmadığı anlamına mı geliyor?

Bu dalda farklı yerlerde zaten birçok doğru açıklama yapıldı. Her şeyi tek bir yerde bir araya getirmek için onları benimkiyle birlikte tekrarlayacağım:

MQL programının mekaniğini ( alex_ant'ın yazdığı gibi) açıklayan bölümler olmalıdır. Bu, programlamada yeni olan her tüccarın dili öğrenmeden önce anlayabileceği bir şeydir. Ve bu açıklama ticaret sürecine bağlı olmalıdır. Orada ayrıca göstergelerin, komut dosyalarının ve Uzman Danışmanların birbirinden nasıl farklı olduğunu, kene akışı, ticaret sunucusu, birbirleriyle vb. ilişkili olarak nasıl davrandıklarını açıklayabilirsiniz.

MQL programının yapısına, ana bileşenlerine - init(), start() ve deinit() işlevlerine daha fazla dikkat edilmelidir. Bu işlevler, MQL ve diğer diller arasında önemli bir farktır ve belgelerde çok az yer, neredeyse birkaç satır verilir.

Sözlükteki tüm girdileri gözden geçirmek ve sadece hataları ve yazım hatalarını ortadan kaldırmakla kalmayıp, aynı zamanda terminolojiyi ortak bir paydaya getirmek çok güzel olurdu. Çok sık olarak, aynı tipte veya hatta aynı fonksiyon ve prosedür parametrelerinin tanımı tamamen farklı terimler kullanılarak yapılır ve bu terimlerin anlamı açıklanmaz. Sonuç olarak, açıklama mevcuttur, ancak bazı parametrelerin anlamı ve kullanımı deneyle incelenmelidir.

Örnekleri doğru almak çok önemlidir ( 4x4ever ile tamamen aynı fikirdeyim)! Sözlük girişlerindeki örneklerin büyük çoğunluğu kimseye bir şey açıklamaz ve hiçbir şey öğretmez. Genel olarak, tek satırlık bir örnek, örnek değildir! Normal bir referans kitabında, bir örnek, parametrelerin anlamını, prosedürü / işlevi kullanma prosedürünü ve elde edilen sonucu anlamanıza izin verir. Ve bunun için kendi programınızı yazmanıza gerek yok. IMHO: MQL Sözlük örneklerinin zayıflığı, belgelerin ana eksikliklerinden biridir.

Ve son olarak, yeni başlayan birinin bir gösterge/komut dosyası/danışman yazma prosedürünü adım adım açıklayacağı birkaç makaleye ihtiyacımız var. Bu gereklilik, algoritma ile değil, MQL programının mimarisinin özellikleri ile bağlantılıdır. Böyle bir makale, yeni başlayanların şablonun yapısını ve kodunu anlamasına yardımcı olacak ve böylece en zor ilk adımını atacaktır. Daha sonra, bu şablon, bu türdeki diğer tüm programları oluşturmak için kullanılabilir. Ve Rosh birçok benzer makale yazdığı için burada sorun yok. Sadece doğru olanları seçmeniz ve bunları önemli ölçüde basitleştirmeniz gerekiyor.

Sevgili geliştiriciler, listelenen belge geliştirmeleri, bir öğretici oluşturmaktan çok daha az işe yarar. Ancak, kullanıcılar için bu şeyler neredeyse eşittir. Sık sık, her iki forumda da aynı soruları soran insanlara sahip olmaktan memnuniyetsizliğinizi dile getiriyorsunuz. Tekrarlayan sorular önemli ölçüde azaltılabilir. Bunu yapmak için, belgelerde bu başlıkta ifade edilen en az birkaç dilek dikkate almak yeterlidir.

 
Yurixx :

Neden mümkün olan her şeyi bir yığına atalım?
Normal (ve iyi olmayan) bir MQL eğitiminin basitçe gerekli olduğuna dair bariz olana neden itiraz edelim?

Bütün bunlar doğru olabilir, ancak bir soru kaldı - dünyada programlama ders kitaplarını gerçekten kim yazıyor ve yayınlıyor? Bunu geliştiriciler veya üçüncü taraf yazarlar ve yayıncılar mı yapıyor? Programı ve dili geliştiriciler yapar; ders kitabı yazmak ve yayınlamak tamamen farklı bir iştir.

Ve size bir ders kitabının gerekli olduğunu düşündüren nedir? Kişisel olarak sizin için ve bu konuyu not eden diğer üç kişi için gerekliyse, bu hiçbir şey ifade etmez. Çözücü talebi olsaydı, zaten arz olurdu - bu pazar.

Normal bir ders kitabı 50-100 dolar. Elli dolara kaliteli bir ders kitabı çipi almak isteyenlere öneririm. Ve eğer bu elli dolar yeterliyse, normal para için, ana işi olarak ders kitabı üzerinde çalışacak ve günlük ekmeğini almak arasında ara vermeden çalışacak iyi bir yazar kiralamak mümkün olacaktır. Normal bir editör de işe alınacak, normal hakemlere ödeme yapılacak ve ardından kitap normal kalitede yayınlanacak.

Ve eğer yeterli talep yoksa, o zaman konuşacak bir şey yok - boş forum sohbeti - bana her şeyden daha fazlasını verin ve o zaman ücretsiz.
 
timbo писал (а):


Bütün bunlar doğru olabilir, ancak bir soru kaldı - dünyada programlama ders kitaplarını gerçekten kim yazıyor ve yayınlıyor? Bunu geliştiriciler veya üçüncü taraf yazarlar ve yayıncılar mı yapıyor? Programı ve dili geliştiriciler yapar; ders kitabı yazmak ve yayınlamak tamamen farklı bir iştir.

Yayıncılara bir fikir vermek gerekiyor, sadece konu oldukça uzmanlaşmış, kendileri henüz ona ulaşmadı. Doğru, onlar (yayıncılar) onu alırlarsa, onu böyle çarpıtacaklar ve o kadar çok hata yapacaklar ki, yerleşik referans kitabı ona kıyasla bir İncil gibi görünecek :-)
 
Yurixx :


MQL programının mekaniğini ( alex_ant'ın yazdığı gibi) açıklayan bölümler olmalıdır. Bu, programlamada yeni olan her tüccarın dili öğrenmeden önce anlayabileceği bir şeydir. Ve bu açıklama ticaret sürecine bağlı olmalıdır. Orada ayrıca göstergelerin, komut dosyalarının ve Uzman Danışmanların birbirinden nasıl farklı olduğunu, kene akışı, ticaret sunucusu, birbirleriyle vb. ilişkili olarak nasıl davrandıklarını açıklayabilirsiniz.

MQL programının yapısına, ana bileşenlerine - init(), start() ve deinit() işlevlerine daha fazla dikkat edilmelidir. Bu işlevler, MQL ve diğer diller arasındaki temel farktır.

Aynen öyle!

"Fark ettiniz mi beyler, hava nasıl?
- Tahmin edildi.
"Kesinlikle tahmin edildi, Sir Oira-Oira, tam olarak tahmin edildi!"
(Strugatsky, Pazartesi Cumartesi başlar)
Neden: