Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1093

 
Олег Юдин :

Merhaba beyler! MQL5 dilini öğrenmeye ihtiyacım var ama ne yazık ki nereden başlayacağımı ve mantığı anlamıyorum. Yani sorumluluk alanları. Burada bu dili bilen insanlar varsa, bu kişinin en azından birkaç kelimeyle anlatacak bir dakikası varsa!

Minnettar olacağım!)))

Oleg, tüm ciddiyetle söylüyorum, C dilini öğrenerek başlayın.
Şahsen, Mql'nin C benzeri bir dil olduğunu fark ettiğimde onunla başladım.
Ancak YouTube videolarında değil, farklı okullardan veya üniversitelerden tam teşekküllü eğitim kurslarından.
Bir fırsat ve arzu varsa, tam zamanlı olarak bir eğitim kurumunda okumak daha iyidir. Orada, herhangi bir zamanda, herhangi bir sorunuz öğretmen tarafından cevaplanacaktır.
Bu mümkün değilse, internette iyi arama yaparsanız, okullardan ve üniversitelerden C dilinde, ancak kamu malı olan ücretli video kursları bulabilirsiniz.
C dili, tüm işlevsel paradigma içinde size çok temel bir programlama anlayışı verecektir.
C dilinin yapısını ve anlamını anladığınızda ve ardından Mql koduna baktığınızda, Mql hakkında ne kadar çok şey bildiğinize ve anladığınıza şaşıracaksınız. ))
Ardından, mql belgelerini kullanarak işlevlerin açıklamasını inceler, forumdaki makaleleri okur, mql hakkında ek video eğitimleri arar, kod tabanından örnekler seçersiniz.
Tüm bunlar için yeterli bilgiye sahipseniz, o zaman bir veya iki yıl içinde OOP çalışmaya devam edebileceğinizi düşünüyorum. Tabii buna ihtiyaç varsa.
Başlangıçta, OOP'ye hiç ihtiyaç duyulmaz ve gelecekte gerekmeyebilir. Mql'de yalnızca işlevlere yazabileceğiniz için ve çoğu durumda bu yeterli olacaktır.
Ancak daha fazla gelişme için, işlevsel programlamada ustalaştığınızda, OOP çalışmak daha iyidir.
Bu nedenle, C dilini öğrenerek ve işlevsel paradigmayı anlayarak başlayın.

 
Олег Юдин :

Merhaba beyler! MQL5 dilini öğrenmeye ihtiyacım var ama ne yazık ki nereden başlayacağımı ve mantığı anlamıyorum. Yani sorumluluk alanları. Burada bu dili bilen insanlar varsa, bu kişinin en azından birkaç kelimeyle anlatacak bir dakikası varsa!

Minnettar olacağım!)))

Çalışmanın en iyi yolu "Talep Üzerine"dir. Yani önce bir görev belirleyin ve onu çözme sürecinde MQL5 dilini öğreniyorsunuz.


Örneğin, birinci adım: boşluk (boş) oluşturmayı öğrenmek - MQL4/MQL5 Sihirbazını kullanarak yeni bir program oluşturun .

Ve bir Uzman Danışman (şablon) veya özel bir gösterge seçin:

Sihirbazın ilk adımı, oluşturulacak proje türünü seçmektir:

  • Uzman Danışman (şablon)
    Bir danışman şablonu oluşturun - finansal piyasalarda etkin çalışma için analitik ve ticaret faaliyetlerini tamamen otomatikleştirmenize olanak tanıyan mekanik bir ticaret sistemi.
  • Özel gösterge
    Fiyat dinamiklerini analiz etmek için kendi teknik göstergenizi yazmak için bir şablon oluşturun.
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov :

Çalışmanın en iyi yolu "Talep Üzerine"dir. Yani önce bir görev belirleyin ve onu çözme sürecinde MQL5 dilini öğreniyorsunuz.

Örneğin, birinci adım: boşluk (boş) oluşturmayı öğrenmek - MQL4/MQL5 Sihirbazını kullanarak yeni bir program oluşturun .

Ve bir Uzman Danışman (şablon) veya özel bir gösterge seçin:

Sihirbazın ilk adımı, oluşturulacak proje türünü seçmektir:

  • Uzman Danışman (şablon)
    Bir danışman şablonu oluşturun - finansal piyasalarda etkin çalışma için analitik ve ticaret faaliyetlerini tamamen otomatikleştirmenize olanak tanıyan mekanik bir ticaret sistemi.
  • Özel gösterge
    Fiyat dinamiklerini analiz etmek için kendi teknik göstergenizi yazmak için bir şablon oluşturun.

Görevin sürecini anlamak için ne yaptığınızı anlamanız ve temelleri bilmeniz gerekir.
Bu nedenle, teori, değişkenler, fonksiyonlar, döngüler, diziler vb.'nin yalnızca ilk çalışması. bu temel temellerin tüm incelikleriyle.
Boşluğu "istek üzerine" açtıktan sonra, öğrenci oturacak ve ona bir blok kafa gibi bakacaktır)) anlamını, kodun yapısını ve ne yazıldığını anlamamaktan.

 
Roman :


Bu nedenle, teorinin sadece ilk çalışması, değişkenler,


Bu "C" bazları tamamen gereksiz hatta ZARARLI. Neden bir tanktan serçeleri vurursun? MQL5'i incelemelisiniz ve yavaş yavaş - bir görev belirleyin, kendiniz çözün, çalışın - ilerleyebilirsiniz.

 
Олег Юдин :

Merhaba beyler! MQL5 dilini öğrenmeye ihtiyacım var ama ne yazık ki nereden başlayacağımı ve mantığı anlamıyorum. Yani sorumluluk alanları. Burada bu dili bilenler varsa, bu kişinin bir dakikası varsa en azından kısaca anlatsın!

Minnettar olacağım!)))

İşte bir örnek: bir görev belirlenir ve çözümü Basit Uzman Danışmandır. Çubuk boyutunu kontrol etme. Alış-satış

 
Vladimir Karputov :

Bu "C" bazları tamamen gereksiz hatta ZARARLI. Neden bir tanktan serçeleri vurursun? MQL5'i incelemelisiniz ve yavaş yavaş - bir görev belirleyin, kendiniz çözün, çalışın - ilerleyebilirsiniz.

Cevabınız beni parçalara ayırdı))
Bu tür tavsiyeler zararlıdır ve ciddiye almanızı tavsiye etmem.
Teorik temeli bilmeyen bir kişi, sorularına cevap ararken beynini çok uzun ve sıkıcı bir süre boyunca kıracaktır.
Anlamama duvarına karşı savaşmak ve genellikle daha fazla çalışma arzusu, nasıl yazılacağına ve neden bu şekilde ve başka türlü olmadığına dair basit bir anlayış eksikliğinden dolayı ortadan kalkar.
Bu nedenle, zengin bir bilgi birikimine sahip olmak ve bir tankta olmak daha iyidir, o zaman mql'ye ihtiyaç duyulmayabilir (abartıyorum)
Herhangi birimizin amaçlarını bildiğimiz yerden, belki gelecekte birileri tam olarak programlamak isteyecek, kendi uygulamalarını geliştirecek, vb.
Bu nedenle, programlama alanında teori olmadan hiçbir yer yoktur ve C, üst düzey bir dil olan temellerin temelidir. Ve herhangi bir dil öğrenmenin zararlı olduğunu yazmayın, kulağa saçma geliyor.

 
Roman :

Cevabınız beni parçalara ayırdı))
Bu tür tavsiyeler zararlıdır ve ciddiye almanızı tavsiye etmem.
Teorik temeli bilmeyen bir kişi, sorularına cevap ararken beynini çok uzun ve sıkıcı bir süre boyunca kıracaktır.
Anlamama duvarına karşı savaşmak ve genellikle daha fazla çalışma arzusu, nasıl yazılacağına ve neden bu şekilde ve başka türlü olmadığına dair basit bir anlayış eksikliğinden dolayı ortadan kalkar.
Bu nedenle, zengin bir bilgi birikimine sahip olmak ve bir tankta olmak daha iyidir, o zaman mql'ye ihtiyaç duyulmayabilir (abartıyorum)
Herhangi birimizin amaçlarını bildiğimiz yerden, belki gelecekte birileri tam olarak programlamak isteyecek, kendi uygulamalarını geliştirecek, vb.
Bu nedenle, programlama alanında, teori olmadan hiçbir yer yoktur ve C, üst düzey bir dil olan temellerin temelidir . Ve herhangi bir dil öğrenmenin zararlı olduğunu yazmayın, kulağa saçma geliyor.

Vurguladığınız kelimelerden emin misiniz? İlk üst düzey programlama dili Basic değil miydi? İlkinin hakkıyla temel olmaz mı? Burada neden bahsediyorsun? Tüm diller aynı türde değişkenler değil mi? Her dil aynı döngülere ve koşullara sahip değil mi? Bir değişkenin ne olduğunu, türünün ne olduğunu, değişkenlerin kullanılabilirliğini, bir döngünün ne olduğunu, ne tür döngüler olduğunu anlamak için hangi dili incelerken ne fark eder? Düşünün, C'nin herhangi bir versiyonuna , değişkenlerin bildirilmesi dışında bir satır bile yazmayacağım. Ve hiçbir şey, bu bilgi olmadan mql5'te yazmayı başarıyorum.

Ve mql öğrenmek isteyenlerin çoğunun, "mükemmel" fikirlerini kamuoyuna yansıtmamak için sadece kendi başlarına bir danışman yazmak istediklerini düşünürseniz, C öğrenmek bu fikrin uygulanmasını çok ileriye taşıyacaktır. Ve bazıları için ulaşılmaz bir ufka bile.

Bugünlerde okullarda programlamanın temellerini öğretmiyorlar mı? Bunlar, belgelerden mql öğrenmeye başlamak için yeterli olan temel bilgilerdir.

 
Alexey Viktorov :

Vurguladığınız kelimelerden emin misiniz? İlk üst düzey programlama dili Basic değil miydi? İlkinin hakkıyla temel olmaz mı? Burada neden bahsediyorsun? Tüm diller aynı türde değişkenler değil mi? Her dil aynı döngülere ve koşullara sahip değil mi? Bir değişkenin ne olduğunu, türünün ne olduğunu, değişkenlerin kullanılabilirliğini, bir döngünün ne olduğunu, ne tür döngüler olduğunu anlamak için hangi dili incelerken ne fark eder? Düşünün, C'nin herhangi bir versiyonuna , değişkenlerin bildirilmesi dışında bir satır bile yazmayacağım. Ve hiçbir şey, bu bilgi olmadan mql5'te yazmayı başarıyorum.

Ve mql öğrenmek isteyenlerin çoğunun, "parlak" fikirlerini toplumda parlamamak için sadece kendi başlarına bir danışman yazmak istediklerini düşünürsek, C öğrenmek bu fikrin uygulanmasını çok ileriye taşıyacaktır. Ve bazıları için ulaşılmaz bir ufka bile.

Bu günlerde okullarda programlamanın temellerini öğretmiyorlar mı? Bunlar, belgelerden mql öğrenmeye başlamak için yeterli olan temel bilgilerdir.

Ve burada ilk yüksek seviye hangi dildi?
Mql'den bahsediyoruz ve C/C++ benzeri bir yapıya sahip, bu yüzden başlangıç için C çalışması tavsiyesi vardı, daha basit ve anlaşılması zor değil.
Bu yüzden C benzeri diller için "temellerin temeli" ifadesi vardı. Evet, genel olarak herkes için, çünkü en son dillerin tümü ondan üretilir))
Ve Java veya Python değil, benzerlik aynı değil, anlıyorsunuz, anlam aynı olmasına rağmen))
En azından Delphi çalışabilirsin, en azından Fortran'ı öğrenebilirsin, asıl mesele anlamı anlamaktır, ancak o zaman mql'ye geçiş biraz daha zor olacaktır.
Bahsettiğim şey, en azından temelleri biraz anlamanız gerektiğidir.
Ve temel bilgiler sadece C teorisi ile beyne düşecek -> Mql
Neden Si? Evet, çünkü yeni başlayanlar için bu kadar. Üzerinde birçok kitap, kurs vs. var. C/C++ okuduktan ve anladıktan sonra, kolayca mql'de kod yazacaksınız.
Ayrıca mql için özel olarak kaliteli eğitim eksikliği var, bu bir sonraki başlıkta tartışıldı ve Renat kapsamlı bir cevap verdi.
Ve dili tam olarak öğrenmek daha iyidir, forumlarda değil, gerçekten kodlamanın öğretileceği yerde alırsanız.
Sonra dağ kodlayıcıları beliriyor, sonra hafızam akıyor, sonra hatalar alıyorum, sonunda anlamıyorum))
Ve forum, örneklerin daha anlamlı uygulamalı çalışması içindir.

 

Test cihazında test aralığını 17 Temmuz (dün) ile 19 Temmuz (yarın) arasında ayarladım.

Ancak test 17 Temmuz 23:59'da sona eriyor.

Yarım gün için teklifler olmasına rağmen test neden bugün için çalışmıyor? MT4'te çalışır.

 
Roman :

Ve burada ilk yüksek seviye hangi dildi?
Mql'den bahsediyoruz ve C/C++ benzeri bir yapıya sahip, bu yüzden başlangıç için C çalışması tavsiyesi vardı, daha basit ve anlaşılması zor değil.
Bu yüzden C benzeri diller için "temellerin temeli" ifadesi vardı. Evet, genel olarak herkes için, çünkü en son dillerin tümü ondan üretilir))
Ve Java veya Python değil, benzerlik aynı değil, anlıyorsunuz, anlam aynı olmasına rağmen))
En azından Delphi çalışabilirsin, en azından Fortran'ı öğrenebilirsin, asıl şey anlamını anlamaktır , ancak o zaman mql'ye geçiş biraz daha zor olacaktır.
Bahsettiğim şey, en azından temelleri biraz anlamanız gerektiğidir.
Ve temel bilgiler sadece C teorisi ile beyne düşecek -> Mql
Neden Si? Evet, çünkü yeni başlayanlar için bu kadar. Üzerinde birçok kitap, kurs vs. var. C/C++ okuduktan ve anladıktan sonra, kolayca mql'de kod yazacaksınız.
Ayrıca mql için özel olarak kaliteli eğitim eksikliği var, bu bir sonraki başlıkta tartışıldı ve Renat kapsamlı bir cevap verdi.
Ve dili aldıysanız, forumlarda değil, gerçekten kodlamanın öğretileceği yerde tam olarak öğrenmek daha iyidir.
Sonra dağ kodlayıcılar beliriyor, sonra hafızam akıyor, sonra hatalar alıyorum, sonunda anlamıyorum))
Ve forum, örneklerin daha anlamlı uygulamalı çalışması içindir.

Seçilene ek olarak, hiçbir şey yazmak mümkün değildi.

Saygılarımla, İ.

İşte hangi C ++ bilgisi bu tür soruları sormamaya yardımcı olacak?

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

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

novichok2018 , 2019.07.18 10:07

Herkese merhaba!

Forumda , fiyatın belirli bir saniyede kaç puan geçtiğini sayan bir fonksiyon buldum int ItemsPerSecond(const int saniye, MqlTick &tick), onu koda ekledim, derledim - her şey yolunda, ama denediğimde onu ara, derleyici yanlış parametre sayımı çığlıkları atıyor.

Neyi yanlış yapıyorum?