Errores, fallos, preguntas - página 248

 
AlexSTAL:

Lo siento... ¿Cómo se puede conocer esta característica si no se indica en ningún sitio?

Tu puesto:

En este caso concreto deberías utilizar "nos olvidamos de incluir esta función en la documentación" o "acabamos de añadir esta función"...

EnumToString:

 
Renat:

EnumToString:

1) He dado una captura de pantalla de la construcción 370...

Por alguna razón el archivo de ayuda de 10 días no ha sido actualizado a uno nuevo...

Sí, comprobado... 370 - el archivo de ayuda es antiguo y no está actualizado... lo abrí/cerré dos veces - nada... borrado el primer archivo metaeditor_Russian.chm que vi - actualizado....

Antes de eso, pulsé el botón "Recargar más tarde" (o como se llame, después de cargar la nueva ayuda), pero la ayuda se llamó al mismo tiempo - ¿tal vez esta secuencia de acciones es el punto?


2) Además... A veces (aunque no muy a menudo) el MetaEditor no se inicia desde la primera vez, sólo la segunda:


3) Añadir a la sección " Conversión de tipos de punteros de clases base a punteros de clases derivadas" de la Ayuda: https: //www.mql5.com/ru/forum/2788/page2/#comment_38277:

((CPatternWW *)X).Value = 3;

en su propio contexto, por supuesto

 
AlexSTAL:

He dado una captura de pantalla de 370 build...

Por alguna razón el archivo de ayuda no ha sido actualizado en 10 días...

Sí, lo he comprobado... 370 - el archivo de ayuda es antiguo y no se actualiza... lo abrí/cerré dos veces - nada... borrado el primer archivo metaeditor_Russian.chm - actualizado....

Antes, hacía clic en el botón "Recargar más tarde" (o como sea que se llame, después de una nueva descarga de ayuda), pero la ayuda se llamaba al mismo tiempo - ¿quizás esta secuencia de acciones es el asunto?


1. La ayuda se actualiza primero en la versión Onlan y luego el archivo de ayuda se actualiza después de algún tiempo (al menos era así antes).

Por esta razón, hace tiempo que busco la ayuda actual sólo en la sección de documentación.

2. Por lo que recuerdo, después de cargar el archivo de ayuda real se requiere un reinicio obligatorio, por lo que "Recargar más tarde" bien puede no permitir que se actualice la ayuda.

 
Interesting:

2. Por lo que recuerdo después de cargar el archivo de ayuda actual se requiere un reinicio obligatorio, por lo que "Reiniciar más tarde" bien puede evitar que el archivo de ayuda se actualice.

Bueno, no soy un niño... Fui yo quien no recargó el software durante el día... entonces lo hice, pero el archivo no se actualizó....

Incluso he reiniciado el ordenador y sigue sin actualizarse, aunque se ha descargado ....

 
AlexSTAL:

Bueno, no soy un niño después de todo... Fui yo quien no recargó el software durante el día... entonces lo hice, pero el archivo no se actualizó....

Incluso he reiniciado el ordenador y sigue sin actualizarse, aunque se ha descargado ....

Eso es nuevo entonces, nunca he visto que se descargue un archivo y no se actualice al mismo tiempo.

Sin embargo, como ya se ha dicho, me he pasado a la versión online de la ayuda y no me arrepiento de ello.

 

Todas las funciones comentadas obtienen 'func' - llamada ambigua a una función sobrecargada con los mismos parámetros

class CA
  {
public:
   void func(bool &n){n=n+1; Print("перегрузка bool ",n);};
   void func(char &n){n=n+1; Print("перегрузка char ",n);};
   void func(uchar &n){n=n+1; Print("перегрузка uchar ",n);};
   void func(short &n){n=n+1; Print("перегрузка short ",n);};
   void func(ushort &n){n=n+1; Print("перегрузка ushort ",n);};
   void func(int &n){n=n+1; Print("перегрузка int ",n);};
   void func(uint &n){n=n+1; Print("перегрузка uint ",n);};
   void func(color &n){n=n+1; Print("перегрузка color ",n);};
   void func(long &n){n=n+1; Print("перегрузка long ",n);};
   void func(ulong &n){n=n+1; Print("перегрузка ulong ",n);};
   void func(datetime &n){n=n+1; Print("перегрузка datetime ",n);};
   void func(float &n){n=n+1; Print("перегрузка float ",n);};
   void func(double &n){n=n+1; Print("перегрузка double ",n);};
   void func(string &n){n=n+1; Print("перегрузка string ",n);};
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   CA a;
   bool      t0=0;
   char      t1=1;
   uchar     t2=2;
   short     t3=3;
   ushort    t4=4;
   int       t5=5;
   uint      t6=6;
   color     t7=7;
   long      t8=8;
   ulong     t9=9;
   datetime t10=10;
   float    t11=11;
   double   t12=12;
   string   t13=13;
   a.func(t0);    Print("bool ",t0);
   //a.func(t1);    Print("char ",t1);
   //a.func(t2);    Print("uchar ",t2);
   //a.func(t3);    Print("short ",t3);
   //a.func(t4);    Print("ushort ",t4);
   //a.func(t5);    Print("int ",t5);
   //a.func(t6);    Print("uint ",t6);
   a.func(t7);    Print("color ",t7);
   //a.func(t8);    Print("long ",t8);
   //a.func(t9);    Print("ulong ",t9);
   a.func(t10);   Print("datetime ",t10);
   a.func(t11);   Print("float ",t11);
   a.func(t12);   Print("double ",t12);
   a.func(t13);   Print("string ",t13);
  }
 
Urain:

Todas las funciones comentadas obtienen 'func' - llamada ambigua a una función sobrecargada con los mismos parámetros



gracias, vamos a arreglarlo
 

Metaeditor 5.0 Build 370

Queridos expertos ¡¿Bicho o no?! La función está en la librería y antes se encontraba en el cuerpo del programa (allí funcionaba) - la saqué porque la usaban varios programas.

El resultado de la multiplicación no es satisfactorio de ninguna manera y es igual a 1.#INF. Supongo que esto es el infinito. Y el resultado correspondiente de esta función:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, aunque debería ser 810.

//convierte los puntos en su importe

//+----------------------------------------------------------------------------------------------------------+
int MathPointToInt(double A) export
{
int B=int(A*MathPow(10,_Digits));
Print(A," ",B);
return(B);

}

Aunque la función inversa funciona claramente...

/Convierte la cantidad en puntos
//+----------------------------------------------------------------------------------------------------------+
double MathIntToPoint(int A) export
{
double B=NormalizeDouble(A*MathPow(10,-_Digits),_Digits);
Print("MathIntToPoint=",A," ",B);
return (B)

}


???

 
KffAlex:

Metaeditor 5.0 Build 370

¡Queridos conocedores! ¡¿Bicho o no?! La función está en la biblioteca, solía estar en el cuerpo del programa (funcionaba allí) - la sacó debido al uso de varios programas.

El resultado de la multiplicación no es satisfactorio de ninguna manera, y es igual a 1.#INF. Creo que es el infinito. Y el resultado correspondiente de la función:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, aunque debería ser 810.


Intenta insertar correctamente el código. Y en primer lugar, poner el valor de _Digits en el registro.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
KffAlex:

Metaeditor 5.0 Build 370

¡Queridos conocedores! ¡¿Bicho o no?! La función está en la biblioteca, solía estar en el cuerpo del programa (funcionaba allí) - la sacó debido al uso por parte de varios programas.

El resultado de la multiplicación no es satisfactorio de ninguna manera y el valor es 1.#INF. Creo que es el infinito. Y también el resultado de la función:
2010.12.26 13:52:51 A-BarsInterpreter2 (EURUSD,M15) 0.081 0, aunque debería ser 810.

//Traduce los elementos en su número

//+----------------------------------------------------------------------------------------------------------+
int MathPointToInt(double A)
{
int B=int(A*MathPow(10,_Digits));
Print(A," ",B);
volver(B);

}

Aunque la función inversa funciona bien...

//convierte la cantidad en puntos
//+----------------------------------------------------------------------------------------------------------+
double MathIntToPoint(int A)
{
double B=NormalizeDouble(A*MathPow(10,-_Digits),_Digits);
Print("MathIntToPoint=",A,",B);
volver (B);

}


???

Por favor, da más detalles, bitrate, build, OS...

¿Tal vez pueda citar el código?

No puedo reproducir el comportamiento hasta ahora.