Ciclo de tendencia Schaff - página 14

 

mladen

Gracias por compartir este indicador, pero en mi cabeza era diferente, tal vez usted puede hacer schaff ciclo de tendencia de un MA (ma normal del precio char) o la línea central....;]

Hola wwwassa,

Simplemente mira este post

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

y podrás construir los indicadores que necesitas.

Aquí esta el indic de nuevo, código nativo para que puedas codificar tus propios Indics.

Que tengas un buen WE.

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

//| MULTI_INDIC_Nativ.mq4 |||

//| |

//| |

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

#propiedad copyright ""

#propiedad link ""

#propiedad indicador_separar_ventana

#property indicator_buffers 8

#property indicator_color1 LightSeaGreen

#propiedad indicator_color2 Aqua

#Propiedad indicator_color3 PaleTurquoise

#Propiedad indicator_color4 Naranja

#indicador de propiedad_color5 NaranjaOscuro

#Indicador de propiedad_color6 Rojo

#indicador de propiedad_color7 Carmesí

#Indicador de propiedad_color8 Magenta

#propiedad indicador_nivel1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- buffers

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

string nombre_corto;

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

//| Función de inicialización de los indicadores personalizados

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

int init() {

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

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

//----

return (0);

}

int deinit() {

return (0);

}

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

//| Patinazo ||

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

int inicio()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bares-CountBars);

SetIndexDrawBegin(1,Bares-CountBars);

SetIndexDrawBegin(2,Bares-CountBars);

SetIndexDrawBegin(3,Bares-CountBars);

SetIndexDrawBegin(4,Bares-CountBars);

SetIndexDrawBegin(5,Bares-CountBars);

SetIndexDrawBegin(6,Bares-CountBars);

SetIndexDrawBegin(7,Bares-CountBars);

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

double t_prd;

//----

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

//---- cero inicial

if(barras_contadas<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-iii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=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-iiiiii]=0.0;

}

//----

i=Cuento de barras-x_prd-1;

ii=CuentasBarras-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;

iiiiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiiiii>=0)

while(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--;

iiiiiii--;

iiiiiiii--;

}

return(0);

}

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

Tomcat98

 
wwwassa:
mladen

Gracias por compartir este indicador, pero en mi cabeza era diferente, mayby puede hacer schaff ciclo de tendencia de un MA (ma normal del precio de char) o la línea central del indicador os gaussian apoyo rezistance?

Estoy buscando sometching lo que me muestran la tendencia más larga, no algo como una cuesta abajo y agujeros. Beateful mirar ssrc pero reparar, tal vez indicador de este sitio puede ser útil para la futura modificación: Spearman's Rank Correlation - MQL4 Code Base

Saludos

wwwassa,

Esto sería un ciclo de tendencia Schaff de un MA singe.

En cuanto a la correlación de rango de Spearman : es una matemática completamente diferente a la del ciclo de tendencia de Schaff. Rosh hizo un buen trabajo en él así que te recomiendo que lo utilices ya que la correlación de rango de Spearman (auto) es un buen indicador

Archivos adjuntos:
 

Ciclo de tendencia Schaff de rsi

Y este también

Este es un experimento de aplicar el ciclo de tendencia Schaff a rsi de la misma manera de colorear. Parece que hace un buen trabajo para mejorar el rsi (aparte de hacerlo más suave) sin añadir ningún retraso en absoluto. Aquí hay una comparación del ciclo de tendencia Schaff de rsi (superior) y el RSI regular (inferior) ambos usando el periodo rsi 25

Archivos adjuntos:
 

Ciclo de tendencia Schaff de ma 2

Aquí está este también (para un fin de semana más colorido).

Es un ciclo de tendencia Schaff de media móvil actualizado pero con colores en los cambios de pendiente, de modo que es mucho más fácil detectar los cambios de dirección de la pendiente.

Archivos adjuntos:
 

Tomcat98

Gracias por compartir el código

wwwassa:
mladen

Gracias por compartir este indicador, pero en mi cabeza era diferente, tal vez usted puede hacer schaff ciclo de la tendencia de un MA (ma normal del precio char) o la línea central....;]

Hola wwwassa,

Simplemente mira este post

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

y podrás construir los indicadores que necesitas.

Aquí esta el indic de nuevo, código nativo para que puedas codificar tus propios Indics.

Que tengas un buen WE.

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

//| MULTI_INDIC_Nativ.mq4 |||

//| |

//| |

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

#propiedad copyright ""

#propiedad link ""

#propiedad indicador_separar_ventana

#property indicator_buffers 8

#property indicator_color1 LightSeaGreen

#propiedad indicator_color2 Aqua

#Propiedad indicator_color3 PaleTurquoise

#Propiedad indicator_color4 Naranja

#indicador de propiedad_color5 NaranjaOscuro

#Indicador de propiedad_color6 Rojo

#indicador de propiedad_color7 Carmesí

#Indicador de propiedad_color8 Magenta

#propiedad indicador_nivel1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- buffers

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

string nombre_corto;

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

//| Función de inicialización de los indicadores personalizados

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

int init() {

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

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

//----

return (0);

}

int deinit() {

return (0);

}

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

//| Patinazo ||

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

int inicio()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bares-CountBars);

SetIndexDrawBegin(1,Bares-CountBars);

SetIndexDrawBegin(2,Bares-CountBars);

SetIndexDrawBegin(3,Bares-CountBars);

SetIndexDrawBegin(4,Bares-CountBars);

SetIndexDrawBegin(5,Bares-CountBars);

SetIndexDrawBegin(6,Bares-CountBars);

SetIndexDrawBegin(7,Bares-CountBars);

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

double t_prd;

//----

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

//---- cero inicial

if(barras_contadas<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-iii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=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-iiiiii]=0.0;

}

//----

i=Cuento de barras-x_prd-1;

ii=CuentasBarras-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;

iiiiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiiiii>=0)

while(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--;

iiiiiii--;

iiiiiiii--;

}

return(0);

}

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

Tomcat98
 

mladen

Gracias por compartir el indicador pero tengo una petición más sobre el otro Ma como un ma de regresión lineal y otros ma..

Veo Mametod pero no sé lo que está detrás de esto si se puede explicar este parámetro y se puede añadir en lugar de la línea central de ma de su indicaor Os Gaussian apoyo rezistance. Esta línea es buena confirmación de la tendencia y maby puede ser un interesante indicador de ciclo de tendencia.

Saludos

mladen:
Aquí está este también (para un fin de semana más colorido). Es un ciclo de tendencia Schaff actualizado de media móvil pero con colores en los cambios de pendiente, por lo que es mucho más fácil de detectar los cambios de dirección de la pendiente.
 

wwwassa

Según el valor de MaMethod la media es :

0 - SMA (media móvil simple)

1 - EMA (media móvilexponencial )

2 - SMMMA (media móvil suavizada)

3 - LWMA (media móvil lineal ponderada)

 

mladen

¿puede hacer un ciclo de tendencia Schaff de este indicador?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa Dependiendo del valor de MaMethod la media es
:0 - SMA (media móvil simple)

1 - EMA (media móvil exponencial)

2 - SMMMA - media móvil suavizada)

3 - LWMA (media móvil ponderada lineal)

Archivos adjuntos:
 
wwwassa:
mladen

Gracias por compartir este indicador, pero en mi cabeza era diferente, mayby puede hacer schaff ciclo de tendencia de un MA (ma normal del precio de char) o la línea central del indicador os gaussian apoyo rezistance?

Estoy buscando sometching lo que me muestran la tendencia más larga, no algo como una cuesta abajo y agujeros. Beateful mirar ssrc pero reparar, tal vez indicador de este sitio puede ser útil para la futura modificación: Correlación de rango de Spearman - MQL4 Code Base

Saludos

wwwassa

Tal vez sería bueno leer este hilo (ahora que es accesible para la lectura a todo el mundo) https://www.mql5.com/en/forum/180028 cuando se trata de correlaciones para obtener más información qué y cómo se puede hacer con las correlaciones (no auto-correlaciones ya que esa versión es un caso especial, pero las correlaciones "reales")

 

Hola Valeofx, te importaría compartir tu mtf schaff ya que ninguno de los otros muestra la pendiente en rojo y verde

ValeoFX:
Sólo quiero mostraros lo efectivo que es el Schaff cuando se usa en diferentes TFs.

Para esta ilustración, he utilizado el gráfico M1 y he añadido el Schaff como se marca en Aqua desde M1 hasta M30.

En mi último post hablaré de cuál es el efecto real al usarlo como se muestra aquí.

Los gráficos están funcionando 24/6 a menos que se indique lo contrario, por lo que lo que se ve aquí es lo que vi esta mañana y lo que sucedió durante la noche (para mí, es decir).