Buenas,
He intentado programar un indicador donde me marque lo siguiente en la carta gráfica, pero no lo he conseguido:
- Máx y mín de la sesión asiática > dos líneas color naranja
- Máx y mín de la sesión europea > dos líneas color rojo
- Máx y mín de la sesión americana > dos líneas color verde
- Máx y mín de la semana anterior > dos líneas color azul
- Máx y mín de la semana actual > dos líneas color marrón
El máx y mín de las sesiones, son los niveles hasta el cierre de dicha sesión. Las líneas máx con mayor grosor que las líneas mín.
Cualquier duda me cometan.
Si alguien me puede echar una mano se lo agradecería enormemente.
Saludos
Hola Javier,
Bienvenido a PROREALCODE,
Vamos a intentar crear ese indicador. Vamos a tomar como ejemplo el mercado USA. Si sabemos que el mercado USA termina a las 23:00 horas entonces vamos a ver los mínimos y máximos que se producen en ese mercado y ponerlo en un indicador (con color verde).
// Mínimo y máximo USA / Indicador
// Timeframe 1 hour
defparam drawonlastbaronly = true
// Minimos/Maximos USA
IF time=230000 THEN
maximoUSA=highest[8](high)
minimoUSA=lowest[8](low)
ENDIF
RETURN maximoUSA as "maximoUSA", minimoUSA as "minimoUSA"
Esto es algo básico. Seguro que puedes ir mejorándolo poco a poco y aprendiendo durante el proceso. Lo que hacemos es a las 23:00 horas tomar los máximos y mínimos de las 8 velas anteriores y las pintamos cada día a un nivel diferente. Una vez en la pantalla, puedes pulsar botón derecho sobre las lineas (máximos y mínimos) y ponerles el color que quieras.
Después solo tienes que repetirlo con los otros mercados,
Buena Suerte,
Buenas Juan,
Muchísimas gracias por tu tiempo y me has aclarado varios puntos y funciones para programar. Subo una imagen para que se vea más claro a lo que me refiero, ya que quiero que el indicador se me indique en el precio. Las zonas horarias las he sombreado para más aclaración. Esas líneas que se ven en el gráfico son las que quiero añadir ( faltan las de la semana ). Quiero que aparezcan en cuanto empiece la sesión para ir sabiendo donde se sitúa el máx y mín.
Gracias, espero que quede más claro de esta manera, a seguir probando!!!
¿Podría darnos los 3 horarios de sesiones? Como podré implementarlos directamente en el código, gracias.
Los horarios en los que quiero que aparezcan las líneas de máx y mín son los siguientes.
Horario Madrid (GMT+2)
Sesión asiática > 23:00 a 09:00
Sesión europea > 08:00 a 17:00
Sesión americana > 14:00 a 22:00
Gracias
Fr7Participant
Master
Hola Nicolás,necesito ese indicador:
¿Sería tan amable de dibujar tres rectángulos con tres colores diferentes?
Horario Madrid (GMT+2)
Sesión asiática > 23:00 a 09:00
Sesión europea > 08:00 a 17:00
Sesión americana > 14:00 a 22:00
Hola Nicolás,necesito ese indicador:
¿Sería tan amable de dibujar tres rectángulos con tres colores diferentes?
Horario Madrid (GMT+2)
Sesión asiática > 23:00 a 09:00
Sesión europea > 08:00 a 17:00
Sesión americana > 14:00 a 22:00
HOla, si te refieres a los mercados bursátiles la sesion Europea (bolsa de Frankfurt) cierra a las 17:30 y la americana abre a las 15:30.
https://esbolsa.com/blog/general/horario-de-las-bolsas-mundiales/
Saludos
alguien tiene indicador con maximos y minimos y horario de sesiones en rectangulos de color ?
muchas gracias
yo me hice este, lo comparto por si es útil como punto de partida:
// Author: toniyecla
DEFPARAM DrawOnLastBarOnly = True
ONCE opacidad = 1
// ASIA (solo Tokio)
if EspHorarioVerano then
ONCE AsianStart = 020000
ONCE AsianEnd = 080000
ONCE AsianLunchStart = 043000
ONCE AsianLunchEnd = 053000
else
ONCE AsianStart = 010000
ONCE AsianEnd = 070000
ONCE AsianLunchStart = 033000
ONCE AsianLunchEnd = 043000
endif
if time > AsianStart and time <= AsianEnd then
backgroundcolor(0, 0, 0, 16 * opacidad)
endif
if LuchTime then
if time > AsianLunchStart and time <= AsianLunchEnd then
backgroundcolor(0, 0, 0, 8 * opacidad)
endif
endif
// EUROPE
ONCE EuropeStart = 090000
ONCE EuropeEnd = 173000
ONCE EuropeLunchStart = 130000
ONCE EuropeLunchEnd = 130200
if (time > EuropeStart and time <= EuropeEnd) then
backgroundcolor(0, 64, 0, 24 * opacidad)
endif
if (LuchTime) then
if time > EuropeLunchStart and time <= EuropeLunchEnd then
backgroundcolor(0, 64, 0, 16 * opacidad)
endif
endif
// USA
if (EspHorarioVerano = NYHorarioVerano) then
ONCE USAStart = 153000
ONCE USAEnd = 220000
ONCE USALunchStart = 174500
ONCE USALunchEnd = 193000
else
ONCE USAStart = 143000
ONCE USAEnd = 210000
ONCE USALunchStart = 164500
ONCE USALunchEnd = 183000
endif
if (time > USAStart and time <= USAEnd) then
backgroundcolor(0, 0, 64, 32 * opacidad)
endif
// horario estimado NYSE no hace pausa oficial para comer
if (LuchTime) then
if time > USALunchStart and time <= USALunchEnd then
backgroundcolor(0, 0, 64, 16 * opacidad)
endif
endif
// OVERLAPS
if time > USAStart and time <= EuropeEnd then
backgroundcolor(0, 48, 64, 32 * opacidad)
endif
RETURN