//@Name:ADX Value 2 DP //@Description:A Column or Data Mining Filter to return the ADX value to 2DP //@Returns:Number //@Width:100 // Care has been taken in preparing this code but it is provided without guarantee. // You are welcome to modify and extend it. Please add your name as a modifier if you distribute it. // Author: John Davis // Modified by: Phil Tolhurst, ShareScope Support var period = 14; var ADXtype = 0; var ADXreturn = ["ADX","DI+","DI-"]; var dataType = 0; var dataSource = ["Daily","Weekly"]; var dataTitle = ["td ago","wk ago"]; var lookback = 0; function init(status) { if (status == Loading || status == Editing) { period = storage.getAt(0); ADXtype = storage.getAt(1); dataType = storage.getAt(2); lookback = storage.getAt(3); } if (status == Adding || status == Editing) { dlg = new Dialog("Latest ADX",164,75); dlg.addOkButton(); dlg.addCancelButton(); dlg.addIntEdit("INT1",50,-1,40,-1,"Period","",period,2,1000); dlg.addDropList("DL1",50,-1,40,-1,ADXreturn,"","",ADXtype); dlg.addDropList("DL2",50,-1,40,-1,dataSource,"Data source","",dataType); dlg.addIntEdit("INT2",50,-1,40,-1,"Lookback","periods ago",lookback,0,1000); if (dlg.show()==Dialog.Cancel) return false; period = dlg.getValue("INT1"); ADXtype = dlg.getValue("DL1"); dataType = dlg.getValue("DL2"); lookback = dlg.getValue("INT2"); storage.setAt(0, period); storage.setAt(1, ADXtype); storage.setAt(2, dataType); storage.setAt(3, lookback); } //sets the title of the column setTitle(period+" "+dataSource[dataType]+" "+ADXreturn[ADXtype]+" ("+lookback+dataTitle[dataType]+")"); } function getVal(share) { if (dataType==0) var data = share.getPriceArray(period*10); if (dataType==1) var data = share.getWeeklyBarArray(period*10); if (data==null || data.length0 && pdmx>=mdmx)?pdmx:0; mdm = (mdmx>0 && mdmx>=pdmx)?mdmx:0; if(j