Problemas al convertir mi EA de MT4 a MT5

 

Buenos dias a todos.

como aficionado programe mi propio ea para mt4 funcionando a la perfeccion y al convertirlo a mt5 no me funciona.

cuando compilo el mql5 no da errores pero cuando lo arrastro al grafico en la pestaña de expertos me dice:Error al colocar orden de venta inicial: 10013 y Error al colocar orden de compra inicial: 10013 dado que inicialmente tiene que abrir sendas operaciones a la vez y tambien en la pestaña de diario dice:failed market sell 0.01 BTCUSD tp: 69463.55000 [Invalid request] y failed market buy 0.01 BTCUSD tp: 69588.55000 [Invalid request] , resumiendo que fallan las aperturas de las dos operaciones iniciales.

si alguien me puede ayudar lo agradeceria adjunto archivo en mql4 que funciana y mql5 que no, a ver si veis algo y como correguirlo dado que no soy profesional si no aficionado.





Archivos adjuntos:
ROBER_BOT.mq5  13 kb
ROBER_BOT.mq4  11 kb
 
cristinaanarober1979:

  • El código de error 10013 indica un problema con los parámetros de la orden. En MT5, las órdenes requieren configuraciones más específicas, como el tipo de ejecución (Market, Limit, etc.), además de los precios de Take Profit (TP) y Stop Loss (SL), que deben cumplir con los niveles mínimos permitidos.
  • En MT4, las órdenes de compra y venta se ejecutan con una estructura más sencilla, mientras que en MT5 debes usar la estructura MqlTradeRequest y MqlTradeResult. Verifica que estés configurando correctamente los parámetros en el objeto MqlTradeRequest.