PPZ hesaplaması - iyileştirmeye yardımcı olun - sayfa 13

 

Uzun süredir buraya kimse yazmıyor. Bu geliştirmeyi kullanan başka biri var mı merak ediyorum.

Algoritmayı (sürüm 2.3 ve 2.4) araştırma özgürlüğünü aldım ve şunu buldum:

s0 = (f0-p0)*(f0-p0)+(f1-p0)*(f1-p0)+( f2 -p0)*( f2 -p0)+( f2 -p0)*( f2 -p0);

mantıksal olarak öyle olmalı

s0 = (f0-p0)*(f0-p0)+(f1-p0)*(f1-p0)+( f2 -p0)*( f2 -p0)+( f3 -p0)*( f3 -p0);

Tüm satırlar hesaplanırken tekrarlanır. (kopyala yapıştır)))

Daha fazla çalışacağım - fikri gerçekten beğendim, yazara saygı duyuyorum.

Not: Bunun türkiye'nin 3 fraktaldan 4'e aktarılmasının sonucu olduğu ancak şimdi ortaya çıktı. Aslında, 4. fraktalın bu şekilde hiç dikkate alınmadığı ve üçüncünün çift ağırlık verilir. Fikri korurken biraz yeniden çalışmak istiyorum. Yapacağım - göndereceğim.

 

Orijinal hindi hala yalnızca bir kez başladığından ve sonra boşta harmanladığı için, onu bir senaryo biçiminde yeniden düzenledim. Yine, seviyeleri daha yüksek periyotlara koyabilir ve ardından onları küçük periyotlarda takip edebilirsiniz.

Şimdiye kadar 4 seviye vardır.Dsergx-sPA_v2.3.mq4 temelinde yapılmıştır. Bazı şeyleri düzelttim, ancak yazarın fikri korunuyor. Çok daha hızlı çalışır (uzman günlüğüne bakın).

Seviyelerin tanımı, oluşturuldukları zaman çerçevesini (bu seviyenin önemini yansıtır) ve ayrıca seçim kriterinin değerini - varyansı (seviyenin kalitesini değerlendirmek için) gösterir.

Komut dosyası yeniden başlatıldığında, bu zaman diliminin eski seviyeleri yenileriyle değiştirilir. Bir grafik temizleme işlevi vardır (nesne listesine girmemek için).

Vaktim olursa daha da geliştireceğim.

Not: Bilmeyenler için dosyayı metetrader_folder\experts\scripts klasörüne atın.

Dosyalar:
 
midorum :

Orijinal hindi hala yalnızca bir kez başladığından ve sonra boşta harmanladığı için, onu bir senaryo biçiminde yeniden düzenledim. Yine, seviyeleri daha yüksek periyotlara koyabilir ve ardından onları küçük periyotlarda takip edebilirsiniz.

Şimdiye kadar 4 seviye vardır.Dsergx-sPA_v2.3.mq4 temelinde yapılmıştır. Bazı şeyleri düzelttim, ancak yazarın fikri korunuyor. Çok daha hızlı çalışır (uzman günlüğüne bakın).

Seviyelerin tanımı, oluşturuldukları zaman çerçevesini (bu seviyenin önemini yansıtır) ve ayrıca seçim kriterinin değerini - varyansı (seviyenin kalitesini değerlendirmek için) gösterir.

Komut dosyası yeniden başlatıldığında, bu zaman diliminin eski seviyeleri yenileriyle değiştirilir. Bir grafik temizleme işlevi vardır (nesne listesine girmemek için).

Vaktim olursa daha da geliştireceğim.

Not: Bilmeyenler için dosyayı metetrader_folder\experts\scripts klasörüne atın.


Teşekkür ederim.
 

Sadece bir soru

Diyelim ki Daily'de bir fraktal alıyoruz ... Bu fraktalın oluşumunun bittiği fiyat nasıl bulunur, diyelim ki H1 .... Fiyatta bir ok görünmesi arzu edilir ...

 
azfaraon :

Sadece bir soru

Diyelim ki Daily'de bir fraktal alıyoruz... Bu fraktalın oluşumunun bittiği fiyat nasıl bulunur, diyelim ki H1'de .... Fiyatta bir ok görünmesi arzu edilir ...

Fraktal, herhangi bir fiyat göründüğünde değil, bir ekstremum oluşumundan sonra 2 çubuk kapatıldığında, yani. Burada zaman faktörü devreye giriyor.

Görünüşe göre, sorunun özü, fiyatın daha önce çizilen ppz seviyesine döndüğü yeri grafikte belirtmek mi, yoksa bir şeyi yanlış mı anladım?

 

Kullanım kolaylığı için biraz modifiye edilmiştir.

Yalnızca geçerli zaman diliminde ve altındaki satırların görünürlüğü eklendi.

Daha eski bir döneme geçilirken, algıya müdahale etmemek için daha küçük dönemlerden gelen seviyeler gizlenir.

Daha yüksek zaman dilimlerinde tüm seviyeleri çizmek için bir mod eklendi. Artık betiği ana çalışma tablosuna atabilirsiniz ve eski dönemlerden seviyeleri otomatik olarak hesaplayacaktır. Ancak, bazen oraya kendiniz bakmakta fayda var))

Dosyalar:
 

tünaydın.

midorum, komut dosyası tablodan nasıl kaldırılır?

 

tünaydın.


Dserg, mümkünse, göstergeye fraktal sayısı seçimini ekleyin.

 
edw122 :

tünaydın.

midorum, komut dosyası tablodan nasıl kaldırılır?

komut dosyası bir gösterge değildir - bir kez yürütülür ve çalışmasını tamamlar (gösterge sürekli olarak bellekte kalır ve her yeni onay işaretiyle yürütülür)

bu yüzden hiçbir şeyi silmenize gerek yok.

betiğin grafiğe koyduğu seviyeleri silmekten bahsediyorsak, o zaman betiğin kendisinde böyle bir işlev sağlanır - betiği tekrar grafiğe atın ve DeleteAll parametresini true olarak ayarlayın. Komut dosyası yalnızca seviyelerini siler, sizinkine hiçbir şey dokunmaz.

 
edw122 :

tünaydın.


Dserg, mümkünse, göstergeye fraktal sayısı seçimini ekleyin.

Şu anda böyle bir sürüm oluşturmaya çalışıyorum. Halihazırda sonuçlar var, ancak ham bir gösterge göndermek istemiyorum.

Pek çok düşünce var, Dserg çok sağlam bir fikri hayata geçirdi ve geliştirilmesi gerekiyor. Örneğin, bir seviye oluşturmak için fraktalların sayısını değiştirmek, seviyelerin tamamen farklı yerlerde çizilmesine yol açar - bu nedenle soru - hangi versiyonun işe yarayacağı? Ve bence burada ciddi analitik olmazsa olmaz ve göstergeyi kendi gözlerine uydurmamak için analizin birçok kişi tarafından yapılması gerekiyor))))

İkinci soru - seviyeleri oluşturmak için hangi dönemlerde? Dserg, anladığım kadarıyla bir saat üzerinde çalıştı ve orada seviyeler inşa etti. Benim yaklaşımım biraz farklı - Ben de saatlik olarak çalışıyorum, ancak gün ve üzeri seviyeler oluşturuyorum. Ve bazen, fiyatın seviyeye yaklaştığını gördüğümde, 15 dakikalığına bile düşebiliyorum, ancak seviyeler aynı kalıyor - günden ve yukarıdan. İşte buradasın, edw122, hangi dönem üzerinde çalışıyorsun? Ve hangi dönemlerden itibaren seviyelere ihtiyacınız var? Fikrin gelişim yönü bu soruların cevaplarına bağlıdır. Ve ortaya çıktı ki, bilmeden kendim için bir gösterge yapıyorum, peki ya başkaları? Bu nedenle, böyle anları tarif etmek önemlidir.

ps Ek olarak, seviyeyi hesaplamak için fraktal sayısındaki artış, komut dosyası üzerinde önemli bir zaman harcanmasına neden olur: örneğin, seviyeleri 4 fraktal ile oluşturursanız, 15 seviye için yaklaşık 50 saniye sürer (3 periyot için 5 seviye). ), sonra 5 fraktal - zaten 15 dakika! 6'ya ne dersin? Ve bu aynı zamanda şimdi çözmeye çalıştığım büyük bir problem.

not Ek olarak, genellikle fraktal sayısındaki katı sınırdan uzaklaşmak ve seviyeleri biraz farklı bir prensibe göre seçmek için bir fikir vardır. Ancak şimdilik bu sadece bir fikir.