¿Algún programador me echa una mano?

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Responder
Avatar de Usuario
landorra
Mensajes: 109
Registrado: 07 Abr 2019 20:53

¿Algún programador me echa una mano?

Mensaje por landorra »

¿Alguna alma caritativa sería tan amable de darme el código para hacer esto?:

1. Independientemente del timeframe en el que opere el EA, que busque información del timeframe semanal.
2. Concretamente, cada vez que salga una nueva barra semanal, es decir, el primer día de cada semana, se almacene el valor del precio de apertura de dicha barra en a variable "A".
3. Ese valor debería actualizarse automáticamente al inicio de la semana siguiente.

Lo que pretendo es no tenerme que preocupar de si una semana empieza en lunes, martes o posterior. Necesito el valor de apertura de la barra semanal en el mismo momento en el que la nueva barra aparace en el gráfico, pero estando el EA en un timeframe inferior.

Muchas gracias de antemano. ;)

Enseño a crear bots de forex sin necesidad de aprender lenguaje mql4/5.
¿Interesado? Visita my web https://www.theandorraninvestor.eu/es
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: ¿Algún programador me echa una mano?

Mensaje por Foréxitos »

Hola landorra, no hace falta realizar un EA, tranquilamente podría ser un indicador que comente el open del bid y/o del ask en TF w1. Mañana te paso el código. Saludos.
ImagenImagenImagenImagenImagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: ¿Algún programador me echa una mano?

Mensaje por Foréxitos »

Hola landorra, esta es la manera mas sencilla que existe, espero que te sirva. Saludos.

Código: Seleccionar todo

#property copyright   "2022, by Foréxitos"
#property link        "https://www.forexitos.com"
#property description "OpenWeek_v1.00"
#property strict
#property  indicator_chart_window
double A;
int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[])
  {
   A=iOpen(NULL,PERIOD_W1,0);
   Comment("El precio de apertura del activo "+_Symbol+" en Time Frame semanal es "+DoubleToString(A,5));
   return(rates_total);
  }
void OnDeinit(const int reason)
  {
   Comment("");
  }
Adjuntos
OpenWeek_v1.00.mq4
(1.65 KiB) Descargado 38 veces
ImagenImagenImagenImagenImagen
Avatar de Usuario
landorra
Mensajes: 109
Registrado: 07 Abr 2019 20:53

Re: ¿Algún programador me echa una mano?

Mensaje por landorra »

Muchas gracias. Lo probaré.

Enseño a crear bots de forex sin necesidad de aprender lenguaje mql4/5.
¿Interesado? Visita my web https://www.theandorraninvestor.eu/es
Avatar de Usuario
landorra
Mensajes: 109
Registrado: 07 Abr 2019 20:53

Re: ¿Algún programador me echa una mano?

Mensaje por landorra »

Tras varias semanas siendo un desagradecido, vuelvo para confirmar que el código funcionó. Gracias. ;)

Aprovecho el mismo hilo para realizar otra consulta para programadores. Necesito calcular la distancia entre dos precios. Ya tengo el resultado de la resta entre el más alto y el más bajo en una variable, pero no sé convertirlo en pips de forma automática en función de los dígitos del chart y del broker. No es lo mimo restar 16255-16101 que restar 0.9956-0.9944. Los valores son muy distintos. ¿Qué fórmula podría usar para convertirlo en pips automáticamente?

Enseño a crear bots de forex sin necesidad de aprender lenguaje mql4/5.
¿Interesado? Visita my web https://www.theandorraninvestor.eu/es

Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: ¿Algún programador me echa una mano?

Mensaje por Foréxitos »

Hola landorra, si querés el martes me escribís y te doy una mano. Saludos.
ImagenImagenImagenImagenImagen
Avatar de Usuario
landorra
Mensajes: 109
Registrado: 07 Abr 2019 20:53

Re: ¿Algún programador me echa una mano?

Mensaje por landorra »

Al final no será necesario. Ya encontré la solución. Mil gracias de nuevo. ;)

Enseño a crear bots de forex sin necesidad de aprender lenguaje mql4/5.
¿Interesado? Visita my web https://www.theandorraninvestor.eu/es
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: ¿Algún programador me echa una mano?

Mensaje por Foréxitos »

A mí me pasa lo mismo... me respondía solo el mismo día después de preguntar en el foro jajajaja ... San Google lo sabe todo. Te mando un abrazo grande.
ImagenImagenImagenImagenImagen
Avatar de Usuario
landorra
Mensajes: 109
Registrado: 07 Abr 2019 20:53

Re: ¿Algún programador me echa una mano?

Mensaje por landorra »

¿Puedo abusar de tu aparentemente inacabable paciencia una vez más, por favor? :D Ahora estoy buscando la forma de poder capturar en una variable la hora y minuto en la que un evento sucede. En la documentación encuentro cómo almacenar el tiempo en formato UNIX, pero lo que necesito es que sea en componentes (hora y minuto, no necesito los segundos). ¿Alguna sugerencia, amigo mío? ;)

Enseño a crear bots de forex sin necesidad de aprender lenguaje mql4/5.
¿Interesado? Visita my web https://www.theandorraninvestor.eu/es
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: ¿Algún programador me echa una mano?

Mensaje por Foréxitos »

Hola landorra, yo para esos casos uso la función Hour() y Minute()... cuando la condición se cumple les das el valor a las variables con estas funciones. saludos.
ImagenImagenImagenImagenImagen
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”