Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1171

 
Ciao colleghi programmatori! Per favore, aiutatemi. MQL5 ha la variabile _Digits che memorizza il numero di decimali dopo il punto decimale. Mi chiedo se c'è una variabile che memorizza il numero di decimali prima del punto decimale. Se è un intero, ho bisogno anche del numero di decimali di cui è composto. Per esempio, se il prezzo è 23292, ho bisogno di ottenere la cifra 5 o se il prezzo è 232920.12, ho bisogno di ottenere la cifra 6. Se non c'è questa variabile, come faccio a calcolare il numero di decimali prima del punto decimale?
 
Kolya32:
come si calcola il numero di cifre prima della virgola?

più o meno così:

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

 
Qual è la differenza tra i file mq5 e mqh?
 
Igor Makanu:

come questo:

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);
}
//+------------------------------------------------------------------+

Grazie mille, ci darò un'occhiata...

 

Perché il primo sintetico funziona normalmente ma il secondo ha un'attesa infinita?
Tutte le citazioni sono caricate


audcad-audchf eurjpy-eurusd

 

Puoi dirmi come creare un sintetico? Come posso fare più barrette?


 
Kolya32:
Ciao colleghi programmatori! Per favore, aiutatemi. In MQL5, c'è una variabile _Digits che memorizza il numero di decimali dopo il punto decimale. Mi chiedo se c'è una variabile che memorizza il numero di decimali prima del punto decimale. Diciamo che se il prezzo è 23292, ho bisogno di ottenere 5 o se il prezzo è 232920.12, ho bisogno di ottenere 6. Se non c'è questa variabile, come faccio a calcolare il numero di decimali prima del punto decimale?
I logaritmi salveranno la situazione. Leggi il libro di testo di algebra per... Merda, sclerosi, che grado è, chi se lo ricorda?
E non scherziamo, (int)MathMax(MathCell(MathLog10(prezzo)),0.0)
 
Vladimir Simakov:
I logaritmi salveranno la situazione. Leggi il libro di testo di algebra per... Merda, sclerosi, che grado è, chi se lo ricorda?
E non scherziamo, (int)MathMax(MathCell(MathLog10(prezzo)),0.0)

Non l'ho ancora studiato a scuola, penso che in ottava classe ci saranno i logaritmi ))))

per il sabotaggio, ha bisogno di decomporre il prezzo in numeri interi e decimali e contare il numero di cifre prima del punto decimale, dubito che ci sia un tale strumento di trading più di 18 cifre (lungo è il mio esempio) prima del punto decimale

 

Il forum è enorme e non c'è nessun argomento sull'uso delle reti neurali nel trading. Questo è strano. O c'è da qualche parte?

O semplicemente non c'è nessuno che se ne occupa?

 
Evgeny Dyuka:

Il forum è enorme e non c'è nessun argomento sull'uso delle reti neurali nel trading. Questo è strano. O c'è da qualche parte?

O semplicemente non c'è nessuno che se ne occupa?

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

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