Cycle de tendance Schaff - page 14

 

mladen

Merci de partager cet indicateur mais sur ma tête c'était différent, peut-être pouvez-vous faire un cycle de tendance schaff d'une MA (ma normale du prix du graphique) ou de la ligne centrale.... ;].

Bonjour wwwassa,

Regardez simplement ce post

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

et vous serez en mesure de construire les indicateurs dont vous avez besoin.

Voici à nouveau l'indic, code natif pour que vous puissiez coder vos propres Indics.

Bonne continuation.

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

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

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

#property copyright ""

#property link ""

#property indicator_separate_window

#property indicator_buffers 8

#property indicateur_color1 LightSeaGreen

#property indicator_color2 Aqua

#property indicator_color3 PaleTurquoise

#property indicator_color4 Orange

#property indicateur_color5 DarkOrange

#property indicateur_color6 Red

#property indicateur_color7 Crimson

#property indicateur_color8 Magenta

#property indicator_level1 0

extern int TimeFrame =0 ;

extern int TimeFrame1 =0 ;

extern int CountBars =500 ;

extern int x_prd =0 ;

//---- tampons

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

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

//| Fonction d'initialisation de l'indicateur personnalisé |

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

int init() {

//---- nom pour l'étiquette de la DataWindow et de la sous-fenêtre de l'indicateur

nom_court = "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) ;

//----

retourner (0) ;

}

int deinit() {

return (0) ;

}

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

//| Skid |

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

int start()

{

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

double t_prd ;

//----

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

//---- zéro initial

si(barres comptées<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 ;

iiiiiiii=CountBars-x_prd-1 ;

t_prd=x_prd/2+1 ;

pendant que(i>=0)

pendant que(ii>=0)

pendant que(iii>=0)

pendant que(iiii>=0)

pendant que(iiiii>=0)

pendant que(iiiiii>=0)

pendant que(iiiiiii>=0)

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

Merci d'avoir partagé cet indicateur mais sur ma tête c'était différent, peut-être pouvez-vous faire un cycle de tendance schaff d'une MA (ma normale du prix du graphique) ou la ligne centrale de l'indicateur os gaussien support rezistance ?

Je cherche quelque chose qui me montre une tendance plus longue, pas quelque chose comme une descente et des trous. Beateful look ssrc mais il répare, peut-être l'indicateur de ce site peut être utile pour la modification future : Corrélation des rangs de Spearman - Base de code MQL4

Salutations

wwwassa,

Ce serait un cycle de tendance Schaff d'une seule MA.

Quant à la corrélation de rang de Spearman : c'est une mathématique complètement différente du cycle de tendance de Schaff. Rosh a fait un bon travail dessus et je vous recommande de l'utiliser car la corrélation (auto) de rang de Spearman est un bon indicateur.

 

Schaff trend cycle of rsi

Et celui-ci aussi

C'est une expérience d'application du cycle de tendance de Schaff au rsi de la même manière colorée. Il semble faire un bon travail d'amélioration du rsi (en dehors de le rendre plus lisse) sans ajouter aucun décalage. Voici une comparaison du cycle de tendance Schaff du rsi (en haut) et du RSI normal (en bas) en utilisant le rsi période 25.

 

Cycle de tendance Schaff du ma 2

Voici aussi celui-ci (pour un week-end plus coloré).

Il s'agit d'un cycle de tendance Schaff de moyenne mobile amélioré, mais avec des couleurs sur les changements de pente, de sorte qu'il est beaucoup plus facile de repérer les changements de direction de la pente.

Dossiers :
 

Tomcat98

Merci de partager ce code

wwwassa:
mladen

Merci de partager cet indicateur mais sur ma tête c'était différent, peut-être pouvez-vous faire un cycle de tendance schaff d'une MA (ma normale du prix du graphique) ou de la ligne centrale.... ;].

Bonjour wwwassa,

Regardez simplement ce post

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

et vous serez en mesure de construire les indicateurs dont vous avez besoin.

Voici à nouveau l'indic, code natif pour que vous puissiez coder vos propres Indics.

Bonne continuation.

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

//| MULTI_INDIC_Nativ.mq4 |

//| |

//| |

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

#property copyright ""

#property link ""

#property indicator_separate_window

#property indicator_buffers 8

#property indicateur_color1 LightSeaGreen

#property indicator_color2 Aqua

#property indicator_color3 PaleTurquoise

#property indicator_color4 Orange

#property indicateur_color5 DarkOrange

#property indicateur_color6 Red

#property indicateur_color7 Crimson

#property indicateur_color8 Magenta

#property indicator_level1 0

extern int TimeFrame =0 ;

extern int TimeFrame1 =0 ;

extern int CountBars =500 ;

extern int x_prd =0 ;

//---- tampons

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

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

//| Fonction d'initialisation des indicateurs personnalisés |

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

int init() {

//---- nom pour l'étiquette de la DataWindow et de la sous-fenêtre de l'indicateur

nom_court = "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) ;

//----

retourner (0) ;

}

int deinit() {

return (0) ;

}

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

//| Skid |

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

int start()

{

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

double t_prd ;

//----

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

//---- zéro initial

si(barres comptées<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 ;

iiiiiiii=CountBars-x_prd-1 ;

t_prd=x_prd/2+1 ;

pendant que(i>=0)

pendant que(ii>=0)

pendant que(iii>=0)

pendant que(iiii>=0)

pendant que(iiiii>=0)

pendant que(iiiiii>=0)

pendant que(iiiiiii>=0)

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

Merci pour le partage de l'indicateur mais j'ai une demande supplémentaire sur les autres Ma comme une régression linéaire ma et d'autres ma .

Je vois Mametod mais je ne sais pas ce qui se cache derrière ce paramètre. Pouvez-vous expliquer ce paramètre et pouvez-vous ajouter à la place de ma la ligne centrale de votre indicateur Os Gaussian support rezistance. Cette ligne est une bonne confirmation de la tendance et peut être un indicateur intéressant du cycle de tendance.

Salutations

mladen:
Il s'agit d'un cycle de tendance Schaff amélioré de la moyenne mobile mais avec des couleurs sur les changements de pente, de sorte qu'il est beaucoup plus facile de repérer les changements de direction de la pente.
 

wwwassa

En fonction de la valeur de MaMethod, la moyenne est :

0 - SMA (moyenne mobile simple)

1 - EMA( moyenne mobileexponentielle )

2 - SMMMA (moyenne mobile lissée)

3 - LWMA (moyenne mobile linéaire pondérée)

 

mladen

pouvez-vous faire un cycle de tendance Schaff de cet indicateur ?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa Selon la valeur de MaMethod la moyenne est
:0 - SMA (moyenne mobile simple)

1 - EMA (moyenne mobile exponentielle)

2 - SMMMA (moyenne mobile lissée)

3 - LWMA (moyenne mobile linéaire pondérée)

Dossiers :
 
wwwassa:
mladen

Merci d'avoir partagé cet indicateur mais sur ma tête c'était différent, peut-être pouvez-vous faire un cycle de tendance schaff d'une MA (ma normale du prix du graphique) ou la ligne centrale de l'indicateur os gaussien support rezistance ?

Je cherche quelque chose qui me montre une tendance plus longue, pas quelque chose comme une descente et des trous. Beateful look ssrc mais il répare, peut-être l'indicateur de ce site peut être utile pour la modification future : Corrélation des rangs de Spearman - Base de code MQL4

Salutations

wwwassa

Peut-être serait-il bon de lire ce fil de discussion (maintenant qu'il est accessible à la lecture pour tout le monde) https://www.mql5.com/en/forum/180028 quand il s'agit de corrélations pour avoir plus d'informations sur ce qui peut être fait avec les corrélations (pas les auto-corrélations puisque cette version est un cas spécial, mais les "vraies" corrélations).

 

Bonjour Valeofx, cela vous dérangerait-il de partager votre schaff mtf car aucun des autres ne montre la pente en rouge et vert

ValeoFX:
Je veux juste vous montrer l'efficacité du Schaff lorsqu'il est utilisé dans différentes TF.

Pour cette illustration, j'ai utilisé le graphique M1 et ajouté le Schaff comme indiqué dans Aqua de M1 à M30.

Je discuterai dans mon dernier message de l'effet réel de l'utilisation de la carte telle qu'elle est montrée ici.

Les graphiques fonctionnent 24/6 sauf indication contraire, donc ce que vous voyez ici est ce que j'ai vu ce matin et ce qui s'est passé pendant la nuit (pour moi, en tout cas).
Raison: