Cómo referirse a un momento determinado - página 2

 
Hola a todos

Puede que esté mezclando temas aquí, pero permítanme reformular mi título / pregunta de esta manera

Si quiero encontrar una vela de un tiempo particular como (cómo encuentro el alto[],bajo[]cierre[],apertura[]) de una vela a digamos las 7:00am, los gráficos de MT4 muestran las velas de cierre y los tiempos de apertura en los gráficos por defecto así que vamos a usar eso.

Print(high[], " Máximo de la vela de las 7:00am);
Print(low[], " Mínimo de la vela de las 7:00 am);

Así que quiero encontrar el máximo y el mínimo de una vela en particular en un momento determinado.

Una vez que encuentre esto entonces quiero establecer un rango de tiempo para el comercio basado en ese punto de partida y la vela de partida que acabo de encontrar.

De todos modos, sólo FYI Creo que puedo conseguir este trabajo con la información que todos los publicados y gestionar desde allí, pero puedo haber descrito mal mi pregunta

El código lo publicaré de nuevo para que cualquiera lo vea una vez que lo termine, tal vez entonces pueda usarlo.

Gracias a todos
 
RaptorUK:

No, porque Time[x] devuelve un datetime... pero puedes hacer...

leer sobre TimeHour


¿Cómo sabe 18?
if(TimeHour(Time[1]) >= 18

Me parece que TimeHour pero Time[1] es datetime así que ¿por qué no hay que convertirlo de alguna manera?

Supongo que TimeHour hace esto por mí, voy a poner una sentencia de impresión para que pueda tratar de ver lo que está haciendo

Perdón por las preguntas probablemente simples después de todo este tiempo, pero todavía estoy luchando para entender algunas de las funciones

 
¿Debería mi declaración de impresión imprimirse a las 7?

if(TimeHour(Time[1]) == 7)
   {
   Print(TimeHour(Time[1]), " Time [1] what is this time");
   }

2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tiempo [1] qué es este tiempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Time [1] what is this time
 
Agent86:

Así que quiero encontrar el máximo y el mínimo de una vela en particular en un momento determinado.

Utiliza iBarShift que "Busca la barra por la hora de apertura" y luego... "devuelve el desplazamiento de la barra con la hora de apertura especificada".

. ...así que, ¿cómo se calcula la fecha de la hora que quieres? Supongamos que quiere las 7 de la mañana de hoy... (son las 9:30am para mi ahora mismo) toma TimeCurrent() (esta es la hora del servidor por lo que puede haber un cambio de hora comparado con tu hora local, necesitas tenerlo en cuenta) entonces divídelo por días (PERIOD_D1 * 60) y toma el valor de MathFloor de él, esto te da la Medianoche como fecha... añade 7 horas (7 * 60 * 60) y tienes las 7am como fecha.

 
Agent86:

¿Cómo sabe 18?

Me sale TimeHour pero Time[1] es datetime así que ¿por qué no hay que convertirlo de alguna manera?

No sé por qué tienes ese problema con la documentación... ¿puedes explicarlo? Para mí, en este caso, está claro como el agua... sí estoy de acuerdo, para algunas funciones la documentación puede dejar mucho que desear... pero...

int Hora(datetime hora)

Devuelve la hora para el tiempo especificado.

int = qué tipo de variable devuelve la función

datetime time = qué tipo debe pasar la función cuando la llame

Devuelve la hora para el tiempo especificado. = lo que hace la Función.

 
Agent86:
¿Debería mi declaración de impresión estar imprimiendo a las 7?

Sí, debería... ¿estás en un gráfico H1? así que Time[1] devuelve la hora de la última vela completa... si la hora actual es 08:11 entonces la vela H1 actual es 8am así que la anterior es 7 am... ¿no?

 
RaptorUK:

Sí, debería... ¿estás en un gráfico H1? así que Time[1] devuelve la hora de la última vela completa... si la hora actual es 08:11 entonces la vela H1 actual es 8am así que la anterior es 7 am... ¿no?

LOL, ok estoy en los gráficos de 15min, así que ya veo porque lo imprime así ahora
Ok voy a revisar iBarShift de nuevo también

Gracias.
 

Hola yo también busco una pista para obtener los datos de la primera barra del día.

este código que hice, no funciona con seguridad:

double nyitohigh; // el valor alto de la primera barra

double nyitolow; // el valor bajo de la primera barra


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //obtenemos la medianoche

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); // obtenemos el desplazamiento desde ahora

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //obtener el máximo

nyitolow=iLow(NULL,PERIOD_M15,shift); //obtener el mínimo

lo he comprobado con Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); pero escribe 0 y 0 en el comentario.

¿podría tener alguna buena pista?

Agent86:
LOL, ok estoy en los gráficos de 15min, así que veo por qué lo está imprimiendo de esta manera ahora
Ok voy a revisar iBarShift de nuevo también

Gracias.


 
Szilar:

¿podría tener alguna buena pista?


No puedes hacer esto...

datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //we get midnight   <---  no you don't !

... leer la Documentación sobre datetime especialmente la última frase.

 

Hola.

Resuelto.

doble nyitohigh;

double nyitolow;


datetime ejfel = StrToTime("00:00");

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true);

nyitohigh=iHigh(NULL,PERIOD_M15,shift);

nyitolow=iLow(NULL,PERIOD_M15,shift);

Szilar:

Hola yo también busco una pista para obtener los datos de la primera barra del día.

este código que he hecho, no funciona seguro:

double nyitohigh; // el valor alto de la primera barra

double nyitolow; // el valor bajo de la primera barra


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //obtenemos la medianoche

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); // obtenemos el desplazamiento desde ahora

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //obtener el máximo

nyitolow=iLow(NULL,PERIOD_M15,shift); //obtener el mínimo

lo he comprobado con Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); pero escribe 0 y 0 en el comentario.

¿podría tener alguna buena pista?