![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Desactivar la alerta una vez golpeado.
UNA PREGUNTA VITAL.
En el caso de una alerta en EA, podemos marcar ''desactivar la alerta una vez golpeado''.
¿Cómo podemos hacer eso en las alertas de los indicadores?
Muchas gracias de antemano.
UNA PREGUNTA VITAL.
En el caso de una alerta en el EA, podemos marcar ''deshabilitar la alerta una vez golpeada''.
¿Cómo podemos hacer eso en las alertas de los indicadores?
Muchos tks de antemano.Hua,
Por favor, consulte mi respuesta aquí.
Puedo hacer una demostración para usted si lo desea, por favor dígame el indicador que desea agregar a ''deshabilitar la alerta una vez golpeado''.
Hola - una pregunta sencilla (espero...)
¿Cómo puedo codificar un comando de salida basado en el tiempo?
Quiero saber la duración de una posición abierta expresada por el número de barras que la posición ya abierta.
En realidad, quiero cerrar una posición automáticamente después de 30 barras (en mi asesor experto)
¿Cómo puedo codificar eso en mql4?
¡10X !
Función BarsCountDown (por codersguru)
¿Cómo puedo codificar una orden de salida en base al tiempo?
Quiero saber la duración de una posición abierta expresada por el número de barras que la posición ya está abierta.
En realidad, quiero cerrar una posición automáticamente después de 30 barras (en mi expert-advisor)
¿Cómo puedo codificar eso en mql4?
¡10X !Hola yanuv_av,
Siento mucho el retraso en contestarte; me he pasado todo el día arreglando mi maldito coche para llegar a mi oficina y responder a tus preguntas
.
Ahora tienes un EA y quieres cerrar la orden después de 30 barras (o la cuenta que quieras), ¿Verdad?
Bueno![](https://c.mql5.com/forextsd/smiles/face.png)
Coloca esta función en la parte superior de la función start():
{
static bool first_call = true;
static int start_bar = 0;
if(first_call)
{
start_bar=Bars;
first_call=false;
}
if(Bars == (start_bar+count))
{
Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);
first_call=true;
return (true);
}
else
{
Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);
return (false);
}
}[/PHP]
How to use this function:
bool BarsCountDown(30);
The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)
And returns true if the current bar has exceeded the 30 bars
So, when you get true, close the position
In your start() function you may use code like this:
[PHP]start()
{
....
if(BarsCountDwon(30))
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position
.....
}Espero que lo hayas entendido.
¿Funcionó?
Hola yanuv_av,
Siento mucho el retraso en contestarte; me he pasado todo el día arreglando mi maldito coche para llegar a mi oficina y responder a tus preguntas
.
Ahora tienes un EA y quieres cerrar la orden después de 30 barras (o la cuenta que quieras), ¿Verdad?
Bueno![](https://c.mql5.com/forextsd/smiles/face.png)
Coloca esta función en la parte superior de la función start():
{
static bool first_call = true;
static int start_bar = 0;
if(first_call)
{
start_bar=Bars;
first_call=false;
}
if(Bars == (start_bar+count))
{
Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);
first_call=true;
return (true);
}
else
{
Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);
return (false);
}
}[/PHP]
How to use this function:
bool BarsCountDown(30);
The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)
And returns true if the current bar has exceeded the 30 bars
So, when you get true, close the position
In your start() function you may use code like this:
[PHP]start()
{
....
if(BarsCountDwon(30))
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position
.....
}yanuv_av,
¿Funcionó para usted?
ema cross
Hola,
En primer lugar estoy muy impresionado con este sitio y también con coder, que nos está ayudando a probar y hacer el código de la diferencia
Estoy buscando un código para abrir y cerrar mi posición con la siguiente definición
ema = 3
ema = 13
cuando la ema 3 cruza de abajo a la ema 13 más se mueve 5 pips hacia arriba, la orden se abrirá automáticamente eample ema 3 y ema 13 cruzan en 1,1705 para el euro / usd mi orden se abrirá en 1,1710 es algo así como el sistema bunnygirl pero no sé cómo hacer experto por favor me ayude.
la misma tecnica para vender pero toda la tecnica invertida
Gracias
Alerta de Triggerlines
Estimado CodersGuru, ¿podemos tener una alerta cuando este indicador cambia de color?
No se puede encontrar la lección 2
Hola Codesguru,
Los enlaces que has proporcionado en la sección de lecciones para la lección 1 y 2 no funcionan. Encontré la lección 1 (welcome.pdf) en el hilo, pero no pude encontrar la lección 2....¿podrías publicar el mensaje y el hilo para la misma?
Gracias,
Maratha.