Errores, fallos, preguntas - página 587

 
speedy:

Buenas tardes.

He perdido la capacidad de parar en un punto de ruptura.
Tras pulsar el botón de depuración, el proceso se inicia y se detiene inmediatamente.
Ni siquiera se puede parar en la función init.
No funciona de la misma manera con los Asesores Expertos y los Inductores, incluso desde el paquete estándar.

¿Así que se inicia y se detiene inmediatamente?

¿Tienes ejemplos de reproducción en pasos, registros?

 
alexvd:

¿Así que se inicia y se detiene inmediatamente?

¿Tienes ejemplos de reproducción en pasos, registros?

Se inicia con éxito y ... sale con éxito... los registros se enviarán por la noche no hay errores, he mirado en todas partes y probado diferentes eksperts / indicadores del paquete estándar.
El comprobador visual funciona, pero no es lo mismo...

Justo en un momento la depuración no se queda en el programa, sino que de alguna manera termina la sesión antes de tiempo y "con éxito"...

continuará...

 
speedy:

Arranca con éxito y ... sale con éxito... Enviaré los logs por la noche no hay errores, he mirado por todas partes y he probado diferentes eksperts/indicadores del paquete estándar.
El comprobador visual funciona, pero no es lo mismo...

Es que en un momento dado la depuración no se queda en el programa, sino que de alguna manera termina la sesión antes de tiempo y "con éxito"...

continúa...

El problema está resuelto.

Me di cuenta de que antes de empezar a depurar todos los indicadores y expertos del paquete estándar,
Incluso después de borrar el código fuente lo "encontró". Por supuesto, tras borrar el ejecutable, el terminal me preguntaba amablemente, al depurar, si estaba dispuesto a sustituir mi antiguo EA por el que estaba intentando depurar. Dije que sí y se calmó y todo funcionó.

Sin embargo, todavía no está claro:
- por qué no funciona la depuración del antiguo EA
- (más importante) por qué la depuración cargó el antiguo Asesor Experto que aparentemente no funcionaba y no el que se inició en la depuración.

Todo esto no se bloquea ahora porque he encontrado una solución.
Pero estoy seguro de que el BUG con la depuración errónea de EA en lugar de la resaltada sigue ahí...

 

Por favor, ayude o explique lo que está mal.

el EA funciona como un reloj en una cuenta demo, pero en el Probador de Estrategias genera un error de solicitud

He descrito mi solicitud para abrir un pedido en mi biblioteca de manera conveniente y comprensible

bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0,ulong magic=0)

{

bool in=false;

if(magic==0) magic=777;

if(typeorder==" || symbol=="" || price==0 || volume==0)

{

Print("Parámetros del pedido no especificados");

devolver(en);

}

si no

{

Solicitud MqlTradeRequest;

if(typeorder=="BUY") request.type=ORDER_TYPE_BUY;

if(typeorder=="SELL") request.type=ORDER_TYPE_SELL;

request.price=precio;

request.action=TRADE_ACTION_DEAL;

request.magic=magic;

request.symbol=símbolo;

request.volume=volumen;

request.sl=sl;

request.tp=tp;

request.deviation=desviación;

request.comment=";

MqlTradeResult resultado;

OrderSend(request,result);

if (result.retcode == TRADE_RETCODE_DONE) in=true;

else Print(result.retcode," ",request.price," ",request.sl," ",request.tp);

devolver(en);

}

}

Mi EA utiliza la herencia de esa clase, por lo que desde ella mi petición se ve así

G_Symbol se define en la inicialización

type="BUY"

precio precio Preguntar

Lotes 0,1

......................

OpenOrder(G_Symbol,type,price,Lots);

En la demo, la posición se abre, pero en el Probador de Estrategias dice esto

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 compra fallida de mercado 0.10 EURUSD [Solicitud no válida]

No puedo hacer una prueba de estrategia.

No sé qué le ha pasado a mi probador, antes no tenía problemas y hace al menos medio año que no cambio de módulo.



 
Genchik:

En la demo se abre, pero en el probador dice esto

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 compra fallida de mercado 0.10 EURUSD [Solicitud no válida]

No puedo hacer una prueba de estrategia.

No sé qué le pasa al probador, no he cambiado mi módulo desde hace al menos medio año.


Por favor, compruebe la rama Tengo un problema con las órdenes de venta
 

He revisado este hilo, pero hay un problema diferente

Tengo el EA funcionando y sin problemas en mi cuenta,

Pero en el probador, durante la visualización no abre órdenes en ninguna dirección

Mi build es el 540 y todo ocurrió después de actualizarlo

Aquí hay otro mensaje del Probador de Estrategias de otro terminal, también 540 build

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 falló la venta instantánea de 0.10 EURUSD a 1.42279 [Solicitud no válida].

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 falló la compra instantánea de 0,10 EURUSD a 1,42947 [Solicitud no válida].

 
Genchik:

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 falló la compra instantánea de 0,10 EURUSD a 1,42947 [Solicitud no válida].


10013

TRADE_RETCODE_INVALID

Solicitud incorrecta

 
sergeev:

10013

TRADE_RETCODE_INVALID

Solicitud incorrecta

Gracias por la transcripción, pero la conozco.

La cuestión es que la petición es correcta.

y en la cuenta el asesor funciona sin problemas, no quiere y da este error sólo en el probador

 
Genchik:

He mirado este hilo, pero hay un problema diferente

¿Has probado con ZeroMemory()?
 
Rosh:
¿Has probado con ZeroMemory() ?

¿Qué tiene eso que ver?

No lo uso para nada.