Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1831
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
Un trailing stop debe activarse si el precio se mueve en la dirección del TP y no hacer nada si el precio retrocede. El nivel de SL sólo debe ir en la dirección del TP y no retroceder.
Lo sé.
Yo escribí.
hay un número infinito de posiciones de parada y toma al instante
2021.12.23 21:07:51.634 2021.12.21 21:12:20 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:20 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71288 tp: 0.72038 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:18 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:18 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71268 tp: 0.72018 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:16 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:16 111 AUDUSD,M15: modify #2 buy 0.02 AUDUSD at 0.71028 sl: 0.71248 tp: 0.71998 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:15 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:15 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71228 tp: 0.71978 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:13 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:13 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71208 tp: 0.71958 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:11 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:11 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71188 tp: 0.71938 ok
2021.12.23 21:07:51.634 2021.12.21 12:12:10 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:10 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71168 tp: 0.71918 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:08 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:08 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71148 tp: 0.71898 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:06 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:06 111 AUDUSD,M15: modify #2 buy 0.02 AUDUSD at 0.71028 sl: 0.71128 tp: 0.71878 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:05 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:05 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71108 tp: 0.71858 ok
2021.12.23 21:07:51.634 2021.12.21 21 12:12:00 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 21:12:00 111 AUDUSD,M15: modify #2 buy 0.02 AUDUSD at 0.71028 sl: 0.71088 tp: 0.71838 ok
2021.12.23 21:07:51.634 2021.12.21 12:11:53 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
2021.12.23 21:07:51.634 2021.12.21 12:11:53 111 AUDUSD,M15: modificar #2 comprar 0.02 AUDUSD a 0.71028 sl: 0.71068 tp: 0.71818
2021.12.23 21:07:51.634 2021.12.21 12:11:52 111 AUDUSD,M15: ¡Modificación de la orden de compra con éxito!
Lo sé.
Yo escribí.
la parada y la toma se mueven instantáneamente un número infinito de veces
Debe obtener el SL de la orden que se está modificando y compararlo con el SL calculado. Si son iguales, el robot no debe hacer nada hasta que el SL calculado supere el SL de la orden que se está procesando. Cómo comparar dos valores dobles: o bien compara NodmalizeDouble(valor, Dígitos) (de cada valor) o EqualDoubleshttps://www.mql5.com/ru/docs/basis/types/double
Lo sé.
Lo has configurado correctamente. ¿Ha cambiado algo dentro de la función TrailingOrders()?
Debe obtener el SL de la orden que se está modificando y compararlo con el SL calculado. ...
En general, las normas son las siguientes.
Lo has configurado correctamente. ¿Ha cambiado algo dentro de la función TrailingOrders()?
Lo cambié y lo puse "tal cual" y el resultado fue el mismo.
Lo he cambiado y lo he puesto "tal cual" y el resultado es el mismo.
Necesitamos ver los parámetros de entrada, porque según el registro la red de arrastre funciona correctamente
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - copy: Lot=0.01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0.01; K_Martin2=1.9; K_Martin3=1.4; OrdersClose=3; OrdersClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - copy: Lot=0.01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0.01; K_Martin2=1.9; K_Martin3=1.4; OrdersClose=3; OrdersClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
¿quizás he puesto mal la función en el código?
y poner la propia función por separado
¿he puesto mal la función en el código?
y poner la propia función por separado
El camino es correcto.
Pruébalo así
El carro está correctamente parado.
Prueba esto.
despegar al espacio
la parada se detiene primero, y luego vuela instantáneamente al espacio junto con la toma (cerrando la orden en el camino)
esta no es la cuestión tal y como yo la entiendo.
corrígeme si me equivoco: void OnTick()
si no hay órdenes abiertas y hay una señal, entonces vOrderOpenBuy() / vOrderOpenSell()
Luego viene el void vOrderModify(int iOTi) - es decir, se establecen los topes y takei y luego se comprueba si hay errores.
Es decir, hasta que la orden no se cierra en el stop o en la toma, no es posible corregirla en términos de trailing.
Necesita un (máximo dos) múltiplo de parada y toma.
Si quieres cambiar el trailing stop y tomar un beneficio, entonces necesitarás un enfoque diferente.
Todavía estoy pensando en cómo implementarlo.