Ciclo di tendenza Schaff - pagina 14

 

mladen

Grazie per la condivisione di questo indicatore, ma sulla mia testa era diverso, forse si può fare ciclo di tendenza schaff di una MA (ma normale dal prezzo char) o la linea centrale....;]

Ciao wwwassa,

Basta guardare questo post

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

e sarai in grado di costruire gli indicatori di cui hai bisogno.

Qui c'è di nuovo l'indicativo, il codice nativo in modo che tu sia in grado di codificare i tuoi indicatori.

Avere un buon WE.

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4

//| |

//| |

//+------------------------------------------------------------------+

#proprietà copyright ""

#proprietà link ""

#proprietà indicator_separate_window

#proprietà indicator_buffers 8

#proprietà indicator_color1 LightSeaGreen

#proprietà indicator_color2 Aqua

#proprietà indicator_color3 PaleTurquoise

#Proprietà indicatore_colore4 Arancione

#Proprietà indicatore_colore5 Arancione scuro

#Proprietà indicatore_colore6 Rosso

#Proprietà indicatore_colore7 Cremisi

#Proprietà indicatore_colore8 Magenta

#proprietà indicator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- buffer

double Multi_Indic[]

double Multi_Indic1[]

double Multi_Indic2[]

double Multi_Indic3[]

double Multi_Indic4[]

double Multi_Indic5[]

double Multi_Indic6[]

doppio Multi_Indic7[];

stringa short_name;

//+------------------------------------------------------------------+

//|Funzione di inizializzazione dell'indicatore personalizzato |

//+------------------------------------------------------------------+

int init() {

//---- nome per l'etichetta della DataWindow e della sottofinestra dell'indicatore

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name);

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

ritorno (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars);

SetIndexDrawBegin(5,Bars-CountBars);

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, counted_bars=IndicatorCounted();

doppio t_prd;

//----

if(Bars<=x_prd) return(0);

//---- zero iniziale

if(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0;

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0;

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiii]=0.0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiii]=0.0;

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiii]=0.0;

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

mentre(i>=0)

mentre(ii>=0)

mentre(iii>=0)

mentre(iiii>=0)

mentre(iiiii>=0)

mentre(iiiiii>=0)

mentre(iiiiii>=0)

mentre(iiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii));

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii)) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii)) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii)) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiiiii)) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii)) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--;

iiiiiiii--;

iiiiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

Tomcat98

 
wwwassa:
mladen

Grazie per la condivisione di questo indicatore, ma sulla mia testa era diverso, forse si può fare ciclo di tendenza schaff di una MA (ma normale dal prezzo char) o la linea centrale da indicatore os gaussiano supporto rezistance?

Sto cercando qualcosa che mi mostri una tendenza più lunga, non qualcosa come una discesa e dei buchi. Beateful guarda ssrc ma ripara, forse indicatore da questo sito può essere utile per la modifica futura: Correlazione Rank di Spearman - MQL4 Code Base

Saluti

wwwassa,

Questo sarebbe un ciclo di tendenza Schaff di una singola MA.

Per quanto riguarda la correlazione Spearman rank: è una matematica completamente diversa dal ciclo di tendenza di Schaff. Rosh ha fatto un buon lavoro su di esso, quindi ti consiglio di usarlo poiché la correlazione (auto) Spearman rank è un buon indicatore

 

Ciclo di tendenza di Schaff dell'rsi

E anche questo

Questo è un esperimento di applicazione del ciclo di tendenza di Schaff all'rsi nello stesso modo di colorazione. Sembra che stia facendo un buon lavoro per migliorare l'rsi (oltre a renderlo più liscio) senza aggiungere alcun ritardo. Ecco un confronto tra il ciclo di tendenza Schaff di rsi (in alto) e il normale RSI (in basso) entrambi usando il periodo rsi 25

 

Ciclo di tendenza Schaff di ma 2

Ecco anche questo (per un fine settimana più colorato).

Si tratta di un ciclo di tendenza Schaff aggiornato della media mobile, ma con colori sui cambiamenti di pendenza, in modo che sia molto più facile individuare i cambiamenti di direzione della pendenza.

 

Tomcat98

Grazie per la condivisione del codice

wwwassa:
mladen

Grazie per la condivisione di questo indicatore, ma sulla mia testa era diverso, forse si può fare ciclo di tendenza schaff di una MA (ma normale dal prezzo char) o la linea centrale....;]

Ciao wwwassa,

Basta guardare questo post

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

e sarai in grado di costruire gli indicatori di cui hai bisogno.

Qui c'è di nuovo l'indicativo, il codice nativo in modo che tu sia in grado di codificare i tuoi indicatori.

Avere un buon WE.

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4

//| |

//| |

//+------------------------------------------------------------------+

#proprietà copyright ""

#proprietà link ""

#proprietà indicator_separate_window

#proprietà indicator_buffers 8

#proprietà indicator_color1 LightSeaGreen

#proprietà indicator_color2 Aqua

#proprietà indicator_color3 PaleTurquoise

#Proprietà indicatore_colore4 Arancione

#Proprietà indicatore_colore5 Arancione scuro

#Proprietà indicatore_colore6 Rosso

#Proprietà indicatore_colore7 Cremisi

#Proprietà indicatore_colore8 Magenta

#proprietà indicator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- buffer

double Multi_Indic[]

double Multi_Indic1[]

double Multi_Indic2[]

double Multi_Indic3[]

double Multi_Indic4[]

double Multi_Indic5[]

double Multi_Indic6[]

doppio Multi_Indic7[];

stringa short_name;

//+------------------------------------------------------------------+

//|Funzione di inizializzazione dell'indicatore personalizzato |

//+------------------------------------------------------------------+

int init() {

//---- nome per l'etichetta della DataWindow e della sottofinestra dell'indicatore

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name);

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

ritorno (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars);

SetIndexDrawBegin(5,Bars-CountBars);

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, counted_bars=IndicatorCounted();

doppio t_prd;

//----

if(Bars<=x_prd) return(0);

//---- zero iniziale

if(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0;

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0;

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiii]=0.0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiii]=0.0;

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiii]=0.0;

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

mentre(i>=0)

mentre(ii>=0)

mentre(iii>=0)

mentre(iiii>=0)

mentre(iiiii>=0)

mentre(iiiiii>=0)

mentre(iiiiii>=0)

mentre(iiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii));

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii)) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii)) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii)) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiiiii)) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii)) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--;

iiiiiiii--;

iiiiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

Tomcat98
 

mladen

Grazie per la condivisione dell'indicatore, ma ho una richiesta in più circa l'altro Ma come una regressione lineare ma e altri ma...

Vedo Mametod ma non so cosa c'è dietro questo se si può spiegare questo parametro e si può aggiungere al posto della linea centrale di ma dal tuo indicaor Os Gaussian support rezistance. Questa linea è una buona conferma della tendenza e forse può essere un indicatore interessante del ciclo di tendenza.

Saluti

mladen:
Qui c'è anche questo (per un fine settimana più colorato). è un ciclo di tendenza Schaff aggiornato della media mobile ma con colori sui cambiamenti di pendenza, in modo che sia molto più facile individuare i cambiamenti di direzione della pendenza.
 

wwwassa

A seconda del valore di MaMethod la media è :

0 - SMA (media mobile semplice)

1 - EMA( media mobileesponenziale )

2 - SMMMA (media mobile lisciata)

3 - LWMA (media mobile lineare pesata)

 

mladen

puoi fare un ciclo di tendenza Schaff di questo indicatore?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa A seconda del valore di MaMethod la media è
:0 - SMA (media mobile semplice)

1 - EMA (media mobile esponenziale)

2 - SMMMA (media mobile lisciata)

3 - LWMA (media mobile pesata lineare)

 
wwwassa:
mladen

Grazie per la condivisione di questo indicatore, ma sulla mia testa era diverso, forse si può fare ciclo di tendenza schaff di una MA (ma normale dal prezzo char) o la linea centrale da indicatore os gaussiano supporto rezistance?

Sto cercando qualcosa che mi mostri una tendenza più lunga, non qualcosa come una discesa e dei buchi. Beateful guarda ssrc ma ripara, forse indicatore da questo sito può essere utile per la modifica futura: Correlazione Rank di Spearman - MQL4 Code Base

Saluti

wwwassa

Forse sarebbe bene leggere questo thread (ora che è accessibile alla lettura di tutti) https://www.mql5.com/en/forum/180028 quando si parla di correlazioni per qualche informazione in più su cosa e come si può fare con le correlazioni (non le autocorrelazioni perché quella versione è un caso speciale, ma le correlazioni "reali")

 

Ciao Valeofx, ti dispiace condividere il tuo mtf schaff dato che nessuno degli altri mostra la pendenza in rosso e verde

ValeoFX:
Voglio solo mostrarvi quanto sia efficace lo Schaff quando viene usato in diversi TF.

Per questa illustrazione, ho usato il grafico M1 e ho aggiunto lo Schaff come segnato in Aqua da M1 a M30.

Discuterò nel mio ultimo post quale sia l'effetto reale quando lo si usa come è mostrato qui.

I grafici sono in esecuzione 24/6 se non diversamente specificato, quindi quello che vedete qui è quello che ho visto questa mattina e quello che è successo durante la notte (per me, cioè).
Motivazione: