MT5, tüccarlar için değil, programcılar için bir terminaldir - sayfa 18

 
fxsaber :

Bu arada, MQL4'teki mevcut sorular, MQL5'teki sorulardan çok daha anlamlı. Nedeni açıktır ve MQL sürümlerinin yaşı değildir.

İnsanlar, yeni başlayanlar, beş ile başlamaktan korkarlar. Bunun nedeni, tüm forumlardaki bazılarının, beşin çok karmaşık ve profesyoneller için ve onlar için yapıldığını sürekli olarak ifade etmesidir.

Yeni başlayan bir okey googler'ın ne kadar ihtiyacı var? Bir kez gördüm, iki kez gördüm ve kendim denemeden aynı şarkının korosunu seslendirdim ;)

 
George Merts :

Yeni başlayan biri, önce kendisini dizelerin en basit çıktısıyla sınırlamalıdır. Sonra - en basit gösterge. Ve ancak o zaman - göstergelerin ve ticaret işlevlerinin talebine devam edin.

"Merhaba Dünya" ticaret terminalinde - sipariş veren bir komut dosyası yazmak. Bu gerçekle istediğiniz kadar tartışabilirsiniz.

 
fxsaber :

Güvenlik Konseyi'nin foruma yeni gelenlere sattığı ve tembel insanlardan uzakta bile neden gerçekten zor olduğu konusunda yeni bir örnek. Bugün çok yapıcı bir MQL5 sorusu sızlanmadan soruldu


moderatör yanıtı


Muhtemelen çözmeme yardım etti. Ama aslında, yeni başlayanların sorunu çok da yeni başlayanların sorunu değil.

Onlar. Gidip belirtilen konudaki bağlantıları okumalısınız. Güvenlik Konseyi'nde bu harika bir yerden çözülüyor. Onlar. En basit ticaret senaryosunu yazarken (yeni başlayanlar için ilk program), neredeyse çocuk oyuncağı.

Bu konuda birçok kez söylendi - dili öğrenmek ve karmaşıklıklarını anlamak isteyen yeni başlayanlar için SB'yi avuçlamak mümkün DEĞİLDİR.

YAPMAYIN Bu onları topluluğumuzun potansiyel üyeleri olarak mahveder.

Ancak bu konuda aşılmaz insanlar var. Peki, ne yapabilirsin? Umarım bu örnekleri ayrıştırmaya başlayan kişiye yardımcı olabilirsiniz? (Dürüst olmak gerekirse nadir acemi)

 
Artyom Trishkin :

İnsanlar, yeni başlayanlar, beş ile başlamaktan korkarlar. Bunun nedeni, tüm forumlardaki bazılarının, beşin çok karmaşık ve profesyoneller için ve onlar için yapıldığını sürekli olarak ifade etmesidir.

Yeni başlayan bir okey googler'ın ne kadar ihtiyacı var? Bir kez gördüm, iki kez gördüm ve kendim denemeden aynı şarkının korosunu seslendirdim ;)

Yukarıda gerçek bir örnek var. MQL4 kodunu ve kod tabanındaki MQL5 karşılığı olan herhangi bir ev hanımı, hangi kodun daha ağır olduğunu kesin olarak söyleyecektir.

 
Artyom Trishkin :

Ancak Alexey, şimdi bir örnek vermeyeceğim. Ancak denemeyi seviyorsunuz - sürün ve farklı girdi verileriyle ne döndürdüğünü görün.

Şimdi hatırlamak ve aramak benim için zor.

Eh, fxsaber bir örnek verdi (kendim için değiştirdim), kodla karşılaştırın:

Burada Bars()'ın hangi koşullar altında kötü döndüğünü görebilirsiniz.

LASTBAR_DATE kullanmaya gerek yok Kesin olarak anladığım buydu. Diğer her şey kötü olandandır.

iBarSift() belirtilen süre ile çubuk numarasını döndürür, indeksleme sıfırdan başlar.

Bars(), tarihten bugüne kadar olan çubuk sayısını döndürür. OrdersTotal() PositionsTotal() ve diğerleri gibi diğer tüm fonksiyonlarda olduğu gibi, belirtilen süreye sahip çubuğun sayısı eksi 1 olacaktır.

Örnekte görebileceğiniz gibi, fonksiyon mql4'te de mevcuttur.
 
Tabii ki, yeni başlayanlar için, beşi daha zor görünüyor, çünkü örneklerde OOP kullanıyor (kullanımı empoze etmek için bir girişimde bulunuluyor), ancak onsuz da yapabilirsiniz. Dörtlü için örnekler daha basittir. Ayrıca, siparişler/anlaşmalar/pozisyonlar sistemi daha karmaşık olacaktır (Kişisel görüşüm). Ancak birçok tembel insanla çalışırken (ve onlara başka türlü diyemezsiniz) insanların her şeyin kötü olduğu konusunda mızmızlanmasının daha kolay olduğunu öğrendim. Ama oturup bunu çözmek çok tembel ve zor. Belgeler dolu.
 
fxsaber :

"Merhaba Dünya" ticaret terminalinde - sipariş veren bir komut dosyası yazmak. Bu gerçekle istediğiniz kadar tartışabilirsiniz.

tartışacağım.

Bu, karmaşıklık açısından artık "Merhaba Kelime" değildir.

Evet, aslında. "Normal programlamada" sipariş vermenin bir analogu, metin sıralı bir dosya yazmaktır. Korkarım yeni başlayanlar için kolay bir iş değil.

"Merhaba Word" bir komut dosyasıdır:

 Print ( "Hello,world !" );

Herşey. Dosya-sipariş-zaman serisi yok.

 
Vitaly Stepanov :
Forumu okurken, havlu programcılarının çoğunlukla burayı ovduğu sonucuna vardım. Ayrıca bana öyle geliyor ki MT5, programlama diliyle tüccarlardan çok progerler için yaratılmış. MQL'nin kendisine para kazanma fırsatları yarattığı açıktır,

Kesinlikle doğru! Bir programcı ve bir teknisyen olarak cevap vereceğim - burada işler çok daha kötü. Terminalin gelişme yollarını belirleyenler, Hakikatlerine ve inançlarına o kadar takıntılı hale geldiler ki, gerçeklik uzun zamandır beyinlerine girmedi. Belki bu bir veya sadece birkaç kişidir ve geri kalanı sadece sanatçılardır.

Saçma bir hal alıyor: (!) terminalinin kendisinde, kullanıcının ömrünü uzatan ve yalnızca bir fazladan kod satırı gerektiren en küçük düzeltmeye dikkat çekiyorsun - cevap en kategorik olanı - hayır, biz mükemmeliz !!! Bu, tırnak içe aktarma pencerelerinde bir ondalık nokta örneğidir. Aşkın İdealliğe başka bir örnek - kod tasarımınızın onu dikey olarak kilometrelik sayfalara yaydığını, yöneticinin mesajı bir mükemmeliyetçilik uyumu içinde sildiğini belirttiniz. Elbette, kodu katlamadan kaydırmak kullanıcılar için daha iyidir.


Sıfır geri bildirim!!! Uygunluk kayboldu. Ve tüm bunlarla birlikte, bir tür daha yüksek matematikle çalışmak için kütüphaneler geliştiriliyor, mitler, bu eğilim zirveyi çoktan aşmış olsa da, ticaretin algoritmik hale geldiğini çoğaltıyor. MT ekibi, eleştiri için değil, ürününüzü geliştirmek için - bu kişiyi / kişileri saflarınızdan kovun, terminalin gelişimine müdahale eder!

 
Alexey Viktorov :

LASTBAR_DATE kullanmaya gerek yok Kesin olarak anladığım buydu. Diğer her şey kötü olandan.

iBarSift() belirtilen süre ile çubuk numarasını döndürür, indeksleme sıfırdan başlar.

Bars(), tarihten bugüne kadar olan çubuk sayısını döndürür. OrdersTotal() PositionsTotal() ve diğerleri gibi diğer tüm fonksiyonlarda olduğu gibi, belirtilen süreye sahip çubuğun sayısı eksi 1 olacaktır.

Örnekte görebileceğiniz gibi, fonksiyon mql4'te de mevcuttur.

Farklı zaman değerleri girin ve kontrol edin. Her zaman seninkiyle aynı değil.

 
George Merts :

tartışacağım.

Bu, karmaşıklık açısından artık "Merhaba Kelime" değildir.

Evet, aslında. "Normal programlamada" sipariş vermenin bir analogu, metin sıralı bir dosya yazmaktır. Korkarım yeni başlayanlar için kolay bir iş değil.

"Merhaba Word" bir komut dosyasıdır:

Herşey. Dosya-sipariş-zaman serisi yok.

Yeni başlayanlar, bazı Terminal şeylerini otomatikleştirebileceğinin farkına vararak MQL'ye itilir.

Terminalde, yeni başlayanların çoğuna gelen ilk şey, bir pozisyon açmanın otomasyonudur. Ve orada Terminal günlüğüne bir şey gönderme arzusu değil ve bu nedenle, iddiaya göre, yeni başlayanlar MQL'yi aldı.

MQL4'te bir pozisyon açma komut dosyası, MQL5'ten birkaç kat daha az yer kaplar (SB kullanımıyla bile). Ayrıca, MQL5'te, yeni başlayanlar için karmaşıklık elde edilemez olabilir. Yukarıdaki gerçek örnek .

Yeni başlayan biri mazoşist değilse hangi MQL'yi tercih edecek? Vurgulananlara dikkat çekeceğim

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT5, tüccarlar için değil, programcılar için bir terminaldir

fxsaber , 2018.01.09 18:53

Yukarıda gerçek bir örnek var. MQL4 kodunu ve kod tabanındaki MQL5 karşılığı olan herhangi bir ev hanımı , hangi kodun daha ağır olduğunu kesin olarak söyleyecektir.

Karınıza (veya çocuğunuza) sorabilirsiniz, kesinlikle yalan söylemez.

Neden: