//@Name:Friday change //@Description:Displays the change between the current close and last Friday's close //@Returns:Number //@Width:60 //@Env:Production var option = 0 function init(status) { if (status == Loading || status == Editing) { option = storage.getAt(0); } if (status == Adding || status == Editing) { dlg = new Dialog((status==Adding?"Add":"Edit")+" column", 160, 45); dlg.addOkButton(); dlg.addCancelButton(); dlg.addDropList("DL1",8,10,90,-1,["absolute change","% change"],"","",option); if (dlg.show()==Dialog.Cancel) return false; option = dlg.getValue("DL1"); storage.setAt(0, option); } setTitle((option?"% ":"")+"change since Friday"); } function getVal(share) { var data = share.getPriceArray(6); if (data.length<6) return; var fridayClose; for (var i=2;i<=6;i++) { if (data[data.length-i].date.getDay() == 5 || (data[data.length-i].date.getDay() == 4 && data[data.length-(i-1)].date.getDay() < 2)) { fridayClose = data[data.length-i].close; break; } } if (option) return (data[data.length-1].close/fridayClose-1)*100; else return data[data.length-1].close-fridayClose; }