Ayuda a la codificación - página 117

 

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( ));

}

 
Mastercash:
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 lastAlerted1=0;

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

Archivos adjuntos:
s.mq4  3 kb
 
lrprez:
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

lrprez

Pruébalo ahora

Archivos adjuntos:
s-2.mq4  3 kb
 

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

 
tkz883:
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.

Gracias

Puedes hacerlo así :

#property copyright ""

#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);

}
Archivos adjuntos:
tkz.mq4  1 kb
 

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

Archivos adjuntos: