Rejoignez notre page de fans
- Vues:
- 293
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Souvent, lors de la création d’indicateurs (consultants), on a besoin d’informations sur l’apparition d’une nouvelle barre sur une période donnée. Voici un exemple illustrant comment procéder. Lors du premier appel de la fonction isNewBar(), la barre actuelle n’est pas considérée comme nouvelle. Son heure est simplement enregistrée : il s’agit de la barre actuelle, tandis que la barre suivante est considérée comme nouvelle. Des explications détaillées ont été ajoutées au code.
Lors du premier appel à la fonction isNewBar(), la barre actuelle n'est pas considérée comme nouvelle. Son heure est simplement enregistrée : il s'agit de la barre actuelle, la barre suivante étant considérée comme nouvelle. Des commentaires détaillés ont été insérés dans le code pour en faciliter la compréhension. Je pense qu’il ne sera pas difficile de le comprendre, et j’espère qu’il sera utile à beaucoup d’entre vous.
Je tiens à mettre en garde contre l’approche proposée ici : l’interdiction de négocier sur une seule barre, souvent utilisée en MQL4, c’est-à-dire l’utilisation du nombre de barres (Bars) pour l’analyse.
En effet, cette méthode ne fonctionnera dans MQL5 que si, dans les paramètres, le nombre de barres dans la fenêtre n’est pas limité :

Dans ce cas, la fonction Bars(_Symbol, timeFrame) augmentera à mesure que de nouvelles barres apparaîtront, mais si le nombre maximal de barres dans la fenêtre est limité (par exemple 10 000 et qu’elles sont toutes chargées), cette approche ne fonctionnera plus – c’est facile à vérifier.
C'est pourquoi, dans la fonction `isNewBar`, il est préférable de conserver les heures des dernières barres et de les comparer à partir de celles-ci, car tant qu'une barre n'est pas terminée, l'heure ne change pas ; il est donc préférable de traiter les heures des barres. C'est cette approche qui est mise en œuvre dans l'indicateur proposé.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/107
Random Trader with Customizable Risk/Reward Ratio, Break-Even
L'EA ouvre des positions de manière aléatoire (50/50 pour l'achat ou la vente) lorsqu'aucune position n'est ouverte.
changer la couleur des bougies et de la mèche
Dessiner les mèches (lignes fines) : Tracer une ligne verticale du prix le plus bas au prix le plus haut de chaque bougie (c'est ce qu'on appelle une "mèche"). Dessiner le corps de la bougie : Dessiner un rectangle du prix d'ouverture au prix de clôture, en utilisant une couleur différente si la bougie est haussière ou baissière. Personnalisation des couleurs : Vous pouvez facilement changer les couleurs utilisées pour les bougies haussières et baissières ainsi que leurs mèches. Dans le code que vous utilisez, par exemple : Les bougies baissières ont un corps marron (clrMaroon). Les mèches des bougies baissières sont violet clair (clrOrchid). A quoi sert-il ? Cet indicateur est utile si vous voulez : Avoir un style visuel unique et clair sur vos graphiques. Différencier plus facilement les bougies haussières des bougies baissières. Analyser le comportement des prix d'une manière plus visuelle.
Filet
Objectif : remplacer la grille standard par une grille plus pratique, qui permet d'identifier visuellement de nombreux points importants du graphique, de mettre en évidence les caractéristiques de l'évolution de l'instrument analysé et d'évaluer la qualité des cotations (présence de lacunes).
Rabbit
Il trace sur le graphique les véritables niveaux de support et de résistance pour n'importe quelle paire de devises.