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
Snajper007 ó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 en el primer pedido, y luego da error OrderModify ERROR 1
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 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
if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
Pero entonces se llama a una función
CountBuy1()
Lo que probablemente cambie la selección... Y eso es un desastre. Separe las moscas de las chuletas y todo funcionará...
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?
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?