ayuda con indicador

 

Publi

Resultados 1 al 7 de 7

Tema: ayuda con indicador

  1. #1
    Espero que alguien aquí pueda ayudar. Estoy intentando componer un indicador que me dirá cuánto tiempo queda en una vela.

    Pero no puedo entender si obtengo los datos correctos. Obtengo una cantidad que no puedo traducir en momentos.

    Estoy intentando hacer esto en un gráfico de 4 horas (backtesting. Que, para algo que debe ser tan directo, debería ser simple de hacer).

    Inserted Code #property indior_chart_window int init () return (0); int deinit () return (0); int begin () int counted_bars = IndiorCounted (); límite int; if (counted_barslt; 0) return (-1); datetime varLeft; limitación = Bars-counted_bars-1; for (int shift = 0; shiftlt; limit; shift ) varLeft = TimeCurrent () - Time # 91; shift # 93 ;; Comentario (varLeft, minutos restantes hasta el final de la barra); return (0);

  2. #2
    Utilice este propósito: string TimeToStr (valor de fecha y hora, modo int = TIME_DATE | TIME_MINUTES) Convierte el valor que comprende el tiempo en segundos transcurrido desde el 1 de enero de 1970 en una cadena de aaaa.mm.dd hh: formato mi. Parámetros: valor - Cantidad de segundos favorable que han transcurrido desde 00:00, 1 de enero de 1970. Modo - El modo de salida de datos opcional puede ser uno o una combinación de: TIME_DATE obtiene la consecuencia como aaaa.mm.dd, TIME_MINUTES obtiene la consecuencia como hh: mi, TIME_SECONDS obtiene la consecuencia como hh: mi: ss. Muestra: cadena var1 = TimeToStr (TimeCurrent (), TIME_DATE | TIME_SECONDS);

  3. #3
    Gracias, eso lo consigue en un formato legible, pero en un gráfico de 4 horas, está regresando hasta el final de la tarde (uso TIME MINUTES). ¿Alguna idea?

  4. #4
    VarLeft = (Tiempo [cambio] 1440) - TimeCurrent (); Tome el tiempo de la barra y agregue 4 horas (1440 segundos) luego reevalúe la hora actual.

  5. #5
    Devuelve un error de tiempo no válido. Y obtengo el número que es grande.

  6. #6
    Aquí está el código que funciona, más o menos. En una evaluación posterior, timecurrent () extrae la hora del último servidor y no la hora actual del comprobador. Ojalá hubiera una forma de reparar eso. Para utilizar el tiempo del probador pude probar mi EA. Código insertado/ --------------------------------------------- --------------------- /| Candle_Remaining_Time. mq4 |/| Copyright © 2009, MetaQuotes Software Corp .. |/| # 91; url # 93; http:/www.metaquotes.net#91;url # 93; |/ ----------------------------------------------- ------------------- #property copyright Copyright © 2009, MetaQuotes Software Corp. #property link # 91; Sugerencia n. ° 93; http:/www.metaquotes.net # 91;url # 93; #property indior_chart_window/ -------------------------------------------- ---------------------- /| Función de inicialización del indicador personalizado |/ ----------------------------------------------- ------------------- int init ()/- indicadores/- return (0);/ ----------------------------------------------- ------------------- /| Función de desinitialización del indicador personalizado |/ ----------------------------------------------- ------------------- int deinit ()/-/- return (0);/ ----------------------------------------------- ------------------- /| Función de iteración del indicador personalizado |/ ----------------------------------------------- ------------------- int start () int counted_bars = IndiorCounted (); límite int; if (counted_barslt; 0) return (-1); datetime varLeft; int varBarday, varBarhour, varBarminute, varCurday, varCurhour, varCurminute; int varRy, varRemhour, varRemminute; limit = Bars-counted_bars-1; for (int shift = 0; shiftlt; limit; shift ) varBarday = TimeDay (Time # 91; shift # 93; -RRB-; varBarhour = TimeHour (Time # 91; shift # 93; -RRB-; varBarminute = TimeMinute (Time # 91; shift # 93; -RRB-; varCurday = TimeDay (TimeCurrent ()); varCurhour = TimeHour (TimeCurrent ()); varCurminute = TimeMinute (TimeCurrent ()); varRy = varCurday-varBarday; varRemhour = varCurhour-varBarday; varRemminute = varCurminute-varBarminute; Comment (varRy, Days, varRemhour, Hours ,, varRemminute, Minutos hasta la conclusión de la vela); return (0);/ --------------- -------------------------------------------------- -

  7. #7

    Cita Iniciado por ;
    devuelve el error de tiempo no válido de la observación. Y obtengo el número.
    Uy, no pensé en volver unos pocos demasiado bajo. Tendrás que hacer los cálculos para convertir los momentos en minutos y segundos. VarLeft contendrá la cantidad de segundos antes del final de la vela.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.