Buenos días a todos,
Tengo 10 fechas, y quiero saber cuál de ellas es la más cercana a la hora actual, ¿qué fórmula podría utilizar?
Gracias por el apoyo.
Hola dr.house7
¿puede mostrarnos algún intento de esfuerzo?
¿Has probado algo hasta ahora? ¿Tienes algún trozo de código para mostrarnos?
Si no tienes nada que mostrar, entonces es mejor que busques en la Base de Código o publiques un trabajo en la Sección de Trabajos.
Hola dr.house7,
¿puede mostrarnos algún intento de esfuerzo?
¿Has probado algo hasta ahora? ¿Tienes algún trozo de código para mostrarnos?
Si no tienes nada que mostrar, entonces es mejor que busques en la Base de Código o publiques un trabajo en la Sección de Trabajos.
divertido
Hola, Mister House, ¿por qué es divertido? ¿Quieres código de forma gratuita
Creo que no hay una fórmula directa. ¿Sus 10 fechas están en una matriz? Cree un bucle para comparar cada fecha con la hora actual y mantenga la fecha más cercana a la hora actual.
Si publica su código, obtendrá ayuda, seguro.
Hola, Mister House, ¿por qué es divertido? ¿Quieres código de forma gratuita
Creo que no hay una fórmula directa. ¿Sus 10 fechas están en una matriz? Crea un bucle para comparar cada fecha con la hora actual y mantener la fecha que está más cerca de la hora actual.
Si publica su código, obtendrá ayuda, seguro.
Esta es exactamente la respuesta que buscaba, ¡gracias Ange!
p.d.
Siempre he codificado de forma gratuita, en el foro tsd
ok aquí está el código:
int touchedline[10]; int temp = 0; touchedline[0]=doc1Time; touchedline[1]=doc2Time; touchedline[2]=doc3Time; touchedline[3]=doc4Time; touchedline[4]=doc5Time; touchedline[5]=doc6Time; touchedline[6]=doc7Time; touchedline[7]=doc8Time; touchedline[8]=doc9Time; touchedline[9]=doc10Time; for(int i=0;i<10;i++) { if(touchedline[i]>temp) temp=touchedline[i]; }
doc1Time, doc2Time, doc3Time, ...etc. son datetime
con esta fórmula obtengo la última hora tocada pero no el número del array de objetos utilizado... ¿cómo puedo saber exactamente la última línea de toque[x] utilizada?
Necesito saber que objeto es el valor más alto,touchline[0] otouchedline[1] otouchedline[3] etc.
Gracias por el apoyo
doc
Esta es exactamente la respuesta que buscaba, ¡gracias Ange!
p.d.
Siempre he codificado de forma gratuita, en el foro tsd
Todo el mundo es libre de codificar gratis
Pero la tradición en el foro mql4.com y mql5.com es ayudar a la gente que comparte su código y mostrar sus intentos.
... int highest=-1; for(int i=0;i<10;i++) { if(touchedline[i]>temp) { highest=i; temp=touchedline[i]; } }
Esto te dará el índice del valor más alto, y el "más cercano a la hora actual" siempre que todos los valores de la línea de toque de fecha[] sean inferiores a la hora actual.
También puede utilizar ArrayMaximum().
Todo el mundo es libre de codificar gratis
Pero la tradición en el foro de mql4.com y mql5.com es ayudar a la gente que comparte su código y mostrar sus intentos.
Esto te dará el índice del valor más alto, y el "más cercano a la hora actual" siempre y cuando todos los valores de la fecha touchline[] sean inferiores a la hora actual.
También puedes usar ArrayMaximum().
:D
Muchas gracias... En mi anterior intento utilicé"int highest=0;", ese era mi problema.
¡Que tengas un buen fin de semana!
doc
Todo el mundo es libre de codificar gratis
Pero la tradición en el foro de mql4.com y mql5.com es ayudar a la gente que comparte su código y mostrar sus intentos.
Esto le dará el índice del valor más alto, y el "más cercano a la hora actual" siempre que todos los valores de la línea de toque de fecha[] sean inferiores a la hora actual.
También puedes usar ArrayMaximum().
¡Buenos días y buen domingo!
Espero que me puedan guiar de nuevo en el camino correcto... necesito obtener el"más alto" anteriorno sólo el actual, ¿cómo podría proceder?
Gracias por cualquier ayuda
doc
¡Buenos días y buen domingo!
Espero que me podáis guiar de nuevo en el camino correcto...necesito obtener el anterior"más alto" no sólo el actual, ¿cómo podría proceder?
Gracias por cualquier ayuda
doc
¿Algo así?
... int highest=-1,previousHighest=-1; for(int i=0;i<10;i++) { if(touchedline[i]>temp) { previousHighest=highest; highest=i; temp=touchedline[i]; } }Sólo una solución entre otras.
¿Algo así?
Sólo una solución entre otras.¡muchas gracias funciona como un encanto!
pero es un poco extraño de entender :)

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Buenos días a todos,
Tengo 10 fechas, y quiero saber cuál de ellas es la más cercana a la hora actual, ¿qué fórmula podría utilizar?
Gracias por el apoyo.