Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1718
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
Ayuda a la comprensión. El objetivo de esta función es que si hay órdenes de venta abiertas y órdenes de compra abiertas, modificar el TP de la orden de venta. Pero la modificación sólo se produce una primera orden, y luego da error OrderModify ERROR 1
En este caso, TakeProfit simplemente se elimina
ERROR 1 - ERR_NO_RESULT No hay error, pero el resultado es desconocido
En este caso, el TakeProfit se elimina simplemente
ERROR 1 - ERR_NO_RESULT No hay error, pero el resultado es desconocido
¿Por qué de las dos órdenes se borra en una y no en la otra?
Eliminado sólo si OrderTakeProfit() > 0
es decir, la operación es al alza
Eliminado sólo si OrderTakeProfit() > 0
es decir, la operación es al alza
Se ha modificado el código.
Lo mismo. Hay 2 órdenes de venta con un TP medio. Cuando abrimos una orden de compra en estas dos órdenes, el TP debe ser eliminado. Pero sólo se elimina en el primer orden, y el segundo permanece con el TP promediado.Eliminado sólo si OrderTakeProfit() > 0
es decir, la operación es al alza
si el OrderTakeProfit()>0, no significa que la operación esté en la posiciónmás... Sólo significa que la posición tiene un TakeProfit...
Se ha modificado el código.
Lo mismo. Hay 2 órdenes de venta con un TP medio. Cuando abrimos una orden de compra en estas dos órdenes, el TP debe ser eliminado. Pero sólo se elimina en el primer orden, y el segundo permanece con el TP promediado.Lo tienes todo mezclado.
Primero se resalta la orden
Pero entonces se llama a una función
Lo que probablemente cambie la selección... Y eso es un desastre. Separe las moscas de las chuletas y todo funcionará...
Lo tienes todo mezclado...
Primero se destaca un pedido
Pero entonces se llama a la función
Lo que probablemente cambie la selección... Y entonces te haces un lío... Separe las moscas de las chuletas y todo funcionará...
Si OrderTakeProfit()>0 no significa que la operación esté en negro... Sólo significa que la posición tiene un TakeProfit...
Ha surgido otra cuestión. Aquí está la función de cálculo del precio medio:
Por alguna razón, se recalcula cada vez. Es decir, cuando se abre la segunda orden de venta, la función calcula el precio medio. Sin embargo, cuando se abre la tercera orden, esta función muestra el valor anterior y el nuevo (lo he comprobado en el diario de impresión) pero como resultado, el valor anterior permanece. ¿Qué he hecho mal?