"6 Adımda Kendi Alım Satım Robotunuzu Oluşturun!" makalesi için tartışma - sayfa 6

 

Bu makaledeki talimatları kullanarak kendi sinyalimi ve EA'mı oluşturmaya çalıştım, ancak sinyal ısrarla "MQL Sihirbazı" sinyalleri listesinde görünmek istemiyor.

Uzman Danışman işlem yapmıyor ve test sırasında bazı göstergeleri çizmiyor. Kendi sinyallerimi ve Uzman Danışmanlarımı oluşturmaya ve bunları çalışan sinyallerden ve Uzman Danışmanlardan yeniden oluşturmaya çalıştım.

Siteden sinyalleri indirirken, Uzman Danışmanlar ve sinyaller mükemmel çalışmasına rağmen, "MQL Sihirbazı" sinyalleri listesine de eklenemezler. Bir aceminin soruları için özür dilerim,

ancak forum tartışmalarından benzer sorunların ortaya çıktığını fark ettim, ancak bununla nasıl başa çıkacağımı anlamadım. Bu terminal veya kodla ilgili bir sorun.

VTB24 ve Insta terminallerinde test ettim. Derleme herhangi bir hata görmüyor. Bir sinyal oluştururken kaç sayıda gösterge mümkündür

Dosyalar:
HetireEMA.mq5  13 kb
Signal4EMA.mqh  15 kb
 
Ben mql5'te programlama ustası değilim, ancak bu makaleden, 2 MA'nın kesişimi üzerine basit bir uzman yazmak için mql5'te 2 dosyaya ve artı bazı karmaşık yazılara çok ihtiyacınız olduğu sonucuna vardım! Böyle bir Uzman Danışman için mql4'te en fazla 10 satıra ihtiyacınız var ve bitti!!!!! Mql4'te EA için örneğin 1 gün harcanıyorsa - mql5'te aynı EA'yı 3, en iyi ihtimalle 2 gün kadar öldürmeniz gerektiği ortaya çıkıyor!!!! Ve ayrıca bu iki dil arasındaki farkı sadece mql5'te her türlü güzel ve işlevsel panel yapabileceğiniz ve hepsi bu olduğu ve mql5'te yazıldığı gerçeğinden anladım, bu uzman daha iyi ticaret yapmayacak! Eleştirin ve fikrimi değiştirin.
 
zlodei:
Eleştir ve fikrimi değiştir.
Tekrar okumayı dene.
 
zlodei:

Ben mql5'te bir programlama ustası değilim, ancak bu makaleden, 2 MA'nın kesişimi üzerine basit bir Uzman Danışman yazmak için mql5'te 2 dosyaya ve ayrıca çok sayıda karmaşık yazıya ihtiyacınız olduğu sonucuna vardım!

Sonuç hatalı, çünkü size hazır evrensel çözümler sunuluyor. Ve bu tür çözümler iki satırda mevcut değildir

Görevinize özel olarak, tamamen 2 MA'nın kesişiminde bir robota ihtiyacınız varsa, MQL5'te 10 satırda da yazılabilir ve yapılır!!!!

 

Oluşturduğum Uzman Danışman (hetireema.mq5) bir şekilde mucizevi bir şekilde InstaTrader5 terminalinde çalıştı (gereksiz manipülasyonlar olmadan olgunlaştı), ancak sinyal Sihirbazda görünmüyor (henüz olgunlaşmadı). Derleyici herhangi bir hata görmese de, 7 ve 10 EMA ile benzer şekilde oluşturulan daha karmaşık sinyaller ve yine çalışmıyor, terminalde Uzman Danışman ve sinyal dosyaları mevcut, test cihazında Uzman Danışman mevcut, giriş parametreleri ayarlanmış, ancak işlemler yapılmıyor. Yani, belirsizlikleri olan mql5 dili veya aksaklıkları olan terminaller.

Mql5'te kod oluşturmak gerçekten çok zor. Birkaç EMA'nın karşılıklı konumunu tanımlamak için 500 satır koda veya daha fazlasına ihtiyacınız vardır. Kodun büyük kısmı, kodu aşırı yükleyen hataları ve koşulları kontrol ediyor. AstTrader (ActFX (Pascal) dili) terminalinde robotlar oluşturdum, orada herhangi bir gösterge ve koşul seti ile günde 50 adet ticaret robotu yapılabilir. Robot gereksiz codobludy olmadan 2 sayfa sürüyor. Bununla birlikte, test son derece yavaştır ve mum çubuğu geçmişi çok ÇOK!!! kısadır. MQL5'te hız ve uzun bir mum çubuğu geçmişi büyük bir avantajdı. Haftalarca robot yazmak veya hızlı bir şekilde yazılan robotları test etmek arasında seçim yapmak zorundasınız. MQL4 tüm bu dezavantajları iptal ederse, oraya gideceğim. Her ne kadar dillerin tartışılması muhtemelen forumun farklı bir dalı olsa da.

 
alextxpert99:

Oluşturduğum Uzman Danışman (hetireema.mq5) bir şekilde mucizevi bir şekilde InstaTrader5 terminalinde çalıştı (gereksiz manipülasyonlar olmadan olgunlaştı), ancak sinyal "Sihirbaz" da görünmüyor (henüz olgunlaşmadı).

Her şeyi tarife göre yaptığınızdan emin misiniz?

  1. MQL5 Sihirbazını kullanarak ayrı bir MQL5/Include/MySignals/ klasöründeyeni bir sınıf oluşturun. Bu sınıf, alım satım sinyalleri modülümüzü içerecektir.
    .
  2. Parametreleri, türlerini ve varsayılan değerlerini tanımlayan bir modül tanımlayıcısı oluşturun.
  3. Modül parametrelerini sınıfın kendisinde beyan edin ve yapıcıda başlatma için yöntemler ekleyin.
  4. Giriş parametrelerinin doğruluğunukontrol edin ve CExpertSignal temel sınıfının ValidationSettings() yöntemini çağırmayı unutmayın.
  5. Gösterge nesneleri oluşturun ve önceden tanımlanmış InitIndicators() başlatma yöntemini ekleyin.
  6. LongCondition() ve ShortCondition() yöntemlerinde alım satım sinyallerinin oluşma koşullarını tanımlayın.
 
Tekrar tekrar deneyeceğim. Sonuçları size bildiririm.
 
Desteğiniz için teşekkürler!!! Modül tanımlayıcısında bir hata vardı -(Type - sinyal modülünün sürümünü gösterir. Her zaman SignalAdvanced;) olmalıdır. Düzelttim ve sinyaller Sihirbazda görünüyor. Göstergeler, sayılarının 4'ten fazla olduğu sinyallerde görünmez. Bir Uzman Danışman oluştururken, aynı türden birkaç basit ticaret sinyali oluşturmaya çalışacağım.
 

Çok iyi yazılmış bir makale, ancak birinci/ikinci (?) adımda iki hata mesajı aldığım için beni hayal kırıklığına uğrattı:

10. satırda derleyici "ExpertSignal.mqh" dosyasını bulabildi ancak açamadı. Bunu, derleyicinin aynı hata mesajını verdiği ekteki "MA_..." dosyasını indirerek çapraz kontrol ettim. Sonra, elbette, 33. satırdaki ("MA_...") "CExpertSignal" yapısını da ayırt edemedi ve böylece tüm süreci raydan çıkardı.

Orada yanlış olan neydi?

Teşekkürler!

Locan.BBS

 
locan.BBS:

Çok iyi yazılmış bir makale, ancak birinci/ikinci (?) adımda iki hata mesajı aldığım için beni hayal kırıklığına uğrattı:

10. satırda derleyici "ExpertSignal.mqh" dosyasını bulabildi ancak açamadı. Bunu, derleyicinin aynı hata mesajını verdiği ekteki "MA_..." dosyasını indirerek çapraz kontrol ettim. Sonra, elbette, 33. satırdaki ("MA_...") "CExpertSignal" yapısını da ayırt edemedi ve böylece tüm süreci raydan çıkardı.

Orada yanlış olan neydi?

ExpertSignal.mqh terminal_data_folder\MQL5\Include\Expert\ExpertSignal.mqh içinde yer almaktadır.

Belki de sorun MA_Cross.mqh'nin yanlış konumudur (terminal_data_folder\MQL5\Include\Expert\MySignals\MA_Cross.mqh içinde oluşturulmalıdır):