Bill: You were looking for bands that had constricted to x amount (for example, 2 or 3 percent). You could build on the Bollinger band values scan and do it like this:
//bbands, by Brooke output="bolling.lst";
float bolbandlower, bolbandlprev, bolbandupper, bolbandmid; bolbandlower:=movavg(0,20,cl)-(StDev(0,-19)*2); //bolbandlprev:=movavg(-1,20,cl)-(StDev(-1,-20)*2); bolbandupper:=movavg(0,20,cl)+(StDev(0,-19)*2); bolbandmid:=movavg(0,20,cl);
if bolbandupper<=1.03*bolbandlower then //Percentage of upper vs. lower println Symbol, ", " , " Close:", Close(0):6:3, ", " , "Upper vs. lower: ", bolbandupper/bolbandlower:6:2, ", ", "Bollinger upper: ", bolbandupper:6:2, ", ", "Bollinger lower: ", bolbandlower:6:2, ", ", "Bollinger middle: ", bolbandmid:6:2; endif;
|