Accueil Indicateur technique Publication

SnakeInBorders : Un Indicateur Indispensable pour MetaTrader 5

Pièce jointe
17378.zip (23.93 KB, Télécharger 0 fois)

Auteur : Bookkeeper

Le SnakeInBorders est un indicateur qui calcule un canal de marché filtré, délimité par deux bordures : BorderTopBuffer[] et BorderBotBuffer[]. Cet indicateur génère également un signal, représenté par MartBuffer[].

Paramètres d'entrée de l'indicateur :

//+--------------------------------------------+
//|  PARAMÈTRES D'ENTRÉE DE L'INDICATEUR                |
//+--------------------------------------------+
input Smooth_Method XMA_Method=MODE_LWMA_; // Méthode de lissage
input uint SnakeRange=2; // Demi-période de calcul de l'Axe du Snake
input int XPhase=15; // Premier paramètre d'averaging
//---- pour JJMA dans la plage de -100 ... +100, cela influence la qualité du processus de transition;
//---- pour VIDIA, c'est une période CMO, pour AMA, c'est une période de moyenne lente
input uint   FilterPeriod = 24;  // Période de filtrage
input double MartFiltr    = 2;  // Ratio de filtrage du marché. Plus la valeur de MartFiltr est élevée, plus le canal de marché filtré est étroit. Ce ratio doit être choisi avec soin. Par défaut, il est de 2;
input bool   HardCalc     = true;
input Applied_price_ IPC=PRICE_WEIGHTED_;// Une constante de prix
input int Shift=0; // Décalage horizontal de l'indicateur en barres
input int PriceShift=0; // Décalage vertical de l'indicateur en points
input color  Upper_color=clrMediumSeaGreen;
input color  Lower_color=clrRed;

Comportement du signal Mart à l'intérieur du canal :

Lorsque le marché monte, la ligne de signal s'éloigne de la bordure inférieure, traverse le canal et se fixe à la bordure supérieure. Inversement, quand le marché descend.

Lors d'un mouvement directionnel du marché, la ligne de signal reste près de la bordure appropriée du canal. Un élargissement de la largeur du canal signifie un renforcement du mouvement. Le canal devient plus étroit lors des fluctuations du marché. Pendant le resserrement du canal, la ligne de signal se déplace d'une bordure à l'autre à l'intérieur du canal. Après avoir atteint la bordure opposée, le canal commence à s'élargir.

Le SnakeInBorders peut être utilisé indépendamment, en comparant le mouvement de la ligne de signal sur différentes périodes de temps, mais aussi pour construire d'autres indicateurs, en utilisant Mart à la place du prix des barres. Pour des indicateurs comme MA, OA, AC,... vous pouvez définir HardCalc = true, pour des indicateurs comme ZigZag, Channel,... — HardCalc = false, et la valeur de MartFiltr doit être choisie dans la plage de 3 à 5. Vous pouvez différencier entre les pics vrais et faux : si un pic est intermédiaire, la ligne de signal Mart ne correspond pas à la bordure.

L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (copiez-la dans <dossier_de_données_du_terminal>\\MQL5\Include). L'utilisation des classes a été décrite en détail dans l'article "Moyennage des séries de prix pour des calculs intermédiaires sans utiliser de tampons supplémentaires".

Cet indicateur a été d'abord implémenté en MQL4 et a été publié sur CodeBase le 19.12.2006.

Fig1. L'indicateur SnakeInBorders

Fig1. L'indicateur SnakeInBorders

Articles connexes

Commentaire (0)