T3 - página 15

 
SVGuss:
Hola chicos,

No sé codificar en absoluto, pero me las arreglé para combinar estos dos indicadores que me gustan (uno hecho por fxbs, el otro no lo sé), así que básicamente tienes un T3MA que cambia de color, no cuando su ángulo cambia (como en All_Averages_V2.2), sino cuando es penetrado por el precio.

El indie RoundPrice es necesario para que Ma_RoundPrice funcione.

Disfrutad.

Estimado SVGuss

El indicador no funciona. He intentado compilarlo en el editor de mt4 pero tengo un mensaje de error como este: "breakBars" variable no definida

¿Alguna idea de cómo se puede arreglar?

Saludos

Dan

 
dansmol:
Estimado SVGuss

El indicador no work.I trató de compilar en mt4 editor pero tengo un mensaje de error como este-"breakBars" variable no definida

¿Alguna idea de cómo se puede arreglar?

Saludos

Dan

Hola dansmol,

Aquí está arreglado; También necesita tener `RoundPriceNE_big_mod[5dig]` en la carpeta del indicador. ( Lo siento, no tengo el archivo mq4)

Que tengas un buen WE

Tomcat

 
mladen:
Boxter

Sé lo que pasó con el indicador del post (fue borrado cuando un día estaba "sobre complacido" con el hermoso trabajo de tro, y fue borrado por mí) pero ahora no puedo encontrar esa versión en mi PC (fue hace mucho, mucho tiempo ...)

De todos modos, mientras tanto, metatrader de alguna manera logró arreglar el error que tenían con la función iStdDevOnArray() por lo que el indicador original se puede utilizar ahora, ya que no hay necesidad de una función personalizada iStdDevOnArray() por separado

saludos

Mladen

Hola,

¿Ese?

KAMA en la carpeta de indicadores

PriceSeries en la carpeta include.

Espero que te ayude.

Que tengas un buen WE.

Tomcat

Archivos adjuntos:
kama.mq4  7 kb
 

Tomcat

No es ese (mi tenía un cálculo de desviaciones personalizado que sustituía a la función incorporada "on array") pero gracias de todas formas.

Como dije, la necesidad de un cálculo de desviaciones personalizado ya no existe desde que se corrigió ese error en metatrader en una de las actualizaciones, por lo que la necesidad de esa versión del indicador de media móvil adaptable de Kaufman tampoco existe ya

saludos

Mladen

Tomcat98:
Hola,

¿Ese?

KAMA en la carpeta de indicadores

PriceSeries en la carpeta include.

Espero que te ayude.

Que tengas un buen WE.

Tomcat
 
Tomcat98:
Hola dansmol,

Aquí está arreglado; Usted también necesita tener `RoundPriceNE_big_mod[5dig]` en la carpeta del indicador. ( Lo siento, no tengo el archivo mq4)

Que tengas un buen WE

Tomcat

MUCHAS GRACIAS TOMCAT98

REGARDOS

Dan

 

Calculando t3_clean desde el EA, y no desde el indicador

¡Hola a todos! Me gustaría poder calcular diferentes valores de t3_clean desde el EA y no desde el indicador. así puedo manipular el último precio utilizado para calcular el indicador. Estoy usando : t3_clean de mladen en https://www.mql5.com/en/forum/173058/page4.

Cualquier ayuda sería fanática.

 

en el código t3_clean tenemos este bloque de código:

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

}

y no funciona en absoluto... ¿alguien puede ayudar?

 

T3 oscilador ...

Primero pensé en hacer una versión de awesome oscillator usando T3, pero luego, cuando lo probé, resultó que con awesome oscillator calculando longitudes (5,14) es demasiado rápido. Así que decidió abrir las longitudes como parámetros y utilizar otras longitudes de cálculo por defecto.

Así es como se ve con los parámetros por defecto ahora :

Archivos adjuntos:
 
mladen:
Primero pensé en hacer una versión de awesome oscillator usando T3, pero luego, cuando lo probé, resultó que con awesome oscillator calculando longitudes (5,14) es demasiado rápido. Así que decidió abrir las longitudes como parámetros y utilizar otras longitudes de cálculo por defecto.

Así es como se ve con los parámetros por defecto ahora :

Con la configuración rápida/lenta : 6/12 en un gráfico renko es hermoso, podría ser una estrategia "simple"

¡Gracias mladen !

 

Y una versión más de T3 : T3 GMMA

Para la parte corta (periodos más cortos - más rápidos) establezca el parámetro ShowLongGmma en false. Para la parte larga (periodos más largos - más lentos) ponlo en true y el, combinando los 2 puedes obtener algo así :

Archivos adjuntos:
t3_gmma.gif  29 kb
t3_gmma.mq4  5 kb