Errores, fallos, preguntas - página 1353

 
Дмитрий Мотков:
Este es el Asesor Experto.
El archivo TradeAlgorithms.mqh falta en él
 

Sí "0" está obligado a estar al final, no es lógico no mucho.

 
Leanid Aladzyeu:

Sí, el "0" tiene que estar al final, no es lógico.

Versión mayor uno y versión menor dos.

así que la primera es 1, 2, 3 y así sucesivamente y la segunda es 1, 2, 3 lo que significa que en su caso estaba tratando de mostrar que 5 es mayor que 45 o en su caso .005 y .045

El otro día me pasó lo mismo.

Equipo de apoyo 2015.02.10 10:20

¡Hola!

Esto no es un error. La versión del programa no es un número fraccionario, sino 2 enteros separados por un punto.

La primera es la versión mayor.

La segunda es la versión menor.

En su caso, la versión menor 2 es más pequeña que la versión menor 12.
 
¿Qué debo hacer con este EA ahora? ¿Hay alguna manera de castrarlo de las payasadas del lote? Y hay una ley del destino, consigue un lote grande exactamente en una operación perdedora, la siguiente operación se abre con el lote exactamente como he especificado sin solapar la pérdida... No sé, no estoy seguro de si es un problema o no.
 
Дмитрий Мотков:
¿Qué debo hacer con este EA ahora? ¿Hay alguna manera de castrarlo de las payasadas del lote? Y hay una ley del destino, consigue un lote grande exactamente en una operación perdedora, la siguiente operación se abre con el lote exactamente como he especificado sin solapar la pérdida... No sé... Si he intentado abrirlo yo mismo he intentado abrirlo de nuevo.
No es el terminal, es cómo está escrito el EA, no has adjuntado todos los archivos del EA...
 
Alexey Volchanskiy:
Gracias por la ayuda, lo resolveré. Scalper consiste en más de una docena de archivos .mqh con clases, por lo que no tiene sentido publicar OnInit, crea las clases y las inicializa. He desactivado todos los módulos, el scalper ahora funciona en modo inactivo. Hoy seguiré encendiéndolos uno a uno y veré dónde está el problema.
Escribe en servicedesk donde puedes adjuntar el código (después de todas las comprobaciones se borrará).
 
Alexander:
Escribe a servicedesk y adjunta el código (se borrará después de todas las comprobaciones).
El código es deseable, pero si no quieres proporcionarlo, por favor adjunta el EX5 que causa el error de arranque - lo resolveremos.
 
Alexey Volchanskiy:
Gracias por la ayuda, lo resolveré. Scalper consiste en más de una docena de archivos .mqh con clases, por lo que no tiene sentido publicar OnInit, es donde se crean e inicializan las clases. He desactivado todos los módulos, el scalper ahora funciona en modo inactivo. Hoy voy a encenderlos uno por uno y ver dónde está el problema.

He entendido el error y lo he encontrado en el compilador MQL4. Este error por negligencia acabó con 2 días de búsqueda. La esencia del problema es la siguiente: le daré el código más sencillo. No hay un error de compilación o de deformación, hay un error de ejecución.

2015.08.24 10:22:34.825 Script InvalidPointerConversion EURUSD.e,M15: eliminado
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: falla la inicialización global
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: archivo EX4 no válido (8)
2015.08.24 10:22:34.814 Script Tests\InvalidPointerConversion EURUSD.e,M15: cargado con éxito

Probado en VS2013, como debería, da error de compilación

Error 4 error : conversión de tipo inválida: "CTest *" a "double" C:\MyP\AvForex\trunk\ConsoleApplication1\ConsoleApplication1.cpp 51 1 ConsoleApplication1

He escrito a la servidumbre.

class CTest
{
    int test;
    int incr(){ return test++; }
};

void OnStart()
{
    CTest *test = new CTest();
    double ptest = double(test); // тут должна быть ошибка компиляции!!!
    delete test;
}
Archivos adjuntos:
 
Ilyas:
El código es deseable, pero si no quieres proporcionarlo, por favor adjunta el EX5 que causa el error de arranque - lo resolveremos.

No he tenido tiempo de leer su respuesta. Localicé el error, escribí a servicedeck, también descrito en un post anterior https://www.mql5.com/ru/forum/1111/page1373

 

Vladimir Pastushak:
Дело не в терминале а в том как написан советник, Вы приложили не все файлы советника... 

¿Qué archivos debe adjuntar?