T3 - Seite 15

 
SVGuss:
Hallo Leute,

Ich kann überhaupt nicht programmieren, aber ich habe es geschafft, diese beiden Indikatoren, die ich mag, zu kombinieren (einer von fxbs, den anderen kenne ich nicht), so dass Sie im Grunde einen T3MA haben, der die Farbe ändert, nicht wenn sich sein Winkel ändert (wie in All_Averages_V2.2), sondern wenn er vom Preis durchdrungen wird.

Der RoundPrice indie ist erforderlich, damit Ma_RoundPrice funktioniert.

viel Spaß.

Lieber SVGuss

Der Indikator funktioniert nicht. Ich habe versucht, es auf mt4 Editor kompilieren, aber ich habe eine Fehlermeldung wie diese-"breakBars" Variable nicht definiert

Haben Sie eine Idee, wie das Problem behoben werden kann?

Mit freundlichen Grüßen

Dan

 
dansmol:
Lieber SVGuss

Der Indikator funktioniert nicht.Ich habe versucht, es auf mt4 Editor kompilieren, aber ich habe eine Fehlermeldung wie diese-"breakBars" Variable nicht definiert.

Jede Idee, wie kann behoben werden??

Mit freundlichen Grüßen

Dan

Hallo dansmol,

Hier ist es behoben; Sie müssen auch `RoundPriceNE_big_mod[5dig]` im Indikatorordner haben. ( Sorry, ich habe die mq4 Datei nicht)

Ein gutes WE

Tomcat

 
mladen:
Boxter

Ich weiß, was mit dem Indikator aus dem Beitrag passiert ist (er wurde gelöscht, als ich eines Tages "überglücklich" über Tro's schöne Arbeit war, und er wurde von mir gelöscht), aber jetzt kann ich diese Version nicht mehr auf meinem PC finden (es war vor langer, langer Zeit ...)

Wie auch immer, in der Zwischenzeit hat Metatrader es irgendwie geschafft, den Fehler zu beheben, den sie mit der Funktion iStdDevOnArray() hatten, so dass der ursprüngliche Indikator jetzt verwendet werden kann, da es keine Notwendigkeit mehr für eine separate benutzerdefinierte iStdDevOnArray() Funktion gibt

Mit freundlichen Grüßen

Mladen

Hallo,

die?

KAMA im Indikator-Ordner

PriceSeries im Ordner include.

Hoffe es hilft.

Viel Spaß am WE.

Kater

Dateien:
kama.mq4  7 kb
 

Tomcat

Es ist nicht die eine (meine hatte eine benutzerdefinierte Abweichungsberechnung, die die eingebaute "on array" -Funktion ersetzt), aber trotzdem danke.

Wie ich schon sagte, besteht die Notwendigkeit für eine benutzerdefinierte Abweichungsberechnung nicht mehr, da dieser Fehler in Metatrader in einem der Updates korrigiert wurde, so dass die Notwendigkeit für diese Version des adaptiven gleitenden Durchschnittsindikators von Kaufman ebenfalls nicht mehr besteht

Mit freundlichen Grüßen

Mladen

Tomcat98:
Hi,

Diese Version?

KAMA im Indikatorordner

PriceSeries im Ordner include.

Hoffe es hilft.

Viel Spaß am WE.

Tomcat
 
Tomcat98:
Hallo dansmol,

Hier ist es behoben; Sie müssen auch `RoundPriceNE_big_mod[5dig]` im Indikatorordner haben. ( Sorry, ich habe die mq4 Datei nicht)

Viel Spaß am WE

Tomcat

VIELEN DANK TOMCAT98

REGARDS

Dan

 

Berechnung von t3_clean aus dem EA, und nicht aus dem Indikator

Hallo zusammen! Ich möchte in der Lage sein, verschiedene t3_clean Wert aus dem EA und nicht der Indikator zu berechnen. so kann ich manipulieren den letzten Preis verwendet, um den Indikator zu berechnen. Ich verwende: t3_clean von mladen auf https://www.mql5.com/en/forum/173058/page4.

Jede Hilfe wäre fantastisch.

 

also im t3_clean Code haben wir diesen Codeblock:

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);

}

und es funktioniert überhaupt nicht... kann jemand helfen?

 

T3-Oszillator ...

Zuerst dachte ich, eine Version von awesome oscillator mit T3 zu machen, aber dann, als ich es versuchte, stellte sich heraus, dass mit awesome oscillator Berechnungslängen (5,14) es zu schnell ist. Also beschloss ich, die Längen als Parameter zu öffnen und andere Standardlängen für die Berechnung zu verwenden.

So sieht es jetzt mit den Standardparametern aus:

Dateien:
 
mladen:
Zuerst dachte ich, eine Version von awesome oscillator mit T3 zu machen, aber dann, als ich es versuchte, stellte sich heraus, dass mit awesome oscillator Berechnung Längen (5,14) es zu schnell ist. Also beschloss ich, die Längen als Parameter zu öffnen und andere Standardlängen zu verwenden.

So sieht es jetzt mit den Standardparametern aus:

Mit fast/slow Einstellungen : 6/12 auf einem Renko Chart ist es schön, könnte eine "einfache" Strategie sein

Danke mladen!

 

Und eine weitere T3-Version: T3 GMMA

Für den kurzen Teil (kürzere Perioden - schneller) setzen Sie den Parameter ShowLongGmma auf false. Für lange (längere Perioden - langsamer) setzen Sie ihn auf true und die, durch die Kombination der 2 können Sie etwas wie dieses erhalten:

Dateien:
t3_gmma.gif  29 kb
t3_gmma.mq4  5 kb