MQL5 Önerileri - sayfa 2

 
MQL5 konusunda beni heyecanlandıran tek şeyin olay tabanlı kodlama olduğunu da eklemeliyim. Şimdi, yararlı bulmadığım düğmeler ve giriş kutularının yanı sıra, onu hiçbir şey yapmak için kullanamadığımı (yani, kodumu daha verimli ve yönetimi daha kolay hale getirmek) keşfediyorum. MQL5'e geçmek benim için zahmete değmeyebilir.
 

Tamam, bu yüzden betayı yeniden indirip yeniden yükledim ve sonunda tekrar çalıştırabiliyorum (daha başlamadan). Kodu test ettikten sonra ikinci bir fikrim oldu. Artık bir itiraz oluşturma zamanı özelliğinin (OBJPROP_CREATETIME olduğunu varsayarak) olmasını ve CHARTEVENT_TRADE'in çalışmaması dışında, olayların aslında oldukça iyi olmasını seviyorum. Ciddi anlamda eksik olan tek şey bir nesne oluşturma olayıdır. Neden olmasın? Bunu uygulamak bu kadar zor olamaz. Sonuçta, zaten CHARTEVENT_CLICK ve CHARTEVENT_OBJECT_ENDEDIT'e sahipsiniz . Nesne oluşturma o kadar da uzak değil ve çok açık bir şekilde gerekli.


Ayrıca "seçimi devre dışı bırak" nesne özelliğini de seviyorum; ancak bu etkinleştirildiğinde, nesneler seçilmeden taşınabilir. Bu bir hata mı? Nesnelerin kolayca hareket ettirilememesi için seçimi devre dışı bırakmak değil mi?

 
Oh, ve hala yatay çizgileri etiketleme yeteneğimi kaçırıyorum.
 

Merhaba,

Öncelikle MetaQuotes , MT5 platform geliştirmede iyi şanslar. Bu başarılması çok büyük bir görevdir, bu yüzden şikayet eden insanlar tarafından üzülmeyin, zaten yaptığınız gibi geliştirmeye devam edin.

MT5 kısa süre önce kamuoyuna açıklandığı ve beta test aşamasında olduğu için hala birkaç iyileştirme yapılabileceğine inanıyorum. Önerilerimi aşağıda sıraladım.

MQL5 Ekibi için öneriler - genel:

1. .mq4 ile geriye dönük uyumluluk kulağa çok önemli geliyor - MQL4'te yazılmış binlerce son teknoloji ürünü göstergeler, EA'lar ve faydalı uygulamalar olmasa da yüzlerce var. Bunları MQL5'e taşımak, yıllar olmasa da aylar alacaktır. Diğer bir şey ise - birinin daha önce de belirttiği gibi - pek çok tüccar, en sevdikleri şeyleri kullanamayacaklarsa MT5'i kullanmak konusunda oldukça isteksiz olacaklardır. MT5 kullanan brokerler çok sayıda müşteri kaybedebileceğinden bu oldukça büyük bir tehdittir ve bu da şirketinizi dolaylı olarak etkileyebilir.

Bunun kulağa tartışmalı gelebileceğini biliyorum, ancak belki de en azından derlenmiş .ex4 biçiminde kullanılabilirler?

MQL5 Ekibi için Öneriler - MetaEditor:

2. Gösterge hata ayıklama - Hatırladığım kadarıyla, stringo bir keresinde göstergelerde hata ayıklamanın mümkün olmadığını, sadece EA'lar ve komut dosyalarında hata ayıklamanın mümkün olmadığını söylemişti. Umarım yanlış anlamışımdır, çünkü kesinlikle bir özellik olmalı.

MQL5 Ekibi için Öneriler - Strateji Test Cihazı:

Bir ticaret sistemini güvenilir bir şekilde test etme ve istatistiksel olarak değerlendirme yeteneği, bir ticaret sistemi geliştirmenin çok önemli bir bileşeni olduğundan, bu bölüm önerilerimin çoğunu içerir, kesinlikle ZORUNLUDUR. Bu, gösterge veya giriş yöntemi vb. seçiminden çok daha önemlidir, bu yüzden MetaQuotes ekibindeki tüm sizlerden iyi bir ilgi göreceğini umuyorum.

3. Hız ölçeri Strateji Test Cihazında düzeltin - MT4'te 31 hala yavaşken 32 çok hızlıydı

4. Çoklu para birimi / portföy testi - bu özellik, kurumsal veya kendi başına ticaret yapan her profesyonel tüccarın temel ihtiyacıdır. Eksikliği MT4'ün ciddi bir kusuruydu, bu yüzden umarım bu gerçekten MT5'e girer.

5. Test amacıyla (.fxt dosyaları olarak) kene verilerini içe aktarma yeteneği ekleyin - bunun 2 ana nedeni vardır:

a) birçok insan gün içinde ticaret yapıyor ve scalper geliştiriyor, bu nedenle konu test olduğunda gerçekten sınırlılar (M1'de modelleme kalitesi ve test amacıyla rastgele kene üretimi ile ilgili iyi bilinen sorun)

b) mümkün olduğu kadar gerçek pazara yakın veriler üzerinde test etme yeteneği harika olurdu - 10 yıllık gerçek tıklama verilerini içe aktarabilecekse, neden herhangi biri rastgele oluşturulmuş onaylar kullanarak geriye dönük testin güvenilirliğini azaltsın?

6. Kullanıcının aynı tik veri dosyasını arka testte tekrar tekrar kullanmak isteyip istemediğini seçmesine izin verin - Bir çalıştırmadan diğerine değişen test sonuçlarıyla ilgili mql4.com forumunda birçok konuyu hatırlıyorum. Bu gerçekten çok kötü bir sorun. Birisi bazı parametreleri değiştiriyorsa, parametre değişikliğinin etkisinin ne olduğunu ve başka HİÇBİR ŞEYİN ne olduğunu kontrol etmek ister, özellikle .fxt dosyasından rastgele oluşturulmuş kenelerin etkisini değil. Test cihazında "Yeni onay dosyası oluştur" onay kutusu sağlamanın zor olmaması gerektiğini düşünüyorum, önerdiğim şey şu:

a) böyle bir onay kutusunun işaretini kaldırmak, kullanıcının yeni parametre/gösterge/mantık setini TAMAMEN AYNI koşullarda test etmesini sağlayacaktır = M1 geçmiş alıntılarını ve rastgele oluşturulmuş onay dosyasını BİR KEZ içe aktardığını bilir (ilk çalıştırma için). belirli bir para birimi), böylece testindeki "piyasa" değişmez

b) böyle bir onay kutusunun işaretlenmesi, kullanıcıların sistemin sağlamlığını test etmesine olanak tanır - demek istediğim, parametreler/göstergeler/mantık sabit kalır, ancak çubukların içindeki işaretler, test cihazının her çalışmasında rastgele oluşturulur = kısmen değiştirmeyi simüle edebilir ticaret ortamı ve Monte Carlo analizine biraz benzeyen başka bir test yolu sağlar (tarihsel alıntılar aynı kalır, ancak onay işaretleri her seferinde rastgele oluşturulur - sistem yine de sabit kalırsa, gerçekten sağlam olma ihtimali yüksektir )

7. Kullanıcının test raporuna kendi istatistiksel parametrelerini (kullanıcı tanımlı metrikler) "eklemesine" izin verin - ticarete atıfta bulunabilecek çok sayıda istatistiksel ölçü vardır (yaklaşık 40 tane biliyorum ama kesinlikle daha fazlası var) ve her tüccar Test etme konusunda ciddidir, kendi parametreleri vardır. MT4'ün rapordan ticaret geçmişini çıkarmak ve daha fazla istatistiksel değerlendirmeye devam etmek için hepsini Excel'e aktarmak zorunda kalması oldukça can sıkıcı. Kullanıcının, halihazırda sağladığınız bazı yerleşik ölçülere (işlem sayısı, %kazanç, %drawdown vb.) dayalı olarak kendi ölçülerini tanımlaması için kendi MQL5 kodu parçalarını yazmasına izin verebilseydiniz harika olurdu. Bu, AmiBroker'da uzun süredir uygulanmaktadır ve gerçekten mükemmel bir fikirdir. Size bir örnek vermek için aşağıdaki bağlantıya bakın:

http://amibroker.com/guide/a_custommetrics.html

8. Parametre değerlendirmesi için bir 3B yatay grafik sağlayın - hem karlı hem de sağlam parametre değerleri alanlarını bulmak gerçekten yararlıdır (ve MT4 kullanıcılarının Excel gibi harici uygulamalarda yapması gereken başka bir şeydir). AmiBroker örneği (yukarıdaki bağlantıdan alınmıştır) size ne demek istediğimi hissettirmek için:

9. "Genetik Algoritma" seçeneği için 1280 kombinasyon sınırını daha yüksek bir değere değiştirin - donanım son birkaç yılda önemli ölçüde değişti, bu yüzden bugünlerde bu 1280 değerinin gözle görülür bir soruna neden olmadan birkaç bin olarak değiştirilebileceğini tahmin ediyorum.

10. Kullanıcıların özel semboller üzerinde geriye dönük test yapmalarını sağlayın - örneğin, DAX Future için 10 yıllık M1 geçmiş verilerim veya bakır için 20 yıllık M1 geçmiş verilerim varsa, neden sistemimi bu tür veriler üzerinde test etmeyeyim? Sanırım bu, iş hedeflerinizi hiç etkilemiyor ve tüm ticaret sistemini yeniden kodlamak yerine, MQL4'te yazılmış stratejinizi aracı kurumun sağladığı pazarlardan başka bazı pazarlarda kontrol etme yeteneğine sahip olmak kesinlikle kullanışlı olacaktır. MetaStock, AmiBroker veya başka bir yazılımda.

Şu an düşünebildiğim tek şey bu. MT5'in test etme yetenekleri konusunda oldukça endişeliyim ve eminim ki yukarıdakileri sağlayabilirseniz, çok sayıda tüccarı ve finans kurumunu MetaTrader'ı tamamen profesyonel bir araç olarak kullanmaya ikna edersiniz (sanırım test ve optimizasyon sorunlarının olduğunu biliyorsunuzdur). MT4'ün gerçekten büyük bir dezavantajı).

stringo , Rosh - yukarıdaki öneriler hakkında herhangi bir yorum alabilir miyim?

Saygılarımla,

bilmece71

How to add user-defined metrics to backtest/optimization report
  • amibroker.com
One of the new additions in 4.67.x/4.68.x BETA is portfolio backtester programming interface providing full control of 2nd phase of portfolio backtest. This allows multitude of applications including, but not limited to:
 

Öneriler için teşekkürler.

1. Hayır.

2. Evet. Olacak.

3. Evet.

4. Evet.

5. Hayır.

6. Evet.

7. Olabilir.

8. Olabilir.

9. Henüz bilmiyorum.

10. Hayır.

 

Merhaba stringo , yanıt için teşekkürler. Gelecekte gerekirse, dünyanın en büyük telekomünikasyon şirketlerinden birinde tam zamanlı testçi/yazılım entegratörü olarak çalıştığım için MetaTrader testine katılabilirim ve hataları bulma ve bildirme, yazılım işlevlerini iyileştirme ve diğer tüm konular hakkında bilgi sahibiyim. geliştiriciler için kullanışlı olabilecek bu tür şeyler.

Merak ediyorum - neden kullanıcıların .fxt dosyası için keneleri içe aktarmasına izin vermiyorsunuz? Takas dosyalarının ticari amaçlarla grafiğini çizmek istemedim, sadece güvenilirliğini artırmak için geriye dönük testler için geçmiş işaretler sağladım.

7 ve 8'i (kullanıcı tanımlı istatistiksel metrikler ve 3B "manzara" grafikler) dahil etmeyi başaracağınızı umuyoruz, çünkü bu, MT5'i büyük miktarda güçlendirecektir.

MT5'in sonraki sürümlerini sabırsızlıkla bekliyorum :)

Saygılarımla,

bilmece71

 
Enigma71fx :

Merhaba stringo , yanıt için teşekkürler. Gelecekte gerekirse, dünyanın en büyük telekomünikasyon şirketlerinden birinde tam zamanlı testçi/yazılım entegratörü olarak çalıştığım için MetaTrader testine katılabilirim ve hataları bulma ve bildirme, yazılım işlevlerini iyileştirme ve diğer tüm konular hakkında bilgi sahibiyim. geliştiriciler için kullanışlı olabilecek bu tür şeyler.

Merak ediyorum - neden kullanıcıların .fxt dosyası için keneleri içe aktarmasına izin vermiyorsunuz? Takas dosyalarının ticari amaçlarla grafiğini çizmek istemedim, sadece güvenilirliğini artırmak için geriye dönük testler için geçmiş işaretler sağladım.

7 ve 8'i (kullanıcı tanımlı istatistiksel metrikler ve 3B "manzara" grafikler) dahil etmeyi başaracağınızı umuyoruz, çünkü bu, MT5'i büyük miktarda güçlendirecektir.

MT5'in sonraki sürümlerini sabırsızlıkla bekliyorum :)

Saygılarımla,

bilmece71


1. Tamam. İşbirliği için teşekkürler. MQL4.COM'daki mesajları görün

2. Artık fxt dosyalarını tutmuyoruz. Oluşturma algoritmamız dosya okumadan daha hızlıdır

3. "Olabilir", "evet, ancak şu anda değil" anlamına gelir.

 
Önyükleme çizelgeleri? Terminaldeki her bir çizelge periyodunun ilk yüklemesi, özellikle daha yüksek periyotlar için çok yavaştır. Umarım bu, birden çok döneme ait verilere erişmesi gereken EA'ları etkilemez--Sanırım MQL5'te grafik verilerini manuel olarak önceden yüklediniz mi?
 
ExperAdvisor "ChartInChart" iki hareketli ortalamaya eklemek mümkün mü? Teşekkürler.
 
EA'ların özel alt klasörlerde dosyalar oluşturabilmesi kullanışlı olacaktır.