T3 - página 15

 
SVGuss:
Oi, pessoal,

Eu não posso codificar nada, mas consegui combinar estes dois indicadores que gosto (um feito por fxbs, o outro não sei), então basicamente você tem um T3MA que muda de cor, não quando seu ângulo muda (como em All_Averages_V2.2), mas quando é penetrado pelo preço.

O indie RoundPrice é necessário para que o Ma_RoundPrice funcione.

Aproveite.

Prezado SVGuss

O indicador não funciona. Tentei compilá-lo no editor mt4, mas tenho uma mensagem de erro como esta - variável "breakBars" não definida.

Alguma idéia de como pode ser consertado?

Cumprimentos

Dan

 
dansmol:
Prezado SVGuss

O indicador não funciona. Tentei compilá-lo no editor mt4, mas tenho uma mensagem de erro como esta - variável "breakBars" não definida.

Alguma idéia de como pode ser consertado?

Cumprimentos

Dan

Oi dansmol,

Aqui está ele fixo; Você também precisa ter `RoundPriceNE_big_mod [5dig]` na pasta indicadora. ( Desculpe, eu não tenho o arquivo mq4)

Tenha um bom NÓS

Tomcat

 
mladen:
Boxter

Eu sei o que aconteceu com o indicador do correio (ele foi apagado quando eu estava "muito satisfeito" um dia com o belo trabalho de Tro, e foi apagado por mim) mas agora eu não consigo encontrar essa versão no meu PC (foi há muito, muito tempo atrás ...)

De qualquer forma, nesse meio tempo, Metatrader de alguma forma conseguiu corrigir o bug que eles tinham com a função iStdDevOnArray() para que o indicador original possa ser usado agora, já que não há mais necessidade de uma função iStdDevOnArray() personalizada separada.

cumprimentos

Mladen

Hi,

Esse mesmo?

A KAMA na pasta de indicadores

A série PriceSeries na pasta include.

Espero que ajude.

Tenha um bom NÓS.

Tomcat

Arquivos anexados:
kama.mq4  7 kb
 

Tomcat

Não é o único (eu tinha um cálculo de desvios personalizados que substituiu a função"on array" construída), mas obrigado de qualquer forma.

Como eu disse, a necessidade de um cálculo de desvio personalizado não existe mais, uma vez que esse erro no metatrader foi corrigido em uma das atualizações, então a necessidade dessa versão do indicador de média móvel adaptável Kaufman também não existe mais.

cumprimentos

Mladen

Tomcat98:
Hi,

Esse mesmo?

A KAMA na pasta de indicadores

A série PriceSeries na pasta include.

Espero que ajude.

Tenha um bom NÓS.

Tomcat
 
Tomcat98:
Oi dansmol,

Aqui está ele fixo; Você também precisa ter `RoundPriceNE_big_mod [5dig]` na pasta indicadora. ( Desculpe, eu não tenho o arquivo mq4)

Tenha um bom NÓS

Tomcat

MUITO OBRIGADO TOMCAT98

REGISTRARDS

Dan

 

Calculando t3_clean da EA, e não o indicador

Olá a todos! Eu gostaria de poder calcular um valor t3_clean diferente do EA e não do indicador. assim eu posso manipular o último preço usado para calcular o indicador. Estou usando: t3_clean da mladen em https://www.mql5.com/en/forum/173058/page4.

Qualquer ajuda seria fanatástico.

 

portanto, no código t3_clean temos este bloco 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);

}

e não está funcionando...ninguém para ajudar?

 

Oscilador T3 ...

Primeiro pensei em fazer uma versão do fantástico oscilador usando o T3, mas depois, quando o experimentei, descobri que com o fantástico oscilador calculando comprimentos (5,14) ele é muito rápido. Então decidi abrir os comprimentos como parâmetros e usar outros comprimentos padrão de cálculo.

É assim que se parece agora com os parâmetros padrão:

Arquivos anexados:
 
mladen:
Primeiro eu pensei em fazer uma versão do fantástico oscilador usando o T3, mas depois, quando experimentei, descobri que com o fantástico oscilador calculando comprimentos (5,14) ele é muito rápido. Então decidi abrir os comprimentos como parâmetros e usar outros comprimentos padrão de cálculo.

É assim que se parece agora com os parâmetros padrão:

Com ajustes rápidos/baixos : 6/12 em um gráfico renko é bonito, poderia ser uma estratégia "simples".

Obrigado mladen !

 

E mais uma versão T3 : T3 GMMA

Para períodos curtos (mais curtos - mais rápidos), defina o parâmetro ShowLongGmma como falso. Para períodos longos (mais longos - mais lentos) ajuste-o para verdadeiro e, combinando os 2, você pode obter algo assim :

Arquivos anexados:
t3_gmma.gif  29 kb
t3_gmma.mq4  5 kb