Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
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:
76
Note:
(35)
Publié:
MQL5 Freelance 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 :

Réglage du nombre de barres

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

Random Trader with Customizable Risk/Reward Ratio, Break-Even 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 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.

Grille Grille

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).

Lapin Lapin

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