//@Name:Av.H/L Range //@Description:Returns the average difference between the daily high and low as an absolute value or as a % of close. //@Returns:Number //@Env:Production //@Width:60 var var1 = 10; var outputType = 0; function init(status) { if (status == Loading || status == Editing) { var1 = storage.getAt(0); outputType = storage.getAt(1); } if (status == Adding || status == Editing) { dlg = new Dialog("Settings...", 170, 55); dlg.addOkButton(); dlg.addCancelButton(); dlg.addIntEdit("INT1",8,-1,-1,-1,"","period",var1,1,1000); dlg.addDropList("DL1",43,-1,63,-1,["Absolute Value","% of close"],"Output as","",outputType); if (dlg.show()==Dialog.Cancel) return false; var1 = dlg.getValue("INT1"); outputType = dlg.getValue("DL1"); storage.setAt(0, var1); storage.setAt(1, outputType); } setTitle("H/L range "+(outputType?"% ":"")+"("+var1+" day av.)"); } function getVal(share) { var data = share.getPriceArray(); var ma1 = new MA(var1); for (var i=Math.max(data.length-var1,0);i