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

 
Bonjour à tous les programmeurs ! Aidez-moi, s'il vous plaît. MQL5 possède la variable _Digits qui stocke le nombre de décimales après le point décimal. Je peux également vérifier s'il existe une variable stockant le nombre de décimales avant le point décimal. Par exemple, si le prix est 23292, je dois obtenir le chiffre 5 ou si le prix est 232920.12, je dois obtenir le chiffre 6. S'il n'existe pas de telle variable, comment calculer le nombre de décimales avant la virgule ?
 
Kolya32:
comment calculer le nombre de chiffres avant la virgule ?

à peu près comme ça :

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

2020.01.05 08:17:42.135 tst_dig (EURUSD,H1) v = 0.12345 , dig = 0

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1.2345 , dig = 1

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12.345 , dig = 2

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123.45 , dig = 3

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234.5 , dig = 4

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345.0 , dig = 5

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450.0 , dig = 6

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234500.0 , dig = 7

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345000.0 , dig = 8

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450000.0 , dig = 9

 
Quelle est la différence entre les fichiers mq5 et mqh ?
 
Igor Makanu:

comme ça :

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

Merci beaucoup, je vais m'en occuper...

 

Pourquoi le premier synthétique fonctionne-t-il normalement alors que le second a une attente interminable ?
Toutes les citations sont chargées


audcad-audchf eurjpy-eurusd

 

Pouvez-vous me dire comment créer un synthétique ? Comment faire plus de barres ?


 
Kolya32:
Bonjour à tous les programmeurs ! Aidez-moi, s'il vous plaît. Dans MQL5, il existe une variable _Digits qui stocke le nombre de décimales après le point décimal. Je me demande s'il existe une variable stockant le nombre de décimales avant le point décimal. Par exemple, si le prix est 23292, je dois obtenir 5 ou si le prix est 232920.12, je dois obtenir 6. S'il n'y a pas de telle variable, comment puis-je calculer le nombre de décimales avant la virgule ?
Les logarithmes vont sauver la journée. Lisez le manuel d'algèbre pour... Merde, la sclérose, c'est quelle classe, qui s'en souvient ?
Et sans blague, (int)MathMax(MathCell(MathLog10(price)),0.0)
 
Vladimir Simakov:
Les logarithmes vont sauver la journée. Lisez le manuel d'algèbre pour... Merde, la sclérose, c'est quelle classe, qui s'en souvient ?
Et sans blague, (int)MathMax(MathCell(MathLog10(price)),0.0)

Je ne l'ai pas encore étudié à l'école, je pense qu'en 8ème année il y aura des logarithmes ))))

pour le sabotage, il a besoin de décomposer le prix en nombres entiers et décimaux et de compter le nombre de chiffres avant la virgule, je doute qu'il existe un tel outil de trading avec plus de 18 chiffres (long est mon exemple) avant la virgule.

 

Le forum est immense et il n'y a aucun sujet sur l'utilisation des réseaux neuronaux dans le trading. C'est bizarre. Ou existe-t-il quelque part ?

Ou est-ce que personne ne s'en occupe ?

 
Evgeny Dyuka:

Le forum est immense et il n'y a aucun sujet sur l'utilisation des réseaux neuronaux dans le trading. C'est bizarre. Ou y a-t-il un endroit ?

Ou est-ce que personne ne s'en occupe ?

https://www.mql5.com/ru/forum/86386

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2016.05.26
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...