Página 1 de 1

¿Algún programador me echa una mano?

Publicado: 13 Oct 2022 22:29
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. ;)

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

Publicado: 14 Oct 2022 01:58
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.

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

Publicado: 14 Oct 2022 16:46
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("");
  }

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

Publicado: 16 Oct 2022 10:03
por landorra
Muchas gracias. Lo probaré.

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

Publicado: 18 Nov 2022 10:04
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?

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

Publicado: 20 Nov 2022 15:36
por Foréxitos
Hola landorra, si querés el martes me escribís y te doy una mano. Saludos.

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

Publicado: 21 Nov 2022 08:57
por landorra
Al final no será necesario. Ya encontré la solución. Mil gracias de nuevo. ;)

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

Publicado: 21 Nov 2022 13:34
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.

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

Publicado: 04 Dic 2022 14:08
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? ;)

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

Publicado: 06 Dic 2022 15:44
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.