De momento creo que el fallo es debido que no doy tiempo entre un doClose (OrderClose) y el otro asi que les he agregado despues un doClose y el otro la siguiente orden;
Sleep(1500);
RefreshRates();
de esta manera espera 1,5 sec. antes de cerrar la otra orden,
voy añadendo que si una orden esta cerrada deba cerrar la otra.

Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola, es mi primer EA , bueno llego desde programación algo mas antigua como BASIC y TurboPascal (algo de c++) entonces me ayudó un colega y de momento quiero resolver esto si puedo con la vuestra ayuda.
El EA en si lo uso para hacer SpreadTrading , osea si abro una compra abro una venta en otro instrumento, por lo que el EA se encarga de cerrar ambos trades al mismo momento si se verifican 2 condiciones
1 spread>TP (si puesto) entonces cierra ambas ordenes
2 spread<SL (si puesto) " " " " " "
Ayer lo probé y hoy cuando lo spread llegó a ser > TP (unos 30€, cuenta en EURO) me salió el mensaje que decía de haber cerrada ambas ordenes (lo que hace el EA) pero de enseguida seguido por mensajes del tipo doClose : fallo al hacer un OrderClose
Agrego Captura que hice mas tarde asi que no hacer caso al mensaje de las 12:11:49 porque cerré manualmente.
y aqui abajo dejo el código por si conseguís encontrar donde esta el problema: