Así que toma el ejemplo de los documentos ?
if(Hour()>=12 || Hour()<17) { OrderSend code }
O
if(Minute()>=720 || Minute()<725) //I may not be using this correctly { int m=TimeMinute(TimeCurrent()); Print (m, " Minutes");Creo que no entiendo las funciones DateTime
Debes leer la documentación y asegurarte de que entiendes lo que dice... no lo asumas.
Haga clic en este enlace --> Minute() " Devuelve el minuto actual (0,1,2,..59) de la última hora conocida del servidor en el momento del inicio del programa (este valor no cambiará dentro del tiempo de ejecución del programa)". . . así que para una hora del servidor de 12:34 Minute() devolverá 34
"este valor no cambiará dentro del tiempo de ejecución del programa" Creo que esto significa de tic a tic, es decir, ejecución de start() NO ejecución del EA.
string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
Imprimir (var1, " var1");
¿Produce esta impresión? Qué estoy viendo aquí, parece que imprime aleatoriamente saltando días, etc.
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Time_sampling EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Time_sampling EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 Time_sampling EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Time_sampling EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 Muestreo de tiempo EURUSD,M15: 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1
¿Qué estoy viendo aquí?
2011.12.07 08:23:17 | 2011.10.14 11:55 | Muestreo de tiempo | EURUSD, | M15: | 2011.10.14 11:55 var1 |
Hoy/Ahora | Hora en el ST | Nombre del EA/Script/Indicador | Instrumento | Período de tiempo | Lo mismo que la "Hora en el ST". |
No estoy seguro de cuál es tu problema... si es porque tu ST parece estar ejecutando lo que sea que estés ejecutando esporádicamente, entonces no puedo ayudar ya que no puedo ver tu código . . o lo que está haciendo con él.
Puede que esté viendo todo esto mal.
Tal vez simplemente necesito referirme a algo como if(Time[1] >= 18:00 && Time[1] < 21:00) o algún esquema similar para crear una operación temporizada
¿Puedo crear un rango de tiempo utilizando este método?
Realmente no estoy seguro de cuál es el método más típico para crear un rango de tiempo para colocar operaciones
Gracias por la ayuda a todos, seguiré leyendo
Ok, gracias a todos
Puede que esté viendo todo esto mal.
Tal vez simplemente necesito referirme a algo como if(Time[1] >= 18:00 && Time[1] < 21:00) o algún esquema similar para crear una operación temporizada
No, porque Time[x] devuelve un datetime... pero puedes hacer...
if(TimeHour(Time[1]) >= 18 && TimeHour(Time[1]) < 21)
leer sobre TimeHour
- 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
https://docs.mql4.com/dateandtime/Hour
¿Es eso todo lo que hay que hacer?
Por favor, asesórese
Gracias