Errores, fallos, preguntas - página 2804

 
A100:

No está claro por qué las funciones no pueden distinguirse por la firma

Tampoco entiendo por qué te inventas nuevas restricciones de la nada. Cuando haya un conflicto de firmas, te saldrá un error entonces.
 
Ilyas:

Utilice el primer nombre de importación de User32 como un águila pescadora

obtiene un error difícil de encontrar (compila bien, pero el resultado es inesperado)

#import "aaa.dll"
        void g();
#import
class AAA { public:
        static void f() {} //(1)
};
/*
.
.
.
*/
#import "AAA.dll"
        void f(); //(2)
#import
void OnStart()
{
        AAA::f(); //нормально
}

en vista de la nueva exigencia de especificar el salto explícitamente. Y si no existiera ese requisito, tampoco se produciría el escurridizo error.

Resultó que la especificación explícita no impide, sino que por el contrario crea un problema y tal requisito no sólo es excesivo sino que impide en algunos casos

 
Error de compilación
struct A {
        int a;
};
struct B : A {
        int b;
        void f()
        {
                int x1 =      A::a; //(1) нормально
                int x2 = this.A::a; //(2) нормально
                int x3 =      B::b; //(3) нормально
                int x4 = this.B::b; //(4) Error: 'B' is not a class, struct or union
        }
};
¿Cuál es la diferencia entre (2) y (4)?
 

Error durante la compilación

typedef void (*fn)();
void OnStart()
{
        fn ff[ 1 ];
        ff[ 0 ](); //Error:: ')' - expression expected
} 

y antes (la compilación del año pasado) todo compilaba y funcionaba bien

 
A100:

Error durante la compilación

y antes (las construcciones del año pasado) todo compilaba y funcionaba bien

Nunca parecía funcionar sin una variable auxiliar.

 

El MetaEditor no funciona para búsquedas de palabras con caracteres de control. Por ejemplo, hay una línea

"\nhigh "

De antemano, marco la casilla "Avanzado con \N el \N que se ha hecho". Escribo "alto" en el cuadro de búsqueda.


Y en el registro dice:

Encontrar texto especificado'alto' no fue encontrado

Escribo'\nhigh'. Dice:

Encontrar texto especificado '\nhigh' no se encontró

Desmarco la opción"Extendido con \r \n\t" y sólo entonces encuentra\nhigh. Pero'alto', sin el carácter de control, sigue sin encontrarse, aunque el carácter de control '\n' no forma parte de 'alto'.

 
Se generó un EA con diferentes indicadores en diferentes marcos temporales. La prueba fue bien y quise conectarla a mi cuenta de demostración. Y ahora una pregunta: ¿se debe configurar el EA para un solo marco temporal o para ambos?
 
fxsaber:

No creo que haya funcionado nunca sin una variable auxiliar.

Lo hizo... Tomo el código básico del año pasado, de casi un año de antigüedad, que funcionó durante mucho tiempo... compila - y nada compila - aparecen errores. Y eso no es todo.

No he hecho nada nuevo en MQL en este tiempo
 
Valentin Denisov:
El Asesor Experto fue generado con diferentes indicadores en diferentes marcos de tiempo. La prueba estaba bien y quería conectarla a mi cuenta de demostración. Ahora una pregunta: ¿debo configurar el EA para un solo marco temporal o para ambos?

El EA debe colocarse en el gráfico y los plazos requeridos suelen cargarse solos, según los valores de los parámetros de entrada.

 
Mihail Matkovskij:

El EA debe colocarse en el gráfico y los plazos requeridos suelen cargarse solos, según los valores de los parámetros de entrada.

Gracias, lo tengo.