T3 - sayfa 15

 
SVGuss:
Merhaba millet,

Hiç kod yazamıyorum, ancak sevdiğim bu iki göstergeyi birleştirmeyi başardım (biri fxbs tarafından yapılmış, diğeri bilmiyorum), yani temelde, açısı değiştiğinde değil (All_Averages_V2'de olduğu gibi) renk değiştiren bir T3MA'nız var. .2), ancak fiyat tarafından nüfuz edildiğinde.

Ma_RoundPrice'ın çalışması için RoundPrice bağımsız sürümü gereklidir.

Zevk almak.

Sevgili SVGuss

Gösterge çalışmıyor. mt4 düzenleyicide derlemeye çalıştım ama şöyle bir hata mesajı alıyorum - "breakBars" değişkeni tanımsız

Nasıl düzeltilebilir bir fikriniz var mı?

Saygılarımızla

Dan

 
dansmol:
Sevgili SVGuss

Gösterge çalışmıyor. mt4 düzenleyicide derlemeye çalıştım ama şöyle bir hata mesajı alıyorum - "breakBars" değişkeni tanımsız

Nasıl düzeltilebilir bir fikriniz var mı?

Saygılarımızla

Dan

Merhaba dansmol,

İşte düzeltildi; Ayrıca gösterge klasöründe `RoundPriceNE_big_mod[5dig]` olması gerekir. (Üzgünüm, mq4 dosyam yok)

iyi BİZLER

erkek kedi

 
mladen:
boksör

Gönderiden göstergeye ne olduğunu biliyorum (bir gün Tro'nun güzel çalışmasından "çok memnun kaldığımda" silindi ve benim tarafımdan silindi) ama şimdi o sürümü bilgisayarımda bulamıyorum (uzun sürdü , uzun zaman önce ...)

Her neyse, bu arada, metatrader bir şekilde iStdDevOnArray() işleviyle sahip oldukları hatayı düzeltmeyi başardı, böylece ayrı bir özel iStdDevOnArray() işlevine artık ihtiyaç olmadığından orijinal gösterge şimdi kullanılabilir

Saygılarımızla

Mladen

Merhaba,

Şu?

Gösterge klasöründeki KAMA

Dahil klasöründeki PriceSeries.

Umarım yardımcı olur.

İyi BİZLER.

erkek kedi

Dosyalar:
kama.mq4  7 kb
 

erkek kedi

O değil (yerleşik "dizide" işlevinin yerini alan özel bir sapma hesaplamam vardı) ama yine de teşekkürler.

Dediğim gibi, metatrader'daki bu hata güncellemelerden birinde düzeltildiğinden özel bir sapma hesaplaması ihtiyacı artık mevcut değil, bu nedenle Kaufman uyarlanabilir hareketli ortalama göstergesinin bu sürümüne olan ihtiyaç da artık mevcut değil.

Saygılarımızla

Mladen

Tomcat98:
Merhaba,

Şu?

Gösterge klasöründeki KAMA

Dahil klasöründeki PriceSeries.

Umarım yardımcı olur.

İyi BİZLER.

erkek kedi
 
Tomcat98:
Merhaba dansmol,

İşte düzeltildi; Ayrıca gösterge klasöründe `RoundPriceNE_big_mod[5dig]` olması gerekir. (Üzgünüm, mq4 dosyam yok)

iyi BİZLER

erkek kedi

ÇOK TEŞEKKÜRLER TOMCAT98

SAYGILARIMIZLA

Dan

 

Göstergeden değil, EA'dan t3_clean hesaplanması

Herkese selam ! Göstergeden değil, EA'dan farklı t3_clean değeri hesaplayabilmek istiyorum. böylece göstergeyi hesaplamak için kullanılan son fiyatı değiştirebilirim. Kullanıyorum: https://www.mql5.com/en/forum/173058/page4 adresindeki mladen'den t3_clean.

Herhangi bir yardım harika olurdu.

 

yani t3_clean kodunda şu kod bloğuna sahibiz:

double CalculateT3(int limit,int period,int priceType)

{

Print("This is the data in the T3"+"\t "+limit+"\t "+period+"\t "+priceType);

Print("Info Indicator from the Indicator "+IndicatorCounted() );

if (t3.period != period)

{

t3.period = period;

b2 = b*b;

b3 = b2*b;

c1 = -b3;

c2 = (3*(b2+b3));

c3 = -3*(2*b2+b+b3);

c4 = (1+3*b+b3+3*b2);

w1 = 2 / (2 + 0.5*(MathMax(1,period)-1));

w2 = 1 - w1;

}

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

if(i == index_posi)

{

//v_manipul=

double price = v_manipul;

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

}else{

price = iMA(NULL,0,1,0,MODE_SMA,priceType,i);

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

}

}

}[/CODE]

I am trying to adapt it inside an Expert so it can be call to calculate any t3_clean value on demand, by changing the last bar value. e.g, the t3 for the bar 83.8167 is 85.9751; what if the bar was 81 and not 83 ? ect..., so so far, this is my code :

[CODE]

double CalculateT3(int limit,int period,int priceType,int index_posi, double v_manipul, int index_i)

{

double t3Array[];

double ae1[];

double ae2[];

double ae3[];

double ae4[];

double ae5[];

double ae6[];

ArrayResize( t3Array, limit);

ArrayResize( ae1, limit);

ArrayResize( ae2, limit);

ArrayResize( ae3, limit);

ArrayResize( ae4, limit);

ArrayResize( ae5, limit);

ArrayResize( ae6, limit);

Print("This is the data in the T3 FROM THE EA >>>>>> "+"\t "+limit+"\t "+period+"\t "+priceType);

Print("Info Indicator from the Indicator FROM THE EA <<<<<<<< "+IndicatorCounted() );

if (t3.period != period)

{

t3.period = period;

b2 = b*b;

b3 = b2*b;

c1 = -b3;

c2 = (3*(b2+b3));

c3 = -3*(2*b2+b+b3);

c4 = (1+3*b+b3+3*b2);

w1 = 2 / (2 + 0.5*(MathMax(1,period)-1));

w2 = 1 - w1;

}

Print("Voici w in the EA A VOIT XXXXXXXXX>>>XXXX<<>>"+w2+" "+w1);

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

if(i == index_posi)

{

//v_manipul=

double price = v_manipul;

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

Print("PREMIERE ETAPE DATA DANS LARRAY ]]]]]]]]]]]]]]}}}}} "+t3Array);

}else{

price = iMA(NULL,0,1,0,MODE_SMA,priceType,i);

e1 = w1*price + w2*ae1;

e2 = w1*e1 + w2*ae2;

e3 = w1*e2 + w2*ae3;

e4 = w1*e3 + w2*ae4;

e5 = w1*e4 + w2*ae5;

e6 = w1*e5 + w2*ae6;

t3Array=c1*e6 + c2*e5 + c3*e4 + c4*e3;

ae1 = e1;

ae2 = e2;

ae3 = e3;

ae4 = e4;

ae5 = e5;

ae6 = e6;

double op = c1*e6 + c2*e5 + c3*e4 + c4*e3;

Print("DEUXIEME ETAPE DATA DANS LARRAY ]]]]]]]]]]]]]]}}}}} "+op);

Print("SHOW ME PRICE "+ ae1[0]);

}

}

return (t3Array);

}

ve hiç çalışmıyor...yardım edecek olan var mı?

 

T3 osilatörü...

İlk önce T3 kullanarak harika bir osilatörün bir versiyonunu yapmayı düşündüm, ancak daha sonra denediğimde, harika osilatörün uzunlukları (5,14) hesaplarken çok hızlı olduğu ortaya çıktı. Böylece uzunlukları parametre olarak açmaya ve diğer varsayılan hesaplama uzunluklarını kullanmaya karar verdim.

Şimdi varsayılan parametrelerle böyle görünüyor:

Dosyalar:
 
mladen:
İlk önce T3 kullanarak harika bir osilatörün bir versiyonunu yapmayı düşündüm, ancak daha sonra denediğimde, harika osilatörün uzunlukları (5,14) hesaplarken çok hızlı olduğu ortaya çıktı. Böylece uzunlukları parametre olarak açmaya ve diğer varsayılan hesaplama uzunluklarını kullanmaya karar verdim.

Şimdi varsayılan parametrelerle böyle görünüyor:

Hızlı/yavaş ayarlarıyla: 6/12 renko tablosunda güzel, "basit" bir strateji olabilir

Teşekkürler mladen!

 

Ve bir tane daha T3 versiyonu: T3 GMMA

Kısa (daha kısa süreler - daha hızlı) kısım için ShowLongGmma parametresini false olarak ayarlayın. Uzun (daha uzun süreler - daha yavaş) için onu true olarak ayarlayın ve 2'yi birleştirerek şöyle bir şey elde edebilirsiniz:

Dosyalar:
t3_gmma.gif  29 kb
t3_gmma.mq4  5 kb
Neden: