Ciclo de tendências Schaff - página 14

 

mladen

Obrigado por compartilhar este indicador, mas na minha cabeça foi diferente, mayby can Você pode fazer o ciclo de tendência de um MA (ma normal do preço do char) ou a linha central....;]

Olá wwwassa,

Basta olhar para este post

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

e você será capaz de construir os indicadores necessários.

Aqui está novamente o indicador, código nativo para que você seja capaz de codificar seus próprios Índices.

Tenha um bom NÓS.

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

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

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

#direitos de propriedade intelectual "".

#ligação de propriedade ""

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 8

#indicador de propriedade_color1 LightSeaGreen

#indicador de propriedade_color2 Aqua

#indicador de propriedade_color3 PaleTurquoise

#Indicador de propriedade_color4 Laranja

#indicador de propriedade_color5 DarkOrange

#indicador de propriedade_cores6 Vermelho

#indicador de propriedade_color7 Crimson

#indicador de propriedade_color8 Magenta

#indicador de propriedade_nível1 0

TempoFrame externo int =0;

TempoFrame1 =0;

Exterior int CountBars =500;

Exterior int x_prd =0;

//---- buffers

duplo Multi_Indic[];

duplo Multi_Índico1[];

duplo Multi_Índico2[];

duplo Multi_Índico3[]; duplo Multi_Índico2[];

duplo Multi_Índico4[]; duplo Multi_Índico2[]; duplo Multi_Índico3[]; duplo

duplo Multi_Índico5[]; duplo Multi_Índico5[];

duplo Multi_Índico6[];

duplo Multi_Índico7[];

string short_name;

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

//| Função de inicialização do indicador personalizado |

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

int init() {

//---- nome para DataWindow e subwindow do 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);

//----

retorno (0);

}

int deinit() {

retorno (0);

}

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

//| Skid |

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

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Barras-Contrabarras);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Barras-Contrabarras);

SetIndexDrawBegin(5,Bars-CountBars);

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiiiii, iiiiiiii, counted_bars=IndicatorCountBars();

duplo t_prd;

//----

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

//---- inicial zero

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-iiiiii]=0,0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiiiii]=0,0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiiiii]=0,0;

for(iiiiiiiii=1;iiiiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiiiii]=0,0;

for(iiiiiiiiii=1;iiiiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiiiiiii]=0,0;

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1; iii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1; iii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1; iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1; iiiiiii=CountBars-x_prd-1;

iiiiiiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

enquanto(ii>=0)

while(iii>=0)

while(iiii>=0)

enquanto(iiiii>=0)

enquanto(iiiiii>=0)

enquanto(iiiiiii>=0)

enquanto(iiiiiiii>=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 , 0 , iiiii))))) ;

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

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

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

i--;

ii--;

iii--;

iiii---;

iiiii--; iiiii--;

iiiiii--; iiiiii--;

iiiiiii--; iiiiiii--; iiiiii--;

iiiiiiii--; iiiiiiii--; iiiiii--;

}

retorno(0);

}

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

Tomcat98

 
wwwassa:
mladen

Obrigado por compartilhar este indicador, mas na minha cabeça foi diferente, mayby Você pode fazer o ciclo de tendência de um MA (ma normal do preço do char) ou a linha central do indicador de rezistência do suporte gaussiano?

Estou procurando por algo que me mostre uma tendência mais longa, não algo como uma descida e buracos. Belo visual ssrc mas repara, talvez o indicador deste site possa ser útil para a modificação futura: Correlação do Rank do Spearman - Base do Código MQL4

Cumprimentos

wwwassa,

Este seria um ciclo de tendência Schaff de um MA singe.

A partir da correlação de classificação Spearman: é uma matemática completamente diferente do ciclo de tendência de Schaff. Rosh fez um bom trabalho nele, então eu recomendo que você o use, uma vez que a correlação Spearman rank (auto) é um bom indicador

Arquivos anexados:
 

Schaff ciclo de tendências do rsi

E este também

Esta é uma experiência de aplicação do ciclo de tendências da Schaff ao rsi da mesma forma de coloração. Parece estar fazendo um bom trabalho para melhorar o rsi (além de torná-lo mais suave) sem acrescentar nenhum atraso. Aqui está uma comparação do ciclo de tendência de rsi (superior) e RSI regular (inferior) da Schaff, ambos usando rsi período 25

Arquivos anexados:
 

Ciclo de tendência da Schaff de ma 2

Aqui está este também (para um fim de semana mais colorido).

É um ciclo de tendência Schaff atualizado de média móvel, mas com mudanças de cores na inclinação, de modo que é muito mais fácil detectar mudanças na direção da inclinação.

Arquivos anexados:
 

Tomcat98

Obrigado pelo código de ações

wwwassa:
mladen

Obrigado por compartilhar este indicador, mas na minha cabeça foi diferente, mayby can Você pode fazer o ciclo de tendência de um MA (ma normal do preço do char) ou a linha central....;]

Olá wwwassa,

Basta olhar para este post

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

e você será capaz de construir os indicadores necessários.

Aqui está novamente o indicador, código nativo para que você seja capaz de codificar seus próprios Índices.

Tenha um bom NÓS.

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

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

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

#direitos de propriedade intelectual "".

#ligação de propriedade ""

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 8

#indicador de propriedade_color1 LightSeaGreen

#indicador de propriedade_color2 Aqua

#indicador de propriedade_color3 PaleTurquoise

#Indicador de propriedade_color4 Laranja

#indicador de propriedade_color5 DarkOrange

#indicador de propriedade_cores6 Vermelho

#indicador de propriedade_color7 Crimson

#indicador de propriedade_color8 Magenta

#indicador de propriedade_nível1 0

TempoFrame externo int =0;

TempoFrame1 =0;

Exterior int CountBars =500;

Exterior int x_prd =0;

//---- buffers

duplo Multi_Indic[];

duplo Multi_Índico1[];

duplo Multi_Índico2[];

duplo Multi_Índico3[]; duplo Multi_Índico2[];

duplo Multi_Índico4[]; duplo Multi_Índico2[]; duplo Multi_Índico3[]; duplo

duplo Multi_Índico5[]; duplo Multi_Índico5[];

duplo Multi_Índico6[];

duplo Multi_Índico7[];

string short_name;

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

//| Função de inicialização do indicador personalizado |

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

int init() {

//---- nome para DataWindow e subwindow do 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);

//----

retorno (0);

}

int deinit() {

retorno (0);

}

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

//| Skid |

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

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Barras-Contrabarras);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Barras-Contrabarras);

SetIndexDrawBegin(5,Bars-CountBars);

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars);

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiiiii, iiiiiiii, counted_bars=IndicatorCountBars();

duplo t_prd;

//----

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

//---- zero inicial

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-iiiiii]=0,0;

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiiiii]=0,0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiiiiiii]=0,0;

for(iiiiiiiii=1;iiiiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiiiii]=0,0;

for(iiiiiiiiii=1;iiiiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiiiiiiiii]=0,0;

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1; iii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1; iii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1; iiiiii=CountBars-x_prd-1;

iiiiiii=CountBars-x_prd-1; iiiiiii=CountBars-x_prd-1;

iiiiiiiiii=CountBars-x_prd-1;

t_prd=x_prd/2+1;

while(i>=0)

enquanto(ii>=0)

while(iii>=0)

while(iiii>=0)

enquanto(iiiii>=0)

enquanto(iiiiii>=0)

enquanto(iiiiiii>=0)

enquanto(iiiiiiii>=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 , 0 , iiiii))))) ;

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

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

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

i--;

ii--;

iii--;

iiii---;

iiiii--; iiiii--;

iiiiii--; iiiiii--;

iiiiiii--; iiiiiii--; iiiiii--;

iiiiiiii--; iiiiiiii--; iiiiii--;

}

retorno(0);

}

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

Tomcat98
 

mladen

Obrigado pelo indicador de ações mas tenho mais um pedido sobre a outra Ma como uma ma de regressão linear e outras ma...

Eu vejo Mametod mas agora eu não faço o que está por trás disto se Você pode explicar este parâmetro e você pode adicionar no lugar de ma linha central de seu indicativo Os Gaussian rezistance de apoio. Esta linha é uma boa confirmação da tendência e maby pode ser um indicador interessante do ciclo de tendência.

Cumprimentos

mladen:
Aqui está este também (para um fim de semana mais colorido). É um ciclo de tendência Schaff atualizado de média móvel, mas com mudanças de cores na inclinação, de modo que é muito mais fácil detectar mudanças na direção da inclinação.
 

wwwassa

Dependendo do valor do método MaMethod, a média é :

0 - SMA (média móvel simples)

1 - EMA( média móvelexponencial )

2 - SMMMA - média móvel suavizada)

3 - LWMA (média móvel linear ponderada)

 

mladen

Você pode fazer um Ciclo de Tendências Schaff deste indicador?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassaDependente do valor do MaMétodo a média é
:0 - SMA (média móvel simples)

1 - EMA (média móvel exponencial)

2 - SMMMA - média móvel suavizada)

3 - LWMA (média móvel linear ponderada)

Arquivos anexados:
 
wwwassa:
mladen

Obrigado por compartilhar este indicador, mas na minha cabeça foi diferente, mayby Você pode fazer o ciclo de tendência de um MA (ma normal do preço do char) ou a linha central do indicador de rezistência do suporte gaussiano?

Estou procurando por algo que me mostre uma tendência mais longa, não algo como uma descida e buracos. Belo visual ssrc mas repara, talvez o indicador deste site possa ser útil para a modificação futura: Correlação do Rank do Spearman - Base do Código MQL4

Cumprimentos

wwwassa

Talvez fosse bom ler este tópico (agora que está acessível a todos) https://www.mql5.com/en/forum/180028 quando se trata de correlações para mais algumas informações o que e como pode ser feito com correlações (não autocorrelações já que essa versão é um caso especial, mas as correlações "reais")

 

Olá Valeofx, você se importa de compartilhar seu mtf schaff já que nenhum dos outros mostra a inclinação em vermelho e verde?

ValeoFX:
Eu só quero mostrar a vocês como a Schaff é eficaz quando usada em diferentes TFs.

Para esta ilustração, eu usei o gráfico M1 e acrescentei o Schaff como marcado em Aqua de M1 a M30.

Discutirei em meu último post qual é o efeito real ao utilizá-lo, como é mostrado aqui.

Os gráficos estão funcionando 24 horas por dia, 6 dias por semana, salvo indicação em contrário, então o que você vê aqui é o que eu vi esta manhã e o que aconteceu durante a noite (para mim, ou seja).