"Göstergelerin Ekonomik Hesaplanmasına İlişkin Prensipler" makalesi için tartışma

 

Yeni makale Göstergelerin Ekonomik Hesaplanmasına İlişkin Prensipler yayınlandı:

Kullanıcı çağrıları ve teknik göstergeler, otomatik alım satım sistemlerinin program kodunda çok az yer kaplar. Bu, genellikle yalnızca birkaç kod satırıdır. Ancak bu, çoğu zaman, Expert Advisor'ı test etmek için harcanması gereken zamanın en büyük kısmını kullanan bu birkaç kod satırı olur. Bu nedenle, bir gösterge içindeki veri hesaplamalarıyla ilgili her şeyin, ilk bakışta göründüğünden çok daha kapsamlı bir şekilde düşünülmesi gerekir. Bu makalede tam olarak bu ele alınacaktır.

Expert Advisor'ın kodundaki gösterge değerlerini kopyalama işlevinin rasyonel çağrısının ayrıntıları artık netleştiğine göre, Expert Advisor'larda IsNewBar() işlevini uygulamanın faydalarını test edebilirsiniz.

Dolayısıyla, strateji test cihazında test edilmeye hazır iki Expert Advisor seçeneğimiz mevcut; bunlardan ilki AMA_Test.ex5. Her tick'te verileri gösterge arabelleğinden kopyalar.

Şek.9 Expert Advisor AMA_Test ile testi geçmenin sonucu

İkincisi IsNewBar_AMA_Test.mq5 - Verileri yalnızca bir çubuk değişikliği sırasında kopyalar.

Şek.10 Expert Advisor IsNewBar_AMA_Test ile testi geçmenin sonucu

Evet! Test sonuçları biraz hayal kırıklığı yaratıyor. Her tick'te IsNewBar () işlevini çağırmanın, verileri kullanıcı dizisinin üç hücresine kopyalamaktan çok daha pahalı olduğu ortaya çıktı! 

Burada dikkatinizi göstergenin başka bir önemli fakat görünüşte göze çarpmayan kısmına çekmek istiyorum. Gerçek şu ki, OnInit () işlevinde göstergenin vasıtasını alırsak, bu göstergeden gelen verileri OnTick () işlevi içinde kopyalayıp kopyalamamamıza bakılmaksızın, henüz hesaplanmamış ve mevcut çubuklarla ilgili hesaplamaları yine de her tick üzerinde yapılacaktır.

Yazar: Nikolay Kositsin