Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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
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
DanHallo 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
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
MladenHallo,
die?
KAMA im Indikator-Ordner
PriceSeries im Ordner include.
Hoffe es hilft.
Viel Spaß am WE.
Kater
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
Hi,
Diese Version?
KAMA im Indikatorordner
PriceSeries im Ordner include.
Hoffe es hilft.
Viel Spaß am WE.
TomcatHallo 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
TomcatVIELEN 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:
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: