ADR + Coverage % (Label)


input length = 14;

input labelRed = 200; 
input labelGreen = 200; 
input labelBlue = 200;

DefineGlobalColor("LabelColor", CreateColor(labelRed, labelGreen, labelBlue));

def isNewDay = GetDay() != GetDay()[1];
def dayHigh = if isNewDay then high else Max(high, dayHigh[1]);
def dayLow  = if isNewDay then low else Min(low, dayLow[1]);

def dailyHigh = high(period = AggregationPeriod.DAY);
def dailyLow = low(period = AggregationPeriod.DAY);
def dailyRange = dailyHigh - dailyLow;
def adr = Average(dailyRange, length);

def currentDayRange = dayHigh - dayLow;
def adrPercent = if adr != 0 then (currentDayRange / adr) * 100 else 0;

AddLabel(yes,
    "ADR: " + Round(adr, 2) + " | Coverage: " + Round(adrPercent, 2) + "%", 
    GlobalColor("LabelColor")
);