//@Name:Momentum divergence //@Description:Finds convergences/divergences between the price and the Momentum indicator. //@Returns:Number //@Width:60 //@End:Production //@StandardAlarmOutput:Yes // 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. //Coded by: Richard Chiesa, ShareScript Support var var1 = 10; var var2 = 20; function init(status) { if (status == Loading || status == Editing) { var1 = storage.getAt(0); var2 = storage.getAt(1); } if (status == Adding || status == Editing) { dlg = new Dialog("Settings...", 165, 55); dlg.addOkButton(); dlg.addCancelButton(); dlg.addIntEdit("INT1",8,-1,-1,-1,"","Momentum Period",var1,2,1000); dlg.addIntEdit("INT2",8,-1,-1,-1,"","Lookback Period",var2,1,1000); if (dlg.show()==Dialog.Cancel) return false; var1 = dlg.getValue("INT1"); var2 = dlg.getValue("INT2"); storage.setAt(0, var1); storage.setAt(1, var2); } setTitle(var1+" Mom Div ("+var2+" days)"); } function getVal(share) { var data = share.getCloseArray(var1+var2+1); if (data.lengthmom1 && data[data.length-1] < data[data.length-var2]) return 1; else if (mom0 data[data.length-var2]) return -1; else return 0; }