Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
235
Note:
(33)
Publié:
Mise à jour:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Introduction

Depuis 2008, la plupart des centres de négociation ont commencé à utiliser des spreads « variables » plutôt que fixes. Les spreads ont tendance à s'élargir la nuit, lors de la publication d’actualités et pendant les périodes d’accalmie, lorsque les cotations évoluent dans une fourchette étroite. L’élargissement du spread peut d’ailleurs être si important que certains systèmes de trading perdent leur capacité à générer des bénéfices pendant ces périodes.

Il arrive parfois que la valeur du niveau de stop soit multipliée par dix, ce qui empêche le bon fonctionnement des « experts » utilisant des valeurs fixes de Stop Loss ou de Take Profit.

Étant donné que le « Testeur de stratégies » du terminal MetaTrader version 4 utilise les dernières valeurs connues du spread, du « stop level » et du « freeze level », le résultat du test d'un expert dépend des dernières valeurs de ces paramètres connues du terminal au moment où l'utilisateur clique sur le bouton « Démarrer » dans le « Testeur de stratégies ».

Dans le « Testeur de stratégies » du terminal MetaTrader 5, les valeurs de spread proviennent de l’historique des cotations ; à cet effet, un champ dédié au spread est prévu dans la structure de stockage des données historiques. Mais le spread peut varier (et varie effectivement parfois) à chaque tick, et on ne sait pas quelle valeur de spread est enregistrée dans l’historique des cotations : la valeur maximale sur la période (1 minute), la valeur minimale ou une valeur aléatoire. Le « Testeur de stratégies » du terminal MetaTrader version 5 utilise les dernières valeurs connues de stop level et de freeze level, tout comme dans la version 4.

L’indicateur spread_on_chart affiche sous forme de texte les valeurs actuelles :

  • le spread (différence entre les cours actuels Ask et Bid),
  • le « stop level » (distance minimale requise entre le cours actuel et les niveaux Stop Loss et Take Profit) et
  • le freeze level (distance minimale requise entre le cours actuel et l’ordre que l’on s’apprête à modifier, annuler ou clôturer).

Mise à jour des valeurs : à chaque tick.

Variables externes :

  • Corner : coin du graphique des cours dans lequel les valeurs seront affichées. Par défaut : coin supérieur gauche.
  • XMargin et YMargin : marges entre le bord du graphique des cours et les valeurs affichées par l’indicateur ; respectivement à l’horizontale et à la verticale.
  • Font, Color et Size : nom, couleur et taille de la police.

l'indicateur « spread_on_chart » dans le coin supérieur gauchel'indicateur « spread_on_chart » dans le coin inférieur droit

Fichiers :

  • spread_on_chart.mq5 - indicateur pour MetaTrader version 5.

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/152

Bibliothèque implémentant la logique floue Bibliothèque implémentant la logique floue

La logique floue est une science moderne largement utilisée dans le domaine militaire, notamment pour le guidage des missiles. Elle est désormais accessible aux traders.

Ocilateur Divergence Awesome Ocilateur Divergence Awesome

Cet indicateur personnalisé MQL5 détecte les divergences entre l'action des prix et l'Oscillateur d'Awesome (AO), signalant les renversements ou les continuations potentielles du marché. Il trace des flèches d'achat/vente sur le graphique, affiche l'AO sous forme d'histogramme et trace des lignes de tendance pour mettre en évidence les divergences.

MACD - Any higher timeframe MACD - Any higher timeframe

Cet indicateur repose sur le MACD simple, mais vous permet également de choisir une période différente de celle actuellement utilisée. Vous pouvez choisir la période actuelle du graphique (l'indicateur affiche alors les mêmes valeurs que le MACD classique) ou n'importe quelle période supérieure.

ADX Indicator (MQL5) ADX Indicator (MQL5)

L'indicateur ADX (Average Directional Index) Smoothed améliore l'ADX standard en appliquant deux filtres de lissage exponentiel afin de réduire le bruit et de fournir des signaux de tendance plus clairs. Il trace trois lignes : +DI lissé (bleu), -DI (rouge) et la ligne ADX principale (verte). Cette version affinée aide les traders à identifier la force de la tendance et les changements de direction potentiels en réduisant les faux signaux. L'indicateur excelle à confirmer les tendances établies et à avertir de l'affaiblissement de la dynamique avant que les prix ne s'inversent, ce qui le rend précieux pour les stratégies de suivi de tendance et pour déterminer les points d'entrée et de sortie optimaux.