input format = {default yyyymmdd, "mm/dd/yyyy"};
def ymd = GetYYYYMMDD();
def candles = !IsNaN(close);
def capture = candles and ymd != ymd[1];
def dayCount = CompoundValue(1, if capture then dayCount[1] + 1 else dayCount[1], 0);
def thisDay = (HighestAll(dayCount) - dayCount) ;
input tradingdaysback = 5;
def today = 1;
def last_trading_day = HighestAll(if !IsNaN(close) and IsNaN(close[-1]) then GetYYYYMMDD() else Double.NaN);
def TD_daysback = if thisDay == tradingdaysback then GetYYYYMMDD() else TD_daysback[1];
#Format yyyyymmdd -------------------------------------------------------------
AddLabel(format == format.yyyymmdd, "Last Trading Day: " + AsPrice(last_trading_day) + " Trading Date " + tradingdaysback + " ago: " + AsPrice(TD_daysback), Color.WHITE);
AddLabel(format == format.yyyymmdd, "Last Trading Date " + tradingdaysback + " ago: " + AsPrice(TD_daysback), Color.WHITE);
def year = (Round(last_trading_day / 10000, 0));
def Month = AbsValue(year - Round(last_trading_day / 100, 0) / 100) * 100;
def Day = GetDayOfMonth(last_trading_day);
#Format mm/dd/yyyy-------------------------------------------------------------
AddLabel(format == format."mm/dd/yyyy", "Last Trading Day: " + Month + "/" + Day + "/" + AsPrice(year), Color.YELLOW);
def year1 = (Round(TD_daysback / 10000, 0));
def Month1 = AbsValue(year1 - Round(TD_daysback / 100, 0) / 100) * 100;
def Day1 = GetDayOfMonth(HighestAll(TD_daysback));
#Format mm/dd/yyyy-------------------------------------------------------------
AddLabel(format == format."mm/dd/yyyy", "Last Trading Date " + tradingdaysback + " ago: " + Month1 + "/" + Day1 + "/" + AsPrice(year1), Color.YELLOW);
input tradingdaysback2 = 20;
def TD_daysback2 = if thisDay == tradingdaysback2 then GetYYYYMMDD() else TD_daysback2[1];
#Format yyyyymmdd -------------------------------------------------------------
AddLabel(format == format.yyyymmdd, " Trading Date " + tradingdaysback2 + " ago: " + AsPrice(TD_daysback2), Color.WHITE);
def year2 = (Round(TD_daysback2 / 10000, 0));
def Month2 = AbsValue(year2 - Round(TD_daysback2 / 100, 0) / 100) * 100;
def Day2 = GetDayOfMonth(HighestAll(TD_daysback2));
#Format mm/dd/yyyy-------------------------------------------------------------
AddLabel(format == format."mm/dd/yyyy", "Last Trading Date " + tradingdaysback2 + " ago: " + Month2 + "/" + Day2 + "/" + AsPrice(year2), Color.YELLOW);
input tradingdaysback3 = 252;
def TD_daysback3 = if thisDay == tradingdaysback3 then GetYYYYMMDD() else TD_daysback3[1];
#Format yyyyymmdd -------------------------------------------------------------
AddLabel(format == format.yyyymmdd, " Trading Date " + tradingdaysback3 + " ago: " + AsPrice(TD_daysback3), Color.WHITE);
def year3 = (Round(TD_daysback3 / 10000, 0));
def Month3 = AbsValue(year3 - Round(TD_daysback3 / 100, 0) / 100) * 100;
def Day3 = GetDayOfMonth(HighestAll(TD_daysback3));
#Format mm/dd/yyyy-------------------------------------------------------------
AddLabel(format == format."mm/dd/yyyy", "Last Trading Date " + tradingdaysback3 + " ago: " + Month3 + "/" + Day3 + "/" + AsPrice(year3), Color.YELLOW);