Buenos días,
He estado trabajando en el código y tengo algún tema a mejorar.
Pongo este código Mensual en grafico de 15 minutos y necesito resolver dos cosas:
1-no consigo que me coja como inicio horario las 01:00 EN CAMBIO SI LO HAGO EN EL GRAFIGO DE 5 MINUTOS SI ME LO COGE
2- como saco la variable de volatilidad = 4 fuera del código como un parámetro que pueda modificar??
// Variables de configuración
OpeningHour = 010010 // Hora de apertura SI AQUI PONGO 010000 SE VA AL MES DE OCTUBRE EN LUGAR DE DICIEMBRE
volatilidad = 4
startDayOfMonth = 2 // Día del mes para empezar a dibujar la línea de apertura, ESTO LOTENGO ASÍ POR SI EL MES INICIA EN DIA FESTIVO
openDayOfMonth = 2 // Día del mes para dibujar la línea de apertura
TargetPercentage1 = 0.50 // Porcentaje objetivo 1
TargetPercentage2 = -0.50 // Porcentaje objetivo 2
TargetPercentage3 = 1 // Porcentaje objetivo 3
TargetPercentage4 = -1 // Porcentaje objetivo 4
AdjustedTargetPercentage1 = TargetPercentage1 * volatilidad
AdjustedTargetPercentage2 = TargetPercentage2 * volatilidad
AdjustedTargetPercentage3 = TargetPercentage3 * volatilidad
AdjustedTargetPercentage4 = TargetPercentage4 * volatilidad
// Variables internas
// Definir dayofmonth correctamente para obtener el día del mes
dayofmonth = day
isFirstTradingDay = 0
// Verificar el primer día hábil del mes a partir del día especificado
IF dayofmonth = openDayOfMonth AND opentime >= OpeningHour AND opentime[1] < OpeningHour THEN
LastMonthlyOpen = MonthlyOpen
LastMonthlyIdx = MonthlyIdx
LastTargetLevel1 = TargetLevel1
LastTargetLevel2 = TargetLevel2
LastTargetLevel3 = TargetLevel3
LastTargetLevel4 = TargetLevel4
MonthlyOpen = Open // Guardar el precio de apertura semanal
MonthlyIdx = barindex
TargetLevel1 = MonthlyOpen + (MonthlyOpen * AdjustedTargetPercentage1 / 100) // Calcular el nivel objetivo 1
TargetLevel2 = MonthlyOpen + (MonthlyOpen * AdjustedTargetPercentage2 / 100) // Calcular el nivel objetivo 2
TargetLevel3 = MonthlyOpen + (MonthlyOpen * AdjustedTargetPercentage3 / 100) // Calcular el nivel objetivo 3
TargetLevel4 = MonthlyOpen + (MonthlyOpen * AdjustedTargetPercentage4 / 100) // Calcular el nivel objetivo 4
ENDIF
// Dibujar la línea del precio de apertura semanal en color naranja
DRAWSEGMENT(LastMonthlyIdx, LastMonthlyOpen, MonthlyIdx, LastMonthlyOpen) COLOURED(127, 255, 0) style(dottedline)
// Dibujar las líneas de los niveles objetivos
DRAWSEGMENT(LastMonthlyIdx, LastTargetLevel1, MonthlyIdx, LastTargetLevel1) COLOURED(255, 165, 0) style(dottedline)
DRAWSEGMENT(LastMonthlyIdx, LastTargetLevel2, MonthlyIdx, LastTargetLevel2) COLOURED(255, 165, 0) style(dottedline)
DRAWSEGMENT(LastMonthlyIdx, LastTargetLevel3, MonthlyIdx, LastTargetLevel3) COLOURED(255, 165, 0) style(dottedline)
DRAWSEGMENT(LastMonthlyIdx, LastTargetLevel4, MonthlyIdx, LastTargetLevel4) COLOURED(255, 165, 0) style(dottedline)
IF islastbarupdate THEN
// Dibujar la línea del precio de apertura semanal extendida en color naranja
DRAWSEGMENT(MonthlyIdx, MonthlyOpen, barindex + 10, MonthlyOpen) COLOURED(127, 255, 0) style(line)
// Dibujar las líneas de los niveles objetivos extendidas
DRAWSEGMENT(MonthlyIdx, TargetLevel1, barindex + 10, TargetLevel1) COLOURED(255, 165, 0) style(line)
DRAWSEGMENT(MonthlyIdx, TargetLevel2, barindex + 10, TargetLevel2) COLOURED(255, 165, 0) style(line)
DRAWSEGMENT(MonthlyIdx, TargetLevel3, barindex + 10, TargetLevel3) COLOURED(255, 165, 0) style(line)
DRAWSEGMENT(MonthlyIdx, TargetLevel4, barindex + 10, TargetLevel4) COLOURED(255, 165, 0) style(line)
ENDIF
RETURN
Muchas Gracias y Felices fiestas