mt5 strateji test keneleri - sayfa 4

 
RaptorUK :
Strateji Test Cihazındaki eksik kenelerden bahsetmiyorum ama onları kaydederken eksik kenelerden bahsediyorum. Veri kaydederken gördüğünüz keneleri sayarsanız ve tik atlarsanız, sayınız olması gerekenden daha düşük olacaktır. Kayıt sırasında bir tik atlayıp atlamadığınızı belirlemek çok basit, sadece bunu yapıp yapmadığınızı ve bir tik atladığınızı fark ettiğinizde ne yaptığınızı merak ettim.

Yazdığım gibi, gerçek kayıtlı zaman verilerimin tamamlandığına güveniyorum. Bunun nedenleri:

1, Bazen dakikada yaklaşık bin tıklama kaydedildi (saniyede ondan fazla tıklamaya eşittir!). EA performansında bir sorun olmadığına beni ikna edecek kadar yüksek bir sayı. (Ve bu rakamdan dolayı kaydedilmemiş keneler olduğunu ve EA'nın hıza ayak uyduramadığını düşünüyorum)

2, EA, ticaret için özel olarak özelleştirilmiş (yani bağlantı kesintilerini en aza indirgeyen) profesyonel hizmet sağlayıcı tarafından sağlanan özel Metatrader VPS üzerinde çalışır.

 
NyemaSanya :

Yazdığım gibi, VPS'de gerçek kayıtlı zaman verilerimin tamamlandığına güveniyorum. Bunun nedenleri:

1, Bazen dakikada yaklaşık bin tıklama kaydedildi (saniyede ondan fazla tıklamaya eşittir!). EA performansında bir sorun olmadığına beni ikna edecek kadar yüksek bir sayı.

2, EA, ticaret için özel olarak özelleştirilmiş profesyonel hizmet sağlayıcı tarafından sağlanan özel Metatrader VPS üzerinde çalışır.


Bu arada merak ediyorum, kayıt sırasında eksik kene olup olmadığını nasıl anlayacaksınız?

Tamam, yani kontrol etmiyorsun, böylece sayımının doğru olup olmadığını bilmiyorsun. . . neden söylemedin? OnTick()'inizin yürütülmesi ne kadar sürer? bir sonraki tıklanmadan önce bitmediyse, bir tıkı kaçırmaz mısınız?

Nasıl kontrol edilir ? kuyu . . . . giderken tiklerin bir sayısını tutun, yeni bir çubuk başladığında bu sayacı sıfırlayın ve her tik için artırın, sayınızı çubuk 0 için Hacim ile karşılaştırın, sayınız farklıysa en az bir tik atlamışsınızdır.

 
RaptorUK :

Tamam, yani kontrol etmiyorsun, böylece sayımının doğru olup olmadığını bilmiyorsun. . . neden söylemedin? OnTick()'inizin yürütülmesi ne kadar sürer? bir sonraki tıklanmadan önce bitmediyse, bir tıkı kaçırmaz mısınız?

Nasıl kontrol edilir ? kuyu . . . . giderken tiklerin bir sayısını tutun, yeni bir çubuk başladığında bu sayacı sıfırlayın ve her tik için artırın, sayınızı çubuk 0 için Hacim ile karşılaştırın, sayınız farklıysa en az bir tik atlamışsınızdır.

Demek kendin için güzel bir görev buldun! ;-)
 
RaptorUK :

Tamam, yani kontrol etmiyorsun, böylece sayımının doğru olup olmadığını bilmiyorsun. . . neden söylemedin? OnTick()'inizin yürütülmesi ne kadar sürer? bir sonraki tıklanmadan önce bitmediyse, bir tıkı kaçırmaz mısınız?

Nasıl kontrol edilir ? kuyu . . . . giderken tiklerin bir sayısını tutun, yeni bir çubuk başladığında bu sayacı sıfırlayın ve her tik için artırın, sayınızı çubuk 0 için Hacim ile karşılaştırın, sayınız farklıysa en az bir tik atlamışsınızdır.

Bu noktada neden ısrar ediyorsunuz?
 
angevoyageur :

Bu noktada neden ısrar ediyorsunuz?


Yapışmanın ne kadar saçma olduğunu gösteren bir şey daha geldi aklıma. Test cihazının onay verilerini almak için EA'yı görselleştirmeden çalıştırdım. Bu, gerçek yaşam hızından çok daha hızlıdır, bir gün almak yarım dakikadan az sürer. Bu durumda bile tüm keneler kaydedildi....

 
NyemaSanya :

Yapışmanın ne kadar saçma olduğunu gösteren bir şey daha geldi aklıma. Test cihazının onay verilerini almak için EA'yı görselleştirmeden çalıştırdım. Bu, gerçek yaşam hızından çok daha hızlıdır, bir gün almak yarım dakikadan az sürer. Bu durumda bile tüm keneler kaydedildi....

İleriye dönük bir testte, DAİMA bazı işaretleri kaçırırsınız (önemli bir test süresi için). Bu konuda yapabileceğiniz hiçbir şey yok, bu keneler betiğinize/EA'nıza ulaşmadı. Belgelere bakın:

Yeni alıntılar varsa NewTick olayı oluşturulur, ekli Uzman Danışmanların OnTick() tarafından işlenir. Yeni bir fiyat teklifi alındığında önceki fiyat teklifi için OnTick fonksiyonunun işlenmesi durumunda, ilgili olay sıraya alınmayacağı için yeni fiyat bir Uzman Danışman tarafından göz ardı edilecektir .

Test cihazı ile her şey dahili olarak oluşturulur, böylece hiçbir işareti kaçırmazsınız. ve sorun bu.
 
angevoyageur :

İleriye dönük bir testte, DAİMA bazı işaretleri kaçırırsınız (önemli bir test süresi için). Bu konuda yapabileceğiniz hiçbir şey yok, bu keneler komut dosyanıza/EA'nıza ulaşmadı. Belgelere bakın:

Yeni alıntılar varsa NewTick olayı oluşturulur, ekli Uzman Danışmanların OnTick() tarafından işlenir. Yeni bir fiyat teklifi alındığında önceki fiyat teklifi için OnTick fonksiyonunun işlenmesi durumunda, ilgili olay sıraya alınmayacağı için yeni fiyat bir Uzman Danışman tarafından göz ardı edilecektir .

Test cihazı ile her şey dahili olarak oluşturulur, böylece hiçbir işareti kaçırmazsınız. ve sorun bu.


Üzgünüm angevoyageur :


Ne size ne de RaptorUK'a katılmıyorum . Bana göre temel mantığı görmezden geliyorsun. EA, test cihazını çalıştırırken dakikalar içinde birkaç yüz bin tıklamayı kaydedebilir. Bu, Ontick() işlevinin milisaniyeden kısa bir süre içinde tamamlandığı anlamına gelir.

Ancak, EA'nın gerçek zamanlı olarak daha az onay işareti kaydedemeyebileceği ve Ontick()'in yürütülmesi için çok daha fazla zamana sahip olabileceği konusunda ısrar etmeye devam ediyorsunuz?

Üzgünüm, ama sanırım artık bu tamamen anlamsız bir konuşma haline geldi, bu yüzden geri çekildim.
 

@ NyemaSanya : Kayıt sırasında bir Tick'i kaçırabileceğinizin farkında değilsiniz . RaptorUK size bunu zaten söyledi. Keneler, aracının sunucusundan yayınlanan yeni fiyat teklifleridir. Tick_Recorder'ınızı işlerken yeni alıntılar mt5 tarafından yoksayılabilir. angevoyageur bunu size zaten söyledi. Keneler, siber uzayda seyahat etmesi ve terminalinize ulaşması gereken veri paketleridir, kayıp veri paketleri nedeniyle keneleri kaçırabilirsiniz. Şimdi Ubzen size bunu anlattı.

mql4'ün tüm efsanevi üyeleri, mql4'ün yaratıcıları | mql5 hepsi aynı sonuca varıyor gibi görünüyor. Kene eğrisi uydurma Rastgeleliğe yaklaşıyor.

- Hala real_life'da tek bir işareti kaçıramayacağınızı düşünüyorsanız, daha fazla tartışmadan önce eşyalarınızı araştırmanız gerekir.

- Bir işareti kaçırabileceğinizi fark ederseniz, yönteminizin neden daha iyi olduğu sorusunu yanıtlamanız gerekir.

Her neyse, bu sadece tekrar tekrar aynı argüman. Bu konuyu okuyun.

 
NyemaSanya :


Üzgünüm angevoyageur :


Ne size ne de RaptorUK'a katılmıyorum . Bana göre temel mantığı görmezden geliyorsun. EA, test cihazını çalıştırırken dakikalar içinde birkaç yüz bin tıklamayı kaydedebilir. Bu, Ontick() işlevinin milisaniyeden çok kısa bir süre içinde tamamlandığı anlamına gelir.

Ancak, Ontick()'in yürütülmesi için çok daha fazla zamana sahip olan EA'nın gerçek zamanlı olarak daha az onay işareti kaydedemeyebileceği konusunda ısrar etmeye devam ediyorsunuz?

Üzgünüm, ama sanırım artık bu anlamsız bir konuşma haline geldi, bu yüzden geri çekildim.

Neden böyle tepki veriyorsun ? Burada kişisel bir şey yok.

Bu, kabul edip etmeme meselesi değil. İleri testte bir EA her zaman keneleri kaçırır, bu bir gerçektir . İlk yorumunuzu çok ilginç buluyorum, çünkü Strateji Test Cihazının hacim bazında öykündükleri için bir işareti kaçırmadığına hiç dikkat etmedim. RaptorUk'a bu konuyu ikincil bulduğum için neden ısrar ettiğini sordum , kenenin ne olduğunu bilmediğinizi bilmiyordum .

 

Dün (9/4) EURUSD üzerinde, yalnızca keneleri sayan ve MqlTick verilerini karşılaştıran bir EA ile bir test yaptım:

keneler
D1 tablosunda MT5 terminali ile gösterilen hacim (tik)
46 645
İleri testi D1
46 106
Günlükte geriye dönük test 46 489


  • Bu nedenle, yapacak neredeyse hiçbir şey olmasa bile, EA ileriye dönük testte hala günde yüzlerce tıklamayı kaçırıyor.
  • Backtest'in günlük hacimden daha az kene ürettiği gerçeği biraz ilgimi çekti.
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices - Documentation on MQL5
Neden: