//@Name:Month 1st % change //@Description:Returns the % change from the 1st of the month //@Returns:Number //@Width:60 //@Update:Periodic, 30 var monthStart; function init() { var today = new Date(); monthStart = new Date(today.getFullYear(),today.getMonth(),1); var ukx = getShare("UKI:UKX").getPriceOnDate(monthStart); monthStart = ukx.date; setTitle("Price % "+dateToString(monthStart)); } function getVal(share) { var price = share.getIMid(); if (price==undefined) price = share.getClose(); return (price/share.getCloseOnDate(monthStart)-1)*100; } function dateToString(date) { var day = String(date.getDate()); var dateStr = (day.length==1) ? ('0'+day) : day; dateStr += '/'; var month = String(1+date.getMonth()); dateStr += (month.length==1) ? ('0'+month) : month; dateStr += '/'; var year = String(date.getFullYear()); dateStr += year[2]+year[3]; return dateStr; }