Script MQL5 calculant la performance d'un produit sur X jour

Modérateur : Administrateurs

Répondre
Message
Auteur
Avatar du membre
Pierre8r
Membre assidu
Messages : 275
Enregistré le : 28 sept. 2013, 07:54

Script MQL5 calculant la performance d'un produit sur X jour

#1 Message par Pierre8r »

Bonjour,

Je recherche un script MQL5 calculant la performance d'un produit sur X jours.

Merci,
Pierre

Avatar du membre
Pierre8r
Membre assidu
Messages : 275
Enregistré le : 28 sept. 2013, 07:54

Re: Script MQL5 calculant la performance d'un produit sur X

#2 Message par Pierre8r »

J'ai codé ça, ça doit être améliorable.
En particulier comment supprimer les zéros après les 2 chiffres après la virgule ?

Code : Tout sélectionner

//+------------------------------------------------------------------+
//|                                                stPerformance.mq5 |
//|                                   Copyright 2019, Pierre Rougier |
//|                           https://www.mql5.com/en/users/pierre8r |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, Pierre Rougier"
#property link      "https://www.mql5.com/en/users/pierre8r"
#property version   "1.00"

input int  numberOfDays=10;

double performance;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   performance=((iClose(_Symbol,PERIOD_D1,0)-iOpen(_Symbol,PERIOD_D1,numberOfDays))/iOpen(_Symbol,PERIOD_D1,numberOfDays))*100;
   Print("The performance of "+_Symbol+" for the last "+IntegerToString(numberOfDays)+" days is "+DoubleToString(NormalizeDouble(performance,2)));
   Alert("The performance of "+_Symbol+" for the last "+IntegerToString(numberOfDays)+" days is "+DoubleToString(NormalizeDouble(performance,2)));
  }
//+------------------------------------------------------------------+

MaPomme
Membre assidu
Messages : 181
Enregistré le : 21 oct. 2015, 14:07

Re: Script MQL5 calculant la performance d'un produit sur X

#3 Message par MaPomme »

bonjour Pierre

Inutile de normalizer, DoubleToString fait le job.

Code : Tout sélectionner

DoubleToString(performance,2);
  

Avatar du membre
Pierre8r
Membre assidu
Messages : 275
Enregistré le : 28 sept. 2013, 07:54

Re: Script MQL5 calculant la performance d'un produit sur X

#4 Message par Pierre8r »

Merci MaPomme :D

Répondre