Questions des débutants MQL5 MT5 MetaTrader 5 - page 5

 
SNL:

Bonjour à tous. Pouvez-vous me dire comment créer une fonction qui arrondit un nombre comme ci-dessous.

Exemple.

1.23453 après arrondi = 1.23455

1.23456 après arrondi = 1.23460

1.23450 après arrondi = 1.23450

Vous voulez donc que "1,2,3,4" du dernier chiffre soit arrondi à "5" et que "6,7,8,9" du dernier chiffre soit arrondi à "0" tout en modifiant l'avant-dernier chiffre ?
 
Yedelkin:
Vous voulez donc que "1,2,3,4" du dernier chiffre soit arrondi à "5" et que "6,7,8,9" du dernier chiffre soit arrondi à "0" en changeant l'avant-dernier chiffre ?
Oui.
 
SNL:

Bonjour à tous. Pouvez-vous me dire comment créer une fonction qui arrondit un nombre comme ci-dessous.

Exemple.

1.23453 après arrondi = 1.23455

1.23456 après arrondi = 1.23460

1.23450 après arrondi = 1.23450

   double v=1.23450;
   double x=0.00005;
      
   v=MathCeil(v/x);
   v*=x;
   v=NormalizeDouble(v,5);
   Alert(DoubleToStr(v,5));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer:

Merci. Merci beaucoup.
 
Qui peut me dire comment construire un canal en utilisant le MA.
 

Je veux apprendre à utiliser la fonction de minuterie, mais je n'arrive pas à comprendre comment elle fonctionne.

J'écris EventSetTimer() dans oninit

dans deinit j'écrisEventKillTimer()

mais lorsque j'insère void OnTimer() ; dans le code, l'erreur 'OnTimer' - type de classe attendu

En général, dites-moi comment l'utiliser ?

 
SNL:
Qui peut me dire comment construire un canal en utilisant le MA.
Pas sur votre sujet ? - https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • votes : 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

et lorsque j'insère void OnTimer() ; dans le code, l'erreur 'OnTimer' - type de classe attendu

Comment le coller ? C'est ainsi que cela devrait fonctionner :
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
      
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin:
Comment la mettre en place ? C'est comme ça que ça devrait fonctionner :
Merci, ça marche.
 

fait un expert de travail

Mais je ne peux pas tester le conseiller expert dans le testeur. Le problème est que le conseiller expert prend les données d'un fichier csv. Je l'ai mis dans le dossier spécial du testeur. et les instructions prescrites dans le dossier de l'expert qu'il se réfère à ce répertoire.... mais ils ne pouvaient pas m'aider à ce moment-là. Mais l'idée de le faire passer par le testeur demeure.

Je peux vous aider, mais dites-moi ce qu'il faut mettre dans quel dossier.

J'ai mis les fichiers du conseiller expert et il fonctionne en mode normal.

Le fichier de la base de données des modèles dans MQL5\Files
Fichier Expert Advisor dans MQL5\Experts
isnewbar dans MQL5\Include

Raison: