"MQL5'te olay işleme: MA dönemini anında değiştirme" makalesi için tartışma

 

Yeni makale MQL5'te olay işleme: MA dönemini anında değiştirme yayınlandı:

13. dönemli basit MA (Hareketli Ortalama) göstergesinin bir grafiğe uygulandığını varsayalım. Ve dönemi 20 olarak değiştirmek istiyoruz, ancak gösterge özellikleri iletişim kutusuna gidip 13 ila 20 sayısını düzenlemek istemiyoruz: Fare ve klavyeyi kullanarak bu sıkıcı işlemleri yapmaktan sıkıldık. Ve özellikle gösterge kodunu açıp değiştirmek istemiyoruz. Tüm bunları tek bir düğmeye basarak yapmak istiyoruz; sayısal tuş takımının yanındaki "yukarı oklara" basarak. Bu makalede bunun nasıl yapılacağını anlatacağım.

Daha iyi olan nedir? - Tek gösterge dosyası mı yoksa "gösterge + advisor" ikilisi mi?

Aslında bu soru o kadar da basit değil. Bir yandan, olay işleyicileri de dahil olmak üzere tüm işlevler tek bir yerde toplandığı için, tek bir gösterge dosyamız varsa bu, iyidir.

Diğer yandan, bir Expert Advisor ile birlikte grafiğe uygulanan 3 veya 4 gösterge olduğunu düşünelim - Bu durum nadir değildir. Ayrıca, standart OnCalculate() işlevine ek olarak her göstergenin kendi olay işleyicisi ile donatıldığını varsayın. Bu "rengarenk" olay işlemeyle karışıklığı önlemek için artık göstergelerde izin verilen tüm olay işleyicilerini tek bir yerde - Expert Advisor'da toplamak daha mantıklıdır.

Uzun süredir yazılım geliştiricileri bize göstergedeki olayları işleme yeteneği kazandırmaya karar verdiler: Herkese açık olmayan beta sürümü 09.09.09'dan (gösterge "saf hesaplama ve matematiksel varlık" olarak kabul edildiğinde ve hesaplama hızını engelleyen herhangi bir özellik ile bozulmaması gerektiğinde) bu yana tam olarak 5 ay geçti. Muhtemelen, "fikrin saflığı" zarar görecek - ve şimdi programcı fantezilerine ilişkin gerçek bir kaos ortaya çıkacak. Ancak denge her zaman saf ama sınırlı fikir ile o kadar temiz değil, daha güçlü yetenek arasında ortada bir yerdedir.

Eylül-Ekim 2009'da, MT5 beta sürümünün yapı sayısı 200'e dahi ulaşmadığında, MA parametrelerinin anında yönetilmesine olanak tanıyan "Expert Adviser + Gösterge" ikilisi kodunu yazdım ve hatalarını ayıkladım, ancak "C sınıfında": Bu, yalnızca tick geldikten sonra güncellendi, ancak bu hemen gerçekleşmedi. O sıralarda bu ikili olası tek çözümdü ve şimdi kimsenin ilgisini çekmiyor.

Gösterge işlevselliğini son sürümde sunulduğu gibi, "B sınıfına" nasıl getireceğimi o zaman düşünemedim. Şimdi, bunun ilginç olabileceğini düşünen kişilere daha uygun bir çözüm sunmaktan memnuniyet duyuyorum.


Yaptığımız işi gösteren kısa videom ektedir. MA eğrisinin yumuşak değişimi (yalnızca dönem değişiyor - önce artıyor, sonra azalıyor) bir şekilde göz kamaştırıcı. Bu Matruşka'dır (ünlü Rus oyuncak bebek takımına benzer şekilde).

Yazar: Sceptic Philozoff