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
Bibliothèque

cIntBMP - bibliothèque pour la création d'images au format BMP - bibliothèque pour MetaTrader 5

Vues:
119
Note:
(31)
Publié:
\MQL5\Include\
cintbmp.mqh (39.48 KB) afficher
\MQL5\Experts\
ebmp.mq5 (48.18 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Cette classe est conçue pour créer des images bmp de manière programmatique.

Exemple :

cIntBMP - Triangles. Méthode DrawTriangle()

Triangles. DrawTriangle()

Rectangles. Méthode DrawRectangle()

Rectangles. Méthode DrawRectangle()


cIntBMP - Secteur. Méthode DrawCircle()

Secteur. Méthode DrawCircle()


cIntBMP - Méthode Fill. Méthode Fill()

Remplir. Méthode Fill()

Installation et utilisation :

Copier le fichier cIntBMP.mqh dans le répertoire MQL5/Include. En plus du fichier avec la classe, il y a un fichier eBMP avec une démonstration du travail de la classe en pièce jointe. Copiez le fichier dans le répertoire MQL5/Experts, ouvrez-le dans l'éditeur, compilez-le et exécutez-le sur le graphique.

Pour utiliser la classe dans votre programme :

1. Connectez le fichier avec la classe :

#include <cIntBMP.mqh>

2. déclarer la classe, par exemple avec le nom "bmp" :

cIntBMP bmp;

3. Définir la taille et la couleur de fond (méthode Create(...), description détaillée des méthodes ci-dessous).

4. Dessiner.

5. Enregistrer (méthode Save(...)).

6. Afficher (méthode Show(...)) ;

Lorsque le travail est terminé :

1. Supprimer l'objet graphique (méthode Hide(...)).

2. Supprimer le fichier (méthode Delete(...)).

Méthodes et paramètres :

  • Create(int aSizeX, int aSizeY, int aBGColor) - définit la taille de l'image et la couleur d'arrière-plan.
    aSizeX - largeur en pixels ;
    aSizeY - hauteur en pixels ;
    aBGColor - couleur d'arrière-plan ;
  • SetDrawWidth(int aWidth) - définit l'épaisseur du dessin.
    aWidth - épaisseur.
  • DrawDot(int aX, int aY, int aColour) - dessine un point.
    aX - coordonnée X ;
    aY - coordonnée Y ;
    aColor - couleur ;
  • DrawLine(int aX1,int aY1, int aX2, int aY2, int aColor) - dessine une ligne.
    aX1, aY1 - coordonnées d'une extrémité de la ligne ;
    aX2, aY2 - coordonnées de l'autre extrémité de la ligne ;
    aColor - couleur ;
  • DrawRectangle(int aX1, int aY1, int aX2, int aY2, int aY2, int aColor, bool aSolid=false) - dessine un rectangle.
    aX1, aY1 - coordonnées d'un coin du rectangle ;
    aX2, aY2 - coordonnées de l'autre extrémité, opposée sur la diagonale ;
    aColor - couleur ;
    aSolid - true - solide, false - contour.
  • DrawTriangle(int aX1, int aY1, int aX2, int aY2, int aX3, int aY3, int aColor, bool aSolid=false) - dessine un triangle.
    aX1, aY1, aX2, aY2, aX3, aY3 - coordonnées des sommets ;
    aColor - couleur ;
    aSolid - true - solide, false - contour.
  • DrawCircle(int aX, int aY, int aRadius1, int aRadius2, int aColor, double aRatio=1.0, double aAngleFrom=0.0, double aAngleTo, bool aSolid=false) - dessine un cercle.
    aX - Coordonnée X du centre du cercle ;
    aY - coordonnée Y du centre du cercle ;
    aRadius1 - rayon d'un cercle ;
    aRadius2 - rayon du second cercle ;
    aColor - couleur ;
    aRatio - proportion. Si la valeur est 1 - cercle, si la valeur est supérieure à 1 - ellipse étirée vers le haut, si la valeur est inférieure à 1 - étirée sur le côté.
    aAngleFrom - angle à partir duquel le dessin du secteur commence ;
    aAngleTo - angle jusqu'auquel le dessin du secteur est effectué. Si aAngleFrom est égal à aAngleTo, un cercle est dessiné ;
    aSolid - true - cercle solide, false - contour.
  • Fill(int aX, int aY, int aColor) - remplit une zone unicolore.
    aX, aY - coordonnées du point de départ du remplissage ;
    aColor - couleur du remplissage.
  • TypeText(int aX, int aY, int aColor) - imprime du texte sur l'image.
    aX, aY - coordonnées du point de départ du texte (coin supérieur gauche du texte) ;
    aColor - couleur du texte.
  • Save(string aFileName, bool aToImages=true) - enregistre l'image créée dans un fichier.
    aFileName - nom du fichier. Il n'est pas nécessaire de préciser l'extension ;
    aToImages - le fichier est enregistré dans le répertoire Images, si false - dans le répertoire Files.
  • Show(int aX, int aY, string aBMPFileName, string aObjectName) - affiche l'image sur la carte.
    aX, aY - coordonnées de l'emplacement de l'image sur le graphique ;
    aBMPFileName - nom du fichier bmp affiché ;
    aObjectName - nom de l'objet graphique OBJ_BITMAP_LABEL dans lequel l'image sera affichée.
  • Hide(string aObjectName) - suppression de l'objet graphique portant le nom spécifié.
    aObjectName - nom de l'objet à supprimer.
  • Delete(string aFileName, bool aFromImages=true) ;
    Suppression d'un fichier.
    aFileName - nom du fichier bmp à supprimer. Seul le nom de l'image est spécifié sans le chemin d'accès. Il n'est pas nécessaire de spécifier l'extension ;
    aFromImages - si true, le fichier est supprimé du dossier Images, si false - de Files.

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

TrendMagic TrendMagic

Indicateur Trend Magic.

Range Expansion Index (REI) MT5 Range Expansion Index (REI) MT5

Range Expansion Index (indicateur MetaTrader) - est un indicateur d'oscillateur relatif qui mesure le rythme des changements de prix et signale les états de surachat/survente si le prix montre de la faiblesse ou de la force. Il a été développé par Tom DeMark et expliqué dans son livre The New Science of Technical Analysis (La nouvelle science de l'analyse technique). La valeur de l'indicateur varie de -100 à +100. Le REI est un oscillateur amélioré parce qu'il essaie de rester calme pendant le trading en range et n'indique des signaux que lorsque des pics ou des creux significatifs sont repérés. Vous pouvez télécharger cet indicateur pour MT4 et MT5.

cIntSpeech cIntSpeech

Une personne qui parle simplement.

ATR Channels Indicator ATR Channels Indicator

L'indicateur affichant le niveau multiple du canal ATR.