Buenas tardes,
al hilo de este indicador, me gustaría saber como prepararlo, de modo que marcara max y min de cotización en los últimos 6 meses, todo esto por su puesto para gráfico diario, muchas gracias por la ayuda y feliz año año nuevo.
Saludos
Es diferente al otro, así que creé un nuevo tema. Para ello necesitamos saber cuántas velas diarias hay en 6 meses, creo que unas 63 (puedes cambiarlas):
p = 63
Maximos = highest[p](high)
Minimos = lowest[p](low)
RETURN Maximos AS "Maximos",Minimos AS "Minimos"
Muchas gracias por la ayuda, Roberto, lo probaré y le comento, insisto gracias por la ayuda y la rápida contestación al post,
Un saludo
Buenas tardes Roberto, el indicador funciona, pero varía por el calculo de días de cotización del mes, si se calculan las velas con la regla de prorealtime, hay semestres con más días que otros, con lo que la variable “P”, no resulta.
Lo ideal sería que calculara los meses vencidos de acuerdo a las propias lineas verticales de inicio de cada mes, que salen en el propio programa, y se trazara un cuadrado marcando esos seis meses. No se si me explico bien, algo parecido a lo que realizo en el anterior indicador de “máximos y mínimos con franjas horarias”, solo que este sería un cuadrado marcando máximos y mínimos calculados desde el último mes y hacia atrás seis meses.
Le agradezco el tiempo empleado en atenderme, muchas gracias
Un saludo
Probablemente también puedas hacerlo con el período exacto, usando las fechas, pero siempre existe el problema de que entre un semestre y otro no hay los mismos días de negociación. Intentaré hacerlo.
Eccolo:
//DEFPARAM CalculateOnLastBars = 1000
MyDD = OpenDay
MyMM = OpenMonth
MyYY = OpenYear
//
OldY = MyYY
OldM = MyMM - 6 //últimos 6 meses
IF OldM < 1 THEN
OldM = OldM + 12
OldY = OldY - 1
ENDIF
MaxD = 31
IF OldM = 4 OR OldM = 6 OR OldM = 9 OR OldM = 11 THEN
MaxD = 30
ELSIF OldM = 2 THEN
MaxD = 28
IF OldY MOD 4 = 0 THEN
IF OldY MOd 100 = 0 THEN
IF OldY MOD 400 = 0 THEN
MaxD = 29
ENDIF
ELSE
MaxD = 29
ENDIF
ENDIF
ENDIF
OldD = min(MyDD,MaxD)
OldDate = (OldY * 10000) + (OldM * 100) + OldD
//
Maximos = high
Minimos = low
FOR i = 1 TO BarIndex
IF OpenDate[i] < OldDate THEN
Break
ENDIF
Maximos = max(Maximos,high[i])
Minimos = min(Minimos,low[i])
NEXT
//
RETURN Maximos AS "Maximos",Minimos AS "Minimos"
Muchas gracias Roberto, voy a probarlo.
Saludos, que tenga buen día
Buenos días Roberto,
Gracias por la elaboración del indicador, funciona mejor que el anterior. Me hubiera gustado que fuera marcando en un cuadrado todo el tramo de max/min comprendido en seis meses, pero me apaño con este, muchas gracias.
Un saludo
Buenas tardes, no se como abrir un tema nuevo, me podrían explicar como? gracias
Vaya a la página del foro https://www.prorealcode.com/forum/prorealtime-foro-espanol/ y elija el soporte que le interesa, luego vaya a la parte inferior, casi al final de la página, antes de las reglas en amarillo e ingrese un título suficientemente detallado y comience a escribir.