T3 - pagina 15

 
SVGuss:
Ciao ragazzi,

Non so assolutamente codificare, ma sono riuscito a combinare questi due indicatori che mi piacciono (uno fatto da fxbs, l'altro non lo so), quindi in pratica hai una T3MA che cambia colore, non quando cambia il suo angolo (come in All_Averages_V2.2), ma quando viene penetrata dal prezzo.

L'indie RoundPrice è necessario perché Ma_RoundPrice funzioni.

Buon divertimento.

Caro SVGuss

L'indicatore non funziona. Ho provato a compilarlo sull'editor di mt4 ma ho un messaggio di errore come questo - variabile "breakBars" non definita

Qualche idea su come possa essere risolto?

Saluti

Dan

 
dansmol:
Caro SVGuss

L'indicatore non funziona, ho provato a compilarlo sull'editor di mt4 ma ho un messaggio di errore come questo - variabile "breakBars" non definita

Qualche idea su come possa essere risolto?

Saluti

Dan

Ciao dansmol,

Ecco la soluzione; Hai anche bisogno di avere `RoundPriceNE_big_mod[5dig]` nella cartella dell'indicatore. (Mi dispiace, non ho il file mq4)

Avere un buon WE

Tomcat

 
mladen:
Boxter

So cosa è successo all'indicatore dal post (è stato cancellato quando un giorno ero "troppo soddisfatto" del bel lavoro di tro, ed è stato cancellato da me) ma ora non riesco a trovare quella versione sul mio PC (è stato molto, molto tempo fa ...)

Comunque, nel frattempo, metatrader è riuscito in qualche modo a risolvere il bug che avevano con la funzione iStdDevOnArray() quindi l'indicatore originale può essere usato ora, dato che non c'è più bisogno di una funzione personalizzata separata iStdDevOnArray()

saluti

Mladen

Ciao,

Quello?

KAMA nella cartella indicator

PriceSeries nella cartella include.

Spero che aiuti.

Avere un buon WE.

Tomcat

File:
kama.mq4  7 kb
 

Tomcat

Non è quello (il mio aveva un calcolo delle deviazioni personalizzato che sostituiva la funzione integrata "on array") ma grazie comunque.

Come ho detto, la necessità di un calcolo delle deviazioni personalizzato non esiste più da quando quell'errore in metatrader è stato corretto in uno degli aggiornamenti, quindi anche la necessità di quella versione dell'indicatore Kaufman adaptive moving average non esiste più

saluti

Mladen

Tomcat98:
Ciao,

Quello?

KAMA nella cartella indicator

PriceSeries nella cartella include.

Spero che sia d'aiuto.

Avere un buon WE.

Tomcat
 
Tomcat98:
Ciao dansmol,

Qui è fissato; È inoltre necessario avere `RoundPriceNE_big_mod[5dig]` nella cartella dell'indicatore. (Mi dispiace, non ho il file mq4)

Avere un buon WE

Tomcat

GRAZIE MOLTO TOMCAT98

RINGRAZIAMENTI

Dan

 

Calcolo di t3_clean dall'EA e non dall'indicatore

Ciao a tutti! Vorrei essere in grado di calcolare diversi valori di t3_clean dall'EA e non dall'indicatore. in modo da poter manipolare l'ultimo prezzo utilizzato per calcolare l'indicatore. Sto usando: t3_clean da mladen a https://www.mql5.com/en/forum/173058/page4.

Qualsiasi aiuto sarebbe fanatastico.

 

quindi nel codice t3_clean abbiamo questo blocco di codice:

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 non funziona affatto...qualcuno mi aiuta?

 

Oscillatore T3 ...

Prima ho pensato di fare una versione di awesome oscillator usando T3, ma poi, quando l'ho provato, ho scoperto che con awesome oscillator calcolando le lunghezze (5,14) è troppo veloce. Così ho deciso di aprire le lunghezze come parametri e di usare altre lunghezze di calcolo predefinite.

Ecco come appare ora con i parametri di default:

File:
 
mladen:
Prima ho pensato di fare una versione di awesome oscillator usando T3, ma poi, quando l'ho provato, ho scoperto che con awesome oscillator calcolando le lunghezze (5,14) è troppo veloce. Così ho deciso di aprire le lunghezze come parametri e di usare altre lunghezze di calcolo predefinite.

Questo è come appare ora con i parametri di default:

Con le impostazioni fast/slow: 6/12 su un grafico renko è bellissimo, potrebbe essere una strategia "semplice"

Grazie mladen!

 

E un'altra versione T3: T3 GMMA

Per la parte breve (periodi più brevi - più veloce) impostate il parametro ShowLongGmma su false. Per la parte lunga (periodi più lunghi - più lenti) impostalo su true e poi, combinando i 2 puoi ottenere qualcosa del genere:

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