Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1171

 
¡Hola compañeros programadores! Por favor, ayúdame. MQL5 tiene la variable _Digits que almacena el número de decimales después del punto decimal. También puedo comprobar si existe una variable que almacene el número de decimales antes de la coma. Por ejemplo, si el precio es 23292, necesito obtener la cifra 5 o si el precio es 232920,12, necesito obtener la cifra 6. Si no existe tal variable, ¿cómo puedo calcular el número de decimales antes del punto decimal?
 
Kolya32:
¿Cómo puedo calcular el número de dígitos antes del punto decimal?

más o menos así:

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

 
¿Cuál es la diferencia entre los archivos mq5 y mqh?
 
Igor Makanu:

así:

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

Muchas gracias, lo investigaré...

 

¿Por qué el primer sintético funciona normalmente pero el segundo tiene una espera interminable?
Todas las cotizaciones están cargadas


audcad-audchf eurjpy-eurusd

 

¿Pueden decirme cómo crear un sintético? ¿Cómo puedo hacer más barras?


 
Kolya32:
¡Hola compañeros programadores! Por favor, ayúdame. En MQL5, hay una variable _Digits que almacena el número de decimales después del punto decimal. Me pregunto si existe una variable que almacene el número de decimales antes de la coma. Por ejemplo, si el precio es 23292, necesito obtener 5 o si el precio es 232920,12, necesito obtener 6. Si no existe tal variable, ¿cómo calculo el número de decimales antes del punto decimal?
Los logaritmos salvarán el día. Lee el libro de texto de álgebra para... Mierda, esclerosis, ¿qué grado es, quién se acuerda?
Y no es broma, (int)MathMax(MathCell(MathLog10(price)),0.0)
 
Vladimir Simakov:
Los logaritmos salvarán el día. Lee el libro de texto de álgebra para... Mierda, esclerosis, ¿qué grado es, quién se acuerda?
Y no es broma, (int)MathMax(MathCell(MathLog10(price)),0.0)

Todavía no lo he estudiado en el colegio, creo que en 8º habrá logaritmos ))))

para el sabotaje, como que necesita para descomponer el precio en enteros y decimales y contar el número de dígitos antes del punto decimal, dudo que hay una herramienta de comercio más de 18 dígitos (largo es mi ejemplo) antes del punto decimal

 

El foro es enorme y no hay ningún tema sobre el uso de redes neuronales en el trading. Qué raro. ¿O hay algún lugar?

¿O es que no hay nadie que se ocupe de ello?

 
Evgeny Dyuka:

El foro es enorme y no hay ningún tema sobre el uso de redes neuronales en el trading. Qué raro. ¿O hay algún lugar?

¿O es que no hay nadie que se ocupe de ello?

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

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