Rejoignez notre page de fans
- Vues:
- 76
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Lors de l'écriture d'indicateurs (Expert Advisors), vous avez souvent besoin d'informations sur l'apparition d'une nouvelle barre sur une période donnée. Voici un exemple de la façon dont cela peut être fait.
Lors du premier appel à la fonction isNewBar(), la barre actuelle n'est pas considérée comme nouvelle. Son heure est simplement mémorisée - c'est la barre actuelle, la barre suivante est considérée comme nouvelle. Des commentaires détaillés sont 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 que de nombreuses personnes le trouveront utile.
Je voudrais mettre en garde contre l'approche proposée ici : L'interdiction de négocier dans une seule barre et souvent utilisée dans MQL4 - c'est-à-dire en utilisant le nombre de barres(Bars) pour l'analyse.
En effet, cette méthode ne fonctionnera dans MQL5 que si le nombre de barres dans la fenêtre n'est pas limité dans les paramètres :
Dans ce cas, Bars (_Symbol,timeFrame) augmentera avec l'apparition de nouvelles barres, mais si le nombre maximal de barres dans la fenêtre est limité (par exemple 10000 et qu'elles sont toutes pompées), cette approche ne fonctionnera pas - il est facile de le vérifier.
Par conséquent, il est préférable de sauvegarder les temps des dernières barres dans isNewBar et de les comparer, car tant que la barre n'est pas terminée, le temps ne change pas, il est préférable de traiter les temps des barres. Cette approche est mise en œuvre dans l'indicateur proposé.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/107

L'EA ouvre des positions de manière aléatoire (50/50 pour l'achat ou la vente) lorsqu'aucune position n'est ouverte.

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.

L'objectif est de remplacer la grille standard par une grille plus pratique, qui vous permet d'identifier visuellement de nombreux points importants du graphique, les caractéristiques du mouvement de l'instrument analysé et d'évaluer la qualité des cotations (présence de trous).

Trace sur le graphique les véritables niveaux de support/résistance pour n'importe quelle paire de devises.