Consulta para programadores

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

Consulta para programadores

Notapor Eduardopo » 18 May 2016, 05:54

Agradeceré mucho a quien me pueda dar una mano con lo siguiente:
Estoy programando un EA y necesito que identifique el Time Frame en curso. El PERIOD_CURRENT siempre da el valor 0 y no el que se supone es el período actual.
¿Qué instrucción o función debo escribir para que me dé el verdadero TF actual?
Muchas gracias de antemano
Eduardopo
 
Mensajes: 41
Registrado: 16 May 2010, 18:58
Karma: 0

Re: Consulta para programadores

Notapor Duracell » 18 May 2016, 08:43

Buenas,

El current, es decir el actual siempre será 0, porque esa es la denominación que tiene en enteros... Aquí tienes la relación:

https://docs.mql4.com/constants/chartconstants/enum_timeframes


Enviado desde mi iPhone con Tapatalk
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10

Re: Consulta para programadores

Notapor Refresko » 18 May 2016, 16:40

Para saber el TF actual, utiliza
Código: Seleccionar todo
int Period();
el valor que devuelve es un entero en minutos, asi que si retorna 60 es porque esta en un TF de 1H,,, si retorna240 es porque el TF es 4H, etc..

https://docs.mql4.com/chart_operations/periodwindow
No puedes cometer/ dos veces el mismo error/ la segunda vez sera/ Por eleccion...
Avatar de Usuario
Refresko
 
Mensajes: 165
Registrado: 12 Dic 2011, 22:56
Karma: 5

Re: Consulta para programadores

Notapor Eduardopo » 19 May 2016, 06:10

Ok Refresko: Excelente. Muchas gracias por tu ayuda. Igual Duracell muchas gracias.

Un cordial saludo
Eduardopo
 
Mensajes: 41
Registrado: 16 May 2010, 18:58
Karma: 0


Volver a MetaTrader 4

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados