Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 222
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
Usted puede comprobar el robot de comercio
//+------------------------------------------------------------------+
//| Expertos1.mq4 |
//| Copyright 2017, MetaQuotes Software Corp.
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#enlace de propiedad "https://www.mql5.com"
#versión de la propiedad "1.00"
#propiedad estricta
//+------------------------------------------------------------------+
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp.
#enlace de propiedad "https://www.mql5.com"
entrada doble Lotes=0,01;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
( OrderSend(Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)
doble lote=Lotes;
si hay beneficio entonces Lotes=lote+0,01 si no Lotes=lote-0,01
si Lots=0 entonces Lots=0.01
si Lotes>0,03 entonces Lotes=0,01
//---
//---
return();
}
¡Buenas tardes, queridos expertos!
Por favor, ayuda, consejos sobre cómo hacerlo, dónde leer, escribir parte del código.
He adjuntado una parte del código. Necesito poder introducir mi comentario al abrir una orden o una orden limitada. Es decir, no justo en el código, sino al abrir el panel de EA.
Necesito poder introducir mi comentario al abrir una orden o una orden limitada.
El comentario se escribe cuando se crea la orden y no se puede volver a cambiar.
El comentario se escribe cuando se crea la orden y ya no se puede modificar.
Muchas gracias. Esto es exactamente lo que necesito.
Por favor, indique cómo escribir una condición cuandouna orden pendientese moverá una vez a un determinado movimiento de precio,
1. Crea un array en el que almacenar los tickets de las órdenes abiertas y una bandera que indique que la orden ya ha sido movida.
2. Lleva la cuenta de las órdenes que acaban de aparecer y registra en esta matriz la información sobre la orden abierta con la bandera "no se ha movido".
3. Elimina la información de la matriz si la orden se cierra, se elimina o se transforma.
4. Comprueba la condición para moverse, si la condición se cumple y la bandera "no se ha movido", entonces muévete y cambia la bandera a "movido".
1. Crea un array en el que almacenar los tickets de las órdenes abiertas y una bandera que indique que la orden ya ha sido movida.
2. Lleva la cuenta de las órdenes que acaban de aparecer y registra en esta matriz la información sobre la orden abierta con la bandera "no se ha movido".
3. Elimina la información de la matriz si la orden se cierra, se elimina o se transforma.
4. Compruebe la condición para moverse, si la condición ha llegado y la bandera "no se ha movido", entonces muévase y cambie la bandera a "movido"
No creo que sea fiable.
Yo resolvería este problema de una manera más sencilla: poner una orden pendiente con número mágico 2 y eliminar una orden pendiente con número mágico 1 bajo la condición de que la orden debe ser movida
El código sería simple - después de la recepción de ticks, el bucle pasaría por la orden con número mágico 1 si se encuentra y necesita moverse, entonces eliminaríamos esta orden y colocaríamos una nueva con número mágico 2
Sí, es una buena opción.
Sí, es una buena opción.
UPD: el código será simple - cuando la garrapata viene el bucle en el orden con el número mágico 1 si se encuentra y la necesidad de mover, a continuación, eliminar este orden y establecer un nuevo orden con el número mágico 2
.... entonces intentaremos establecer una nueva orden con el número mágico 2 y si está bien entonces borraremos la orden con el número mágico 1
por lo que hay que hacer menos comprobaciones - por ejemplo, los niveles del nivel de parada se ha ampliado y no será capaz de mover la orden una vez y ya hemos eliminado la orden encontrada
de esa manera ;)