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

 
RRR5 :
Bir danışman geleceğe bakabilir mi?

Danışmana geçen yıla ait verileri alıp bunlardaki varyansı hesaplaması için ihtiyacım var. ve ancak o zaman bilinen bir dağılım göstergesiyle, danışman test cihazında geçen yıl için test edilir.

Belki. Test cihazında. Pazar için kâseye şaplak atmak ve tavşan yetiştirmek mi?

Ve danışman mevcut veriler üzerinde ne yapacak?

 
Ghabo :

sonraki döngüde 3 fraktal kontrol ediyorum ve f değişkenine yazıyorum

Koşul tamamlandı: eğer üst fraktal MA'nın üzerindeyse ve sonraki alt fraktal MA'nın altındaysa, o zaman bu üst fraktaldan üç fraktal mevcut çubuğun herhangi bir fiyatıyla karşılaştırırım.

Sıradan bir fraktal ile algoritma doğru çalışır. iFreeNumFractals ile bazı fraktallar görünmez görünüyor. Nedenini nasıl öğrenebilirim?

Buraya bakmanız daha kolay - sonuç daha hızlı olacaktır.

 
Artyom Trishkin :

Belki. Test cihazında. Pazar için kâseye şaplak atmak ve tavşan yetiştirmek mi?

hayır. Sadece nasıl yapacağımı bilmiyorum.

testin başladığı yer burasıdır. ve bende sıfır var - mevcut çubuğun numarası. ama onlardan varyansı hesaplamak için tüm bu yıl için verilere nasıl bakılacağı ve ardından danışmanı yılın başından itibaren nasıl çalıştırılacağı.

Artyom Trishkin :

Ve danışman mevcut veriler üzerinde ne yapacak?

daha sonra danışmanda manuel olarak dağılım katsayısını ayarlayacağım.

sadece test amaçlıdır.


Ayrı ayrı senaryo ve danışman yazmak istemiyorum. böylece komut dosyası varyansı hesaplar ve ardından test cihazında Expert Advisor'ı başlatır.
Her şeyi tek bir programa sığdırmak istiyorum.
 
RRR5 : Senaryo ve Expert Advisor'ı ayrı ayrı yazmak istemiyorum. böylece komut dosyası varyansı hesaplar ve ardından test cihazında Expert Advisor'ı başlatır.
Her şeyi tek bir programa sığdırmak istiyorum.

bu süre zarfında, bir senaryonuz ve başka bir senaryonuz ve bir danışmanınız olabilir ve ...

özünde, geçmiş veriler üzerinde varyansı hesaplayacak bir gösterge yazmanız gerekiyor ve varyans değerlerini aldıktan sonra bunları bir danışmanda kullanabilirsiniz, göstergenin verileri görselleştirmeye yardımcı olduğunu unutmayın.

Hala inatla bir danışmanla tarihsel verilere göz atmak istiyorsanız - cevap imkansız, test cihazında yalnızca test cihazı klasöründeki dosyalar bulunur, .hst dosyalarını bu klasöre koyabilir ve ardından bunları test cihazından okuyabilirsiniz. bir danışman

 
Artyom Trishkin :

Buraya bakmanız daha kolay - sonuç daha hızlı olacaktır.

Ailuromancy - en fazla olacak)

Soru, algoritmanın özünde ve doğruluğunda değil, bence iki eşdeğer satırın olması gerçeğindedir.

        f_up= iFractals ( Symbol (), 0 , MODE_UPPER ,i_i);
        f_up= NormalizeDouble ( iCustom ( Symbol (), 0 , "iFreeNumFractals" , 1 , 2 , 2 , 2 , 2 , 0 ,i_i), Digits );

bir algoritmaya yerleştirildiklerinde farklı sonuçlar verirler. Normalleştirmeli ve normalleştirmesiz tüm seçenekleri denedim

Belki birisi bakmaya zaman bulur, iFreeNumFractals göstergesi burada

zanaatım burada
 
Ghabo :

ama bence iki eşdeğer çizgi

veya eşdeğer değiller veya görünümle ilgili sorunlar

f_up ve i_i ve diğer f_up ve i_i değerlerini yazdırın

veya formülünüze göre oluşturun: f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);

göstergesi ve f_up= NormalizeDouble ( iCustom ( Symbol (), 0 , "iFreeNumFractals" , 1 , 2 , 2 , 2 , 2 , 0 ,i_i), Digits ); formülünü kullanarak gösterge ile karşılaştırın.

hatayı görselleştirmek gerekiyor

Not: hata ayıklayıcıyı çalıştırabilir ve değişkenlerin değerlerini görebilirsiniz

 
Igor Makanu :

hatayı görselleştirmek gerekiyor

Not: hata ayıklayıcıyı çalıştırabilir ve değişkenlerin değerlerini görebilirsiniz

Görsel olarak, göstergelerin fraktalları çakışıyor. Sonuca göre yazdırın, beş sinyalden ikisi çakışıyor ve üç durumda bir iFreeNumFractals fraktal eksik görünüyor. Hata ayıklayıcı henüz kullanılmadı. İçinde ne görülebilir?

 
Ghabo :

Hata ayıklayıcı henüz kullanılmadı. İçinde ne görülebilir?

2. Hata Ayıklayıcı

https://www.mql5.com/ru/articles/654

Отладка программ на MQL5
Отладка программ на MQL5
  • www.mql5.com
Эта статья ориентирована в первую очередь на программистов, которые уже изучили язык, но еще недостаточно освоились в разработке программ. В статье освещаются основные вопросы, с которыми приходится сталкиваться разработчику при отладке программы. Что же такое отладка? Отладка программы - это стадия разработки, в которой обнаруживают и...
 
Igor Makanu :

Hala inatla bir danışmanla tarihsel verilere göz atmak istiyorsanız, cevap imkansız
Bir önceki yıl için varyansı hesaplamak ve ardından bunu Expert Advisor'da kullanmak iyidir.
 

Tünaydın!

Söylesene, belirli bir çubuğa sürüklerken tarihini veren bir komut dosyası oluşturmak mümkün müdür? Yapılabilir mi? Evet ise, hangi işlev? Kılavuzu ve forumları okudum ama hiçbir şey bulamadım. Bir fikir veya yön verin. Teşekkür ederim!