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
Gracias mladen, soy un programador principiante, de hecho tú eres el que me ayudó con el código de la primera parte hace algún tiempo pero la alerta todavía se repite al principio de la nueva vela, por favor ayúdame a ver tanto la primera como la segunda parte.
Ver el mensaje original a continuación:
Buenos días a todos, por favor, quiero que alguien me ayude a modificar el código de abajo y explicarlo. La parte número uno del código contiene la alerta de compra y venta, pero repite la alerta al principio de cada nueva vela. .... por favor, ayuden a corregir esto haciendo que la alerta suene sólo cuando se produce la condición de ajuste.
La segunda parte del código es una alerta de parada para enviar una señal de parada al usuario cuando la oportunidad de compra o venta ya no existe.
static datetime lastAlerted=0;
//Momentum.....1hora
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4mom_1h=iMomentum(NULL,60,14,PRECIO_CIERRE,1);
(1)========Alertas de compra y venta==========
//Alertas de compra
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Tiempo[0];
Alert(Buy","\n", "Lahora actual es ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alertas para la venta
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Tiempo[0];
Alert("Vender","\n", "La hora actual es ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
(2)==========Alertas de parada de compra y venta==============
//Alerta para dejar de comprar
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Tiempo[0];
Alert(Stop Buy","\n", "La hora actual es ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alertas para dejar de vender
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alerta(" Stop Venta","\n", "La hora actual es ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
Gracias mladen, soy un programador principiante, de hecho tu eres el que me ayudó con el código de la primera parte hace algún tiempo pero la alerta todavía se repite al principio de la nueva vela, por favor ayúdame a ver tanto la primera como la segunda parte.
Ver el mensaje original a continuación:
Buenos días a todos, quiero que alguien me ayude a modificar el código de abajo y explicarlo. La parte número uno del código contiene una alerta de compra y venta, pero repite la alerta al principio de cada nueva vela .....
La segunda parte del código es una alerta de parada para enviar una señal de parada al usuario cuando la oportunidad de compra o venta ya no existe.
static datetime lastAlerted=0;
//Momentum.....1hora
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4mom_1h=iMomentum(NULL,60,14,PRECIO_CIERRE,1);
(1)========Alertas de compra y venta==========
//Alertas de compra
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Tiempo[0];
Alert(Buy","\n", "La hora actual es ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alertas para la venta
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Tiempo[0];
Alert("Vender","\n", "La hora actual es ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
(2)==========Alertas de parada de compra y venta==============
//Alerta para dejar de comprar
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Tiempo[0];
Alert(Stop Buy","\n", "La hora actual es ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alertas para dejar de vender
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alert(" Stop Sell","\n", "La hora actual es ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}Intenta algo como esto :
static datetime lastAlerted2=0;
static string lastType1="";
static string lastType2="";
//Momentum.....1hour
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);
//========Alerts for buy and Sell==========
//Alerts for buy
if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){
lastAlerted1=Time[0];
lastType1="Buy";
Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts for Sell
if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){
lastAlerted1=Time[0];
lastType1="Sell";
Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
//==========Alerts for Stop buying and sell==============
//Alert to stop Buy
if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){
lastAlerted2=Time[0];
lastType2="Stop Buy";
Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts to Stop Selling
if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){
lastAlerted2=Time[0];
lastType2="Stop Sell";
Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
Gracias, lo haré.
Ayuda para la codificación
Hola a todos.
Por favor, mladen o mr.tools. Tengo un pequeño problema con el refresco de este indicador. Cuando se abre una nueva vela, no se auto-refresca correctamente, y tengo que abrir y cerrar la ventana de parámetros externos para refrescarlo. ¿Podríais echar un vistazo al código y arreglarlo?
Gracias.
s.mq4
Hola a todos.
Por favor, mladen o mr.tools. Tengo un pequeño problema con el refresco de este indicador. Cuando se abre una nueva vela, no se auto-refresca correctamente, y tengo que abrir y cerrar la ventana de parámetros externos para refrescarlo. ¿Podríais echar un vistazo al código y arreglarlo?
Gracias.
s.mq4lrprez
Pruébalo ahora
Muchas gracias, mladen. Eres un genio.
Necesito ayuda en la codificación de mt4
Hola a todos,
Estoy buscando ayuda en la escritura de código con la especificación de abajo:
1. Voy a introducir la fecha y la hora específica
2. Quiero que el indicador para mostrar la
la fecha y hora específica de apertura de la vela, alta, baja, cierre
Por ejemplo, introduzco D'2013.8.01 13:00' y lo coloco en el gráfico M30
El indicador me mostrará el gráfico M30 vela en D'2013.8.01 13:00'
valor de apertura, alto, bajo, cierre.
Gracias
Hola a todos,
Estoy buscando ayuda para escribir un código con las siguientes especificaciones:
1. Voy a introducir la fecha y la hora específica
2. Quiero que el indicador muestre la
la fecha y la hora específicas de apertura de la vela, alta, baja, cierre
Por ejemplo, introduzco D'2013.8.01 13:00' y lo coloco en el gráfico M30
El indicador me mostrará el gráfico M30 vela en D'2013.8.01 13:00'
valor de apertura, alto, bajo y cierre.
GraciasPuedes hacerlo así :
#property link ""
#property indicator_chart_window
extern datetime TimeToCheck = D'2013.8.01 13:00';
int init() { return(0); }
int start()
{
int bar = iBarShift(NULL,0,TimeToCheck);
Comment("Open : "+DoubleToStr(Open,Digits)+"\n"+
"Close : "+DoubleToStr(Close,Digits)+"\n"+
"High : "+DoubleToStr(High,Digits)+"\n"+
"Low : "+DoubleToStr(Low,Digits));
return(0);
}Ayuda para la codificación simple
Necesito ayuda para codificar un indicador:
A. INPUT:
1. información de fecha y hora: D'2013.8.01 13:00'
2. Precio aplicado: Apertura, alta, baja cierre
B. Ejemplo de uso:
1. Por ejemplo, quiero que el indicador muestre el precio de apertura para
fecha de entrada D'2013.8.01 13:00' en los gráficos M60 y el indicador
me mostrará el valor del precio abierto de la vela en esa fecha de entrada específica
2. A continuación, el indicador mostrará el precio de apertura para cualquier momento
después de D'2013.8.01 13:00' (pero no be4) y seguirá actualizando
Hola mladen, tengo este indicador ajustado hace mucho tiempo y me gusta cómo se muestra ahora, pero el único problema es, que ahora está utilizando totalmente demasiada CPU. ¿Podría echar un vistazo bajo el capó y ver si tal vez el código necesita ser limpiado o ver por qué se congela mi plataforma cuando los mercados comienzan a moverse.
Se lo agradeceré mucho.
Gracias de antemano.
G