Gecikmesiz Araçlar - sayfa 47

 

Hiç uyumuyorsun ????

Fransa'da saat 1:00...

Sadece emin olmak için. Sonunda, sahip olduğumuz ilk toplam nlmprices[rk]

momentum olarak m ile tüm fiyatların veya tüm fiyatların toplamı mı (bir RMI'de olduğu gibi 1, 2 veya daha fazla olabilir mi?

Uzunluk>6 koyduğumda kodumda garip olduğu için NonLagMa artık mumların üzerinde değil, diğer MA'larda olağan olmadığı için aşağıda olduğunu söylüyorum (Tillson, SSmoother vb.)

teşekkürler

Zilliq

 

Örneğin, uzunluğu 4 olan bir nonlagma: Sorun değil

Ancak mavi 9 uzunluğunda, örneğin 6 uzunluğunda mumların üzerinde kalan ve daha pürüzsüz olan kırmızı bir Tillson MA farkının çok altında.

Mantıklı ama NonlagMa daha duyarlı görünüyor ama daha az pürüzsüz değil mi?

Dosyalar:
 
zilliq:
Örneğin, uzunluğu 4 olan bir nonlagma: Sorun değil

Ancak mavi 9 uzunluğunda, örneğin 6 uzunluğunda mumların üzerinde kalan ve daha pürüzsüz olan kırmızı bir Tillson MA farkının çok altında.

Mantıklı ama NonlagMa daha duyarlı görünüyor ama daha az pürüzsüz değil mi?

zilliq

Evet. Genel bir kural olarak, bazı filtreler ne kadar duyarlı olursa (uyduran/yeniden hesaplayan bir filtre olmadığı sürece) o kadar az pürüzsüz olacaktır.

 

Sanırım kodumla ilgili bir sorunum var, çünkü 1 uzunluğunda NonlagMa, kodunuzun farkı fiyatında değil

Alfa'da göründüğü gibi sorunun nerede olduğunu arayacağım

Görüşürüz

Zilliq

 
zilliq:
Sanırım kodumla ilgili bir sorunum var, çünkü 1 uzunluğunda NonlagMa, kodunuzun farkı fiyatında değil

Alfa'da göründüğü gibi sorunun nerede olduğunu arayacağım

Görüşürüz

Zilliq

Zillq

1. uzunluk, fiyatın kendisine eşit olmalıdır (her ortalama, uzunluk 1 için fiyatın kendisini getirmelidir)

 

Merhaba Mladen,

Umarım iyisindir,

Sanırım Nonlagma'yı kodlamayı başardım

Ve çok ilginç bir şey görüyorum: Grafiğimde gördüğünüz gibi bir T3 Tillson'a çok benziyor (mor renkte lagma olmayan ve mavi renkte bir T3). Bunu hiç gördün mü ve bir açıklaman var mı? T3 daha yumuşaktır ve aynı "Gecikmesiz" kaymaya sahiptir. Nonlagma'nın daha iyi olacağını düşündüm.

Belki aptalca bir soru ama "en iyi" MA'nız (T3, Oma, NonlagMa, Hull vb...) için hangisi en iyi pürüzsüz/Nonlag oranı anlamına gelir?

iyi geceler ve yardımlarınız için teşekkürler

Zilliq

Dosyalar:
 
zilliq:
Merhaba Mladen,

Umarım iyisindir,

Sanırım Nonlagma'yı kodlamayı başardım

Ve çok ilginç bir şey görüyorum: Grafiğimde gördüğünüz gibi bir T3 Tillson'a çok benziyor (mor renkte lagma olmayan ve mavi renkte bir T3). Bunu hiç gördün mü ve bir açıklaman var mı? T3 daha yumuşaktır ve aynı "Gecikmesiz" kaymaya sahiptir. Nonlagma'nın daha iyi olacağını düşündüm.

Belki aptalca bir soru ama "en iyi" MA'nız (T3, Oma, NonlagMa, Hull vb...) için hangisi en iyi pürüzsüz/Nonlag oranı anlamına gelir?

iyi geceler ve yardımlarınız için teşekkürler

Zilliq

zilliq

Her ortalama, kısa dönemleri karşılaştırırsanız, başka bir ortalama gibi görünür (örneğin, uyarlanabilir ortalamaların, dönem kısa olduğunda diğer ortalamalara benzemesinin nedeni budur - gerçekte ne olduklarını gösterecek "boşluk"ları yoktur). beğenmek)

Sadece hesaplama süreleri yeterince uzun olduğunda, farkı görebilirsiniz. İşte 25 periyotlu bir T3 ve gecikmesiz ma karşılaştırması - periyot büyüdükçe fark büyüyecek ve büyüyecek - turuncu gecikmesiz ma yeşil T3

Dosyalar:
comparison.gif  65 kb
 

Teşekkürler Mladen,

Anlıyorum ve grafiğinizde çok açık

Garip çünkü grafiğimde lagma olmayan kodu kullandığımda, grafiğinizdeki fiyata çok yakın değil (mavi, T3 mor, Nonlagma) burada 20 periyot ile

MT4 ile aynı kod dili olmadığını biliyorum ama her fiyat için uyguladığımız alfa hesaplamasını onaylayabilir misiniz:

*********************************************

pi = 3.14159265358979323846264338327950288

döngü=4

Katsayı = 3*pi

Faz = Uzunluk-1

Len = Uzunluk*Döngü + Faz

ağırlık=0

toplam=0

i=0 için Len'e

eğer i<=Aşama-1 ise

t = 1.0*i/(Aşama-1)

başka

t = 1.0 + (i-Faz+1)*(2.0*Döngü-1.0)/(Döngü*Uzunluk-1.0)

endif

beta = Cos(pi*t)

g = 1.0/(Kats*t+1)

t <= 0,5 ise

g = 1

endif

alfa = g * beta

toplam=kapat*alfa

ağırlık=alfa

sonraki

*******************************

Çünkü büyük bir farkım var gibi görünüyor ve nedenini anlamıyorum

Bundan sonra tüm alfa* fiyatını "Uzunluk" periyoduna ekliyoruz.

Alfa'da aynı şey, tüm alfaları Uzunluk periyoduna ekliyoruz

******************************

toplam1=toplam[Uzunluk](toplam)

ağırlık1=toplam[Uzunluk](ağırlık)

nonlagma=toplam1/ağırlık1

******************************

Ama aynı Nonlagma'ya sahip değilim ???

MT4 kodunda bir şeyi özlüyor muyum?

Yardımın için çok teşekkürler

Zilliq

Dosyalar:
 
zilliq:
Teşekkürler Mladen,

Anlıyorum ve grafiğinizde çok açık

Garip çünkü grafiğimde lagma olmayan kodu kullandığımda, grafiğinizdeki fiyata çok yakın değil (mavi, T3 mor, Nonlagma) burada 20 periyot ile

MT4 ile aynı kod dili olmadığını biliyorum ama her fiyat için uyguladığımız alfa hesaplamasını onaylayabilir misiniz:

*********************************************

pi = 3.14159265358979323846264338327950288

döngü=4

Katsayı = 3*pi

Faz = Uzunluk-1

Len = Uzunluk*Döngü + Faz

ağırlık=0

toplam=0

i=0 için Len'e

eğer i<=Aşama-1 ise

t = 1.0*i/(Aşama-1)

başka

t = 1.0 + (i-Faz+1)*(2.0*Döngü-1.0)/(Döngü*Uzunluk-1.0)

endif

beta = Cos(pi*t)

g = 1.0/(Kats*t+1)

t <= 0,5 ise

g = 1

endif

alfa = g * beta

toplam=kapat*alfa

ağırlık=alfa

sonraki

*******************************

Çünkü büyük bir farkım var gibi görünüyor ve nedenini anlamıyorum

Bundan sonra tüm alfa* fiyatını "Uzunluk" periyoduna ekliyoruz.

Alfa'da aynı şey, tüm alfaları Uzunluk periyoduna ekliyoruz

******************************

toplam1=toplam[Uzunluk](toplam)

ağırlık1=toplam[Uzunluk](ağırlık)

nonlagma=toplam1/ağırlık1

******************************

Ama aynı Nonlagma'ya sahip değilim ???

MT4 kodunda bir şeyi özlüyor muyum?

Yardımın için çok teşekkürler

Zilliq

Platformunuzda kosinüs işlevi nasıl çalışıyor: bir argüman için radyan mı yoksa derece mi kullanıyor?

Metatrader'ın kosinüsü radyan kullanıyor

 

biz de radyan kullanıyoruz

Bir açıklama olabilir: MT4 kodunda alfayı fiyatla çarpıyoruz

Sanırım bu fiyat, önceki dönemler, değil mi?

Ve bu yüzden örneğin 5'lik bir len ile eklememiz gerekiyor

alfa*kapat[4]+alfa*kapat[3]+alfa*kapat[2]+alfa*kapat[1] ve alfa*kapat

veya

alfa[4]*kapat[4]+alfa[3]*kapat[3]+alfa[2]*kapat[2]+alfa[1]*kapat[1] ve alfa*kapat ?

Ve bu garip, çünkü 1 uzunluğunda len 4'e (4*1+0) eşittir ve bu nedenle son 4 periyodun alfa* fiyatını eklediğimiz için nonlagma kapanışa eşit olamaz.

sonraki yorumlarınız için teşekkürler

Zilliq

Kodunuzu kullanın, ancak daha iyi anlamak için NonlagMav3'ün en basit kodunu kullanıyorum

çift pi = 3.1415926535;

çift Katsayı = 3*pi;

int Faz = Uzunluk-1;

double Len = Uzunluk*Döngü + Faz;

if (counted_bars > 0 ) limit=Bars-counted_bars;

if ( counted_bars < 0 ) return(0);

if ( counted_bars ==0 ) limit=Bars-Len-1;

for(shift=limit;shift>=0;shift--)

{

Ağırlık=0; Toplam = 0; t=0;

(i=0;i<=Len-1;i++) için

{

g = 1.0/(Kats*t+1);

eğer (t <= 0.5 ) g = 1;

beta = MathCos(pi*t);

alfa = g * beta;

fiyat = iMA(BOŞ,0,1,0,MODE_SMA,Fiyat,shift+i);

Toplam += alfa*fiyatı;

Ağırlık += alfa;

if ( t < 1 ) t += 1.0/(Aşama-1);

else if ( t < Len-1 ) t += (2*Döngü-1)/(Döngü*Uzunluk-1);

}

if (Ağırlık > 0) MABuffer[shift] = Toplam/Ağırlık;

Neden: