[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] The Reverse Engine Bollinger Bands Problem, II



PureBytes Links

Trading Reference Links




Here is the complete IB formula for BBandTop, 
BBandbot.
 

// Anticipating the next bar BBandBot or BBandTop cross, by D. 
Tsokakis, Sept 2003
n=20; 
f=2;Qn=Sum(C^2,n);Qn_1=Sum(C^2,n-1);Sn=Sum(C,n);Sn_1=Sum(C,n-1);Mn=Sn/n;Mn_1=Sn_1/(n-1);Kn=(1/n)*sqrt(n*Qn-Sn^2);Kn_1=(1/(n-1))*sqrt((n-1)*Qn_1-Sn_1^2);bb=Mn-f*Kn;bt=Mn+f*Kn;S=Sn_1;Q=Qn_1;A2=(n-1)*(f^2-n+1);A1=-2*(f^2+1-n)*S;A0=f^2*n*Q-f^2*S^2-S^2;x1=(-A1-sqrt(A1^2-4*A2*A0))/(2*A2);x2=(-A1+sqrt(A1^2-4*A2*A0))/(2*A2);Plot(C,"C",1,8);Plot(X1,"",colorBlue,1);Plot(X2,"",colorBlue,1);Plot(bb,"BBandBot",7,1);Plot(bt,"BBandTop",7,1);PlotShapes(shapeDownTriangle*Cross(x2,Ref(C,1)),colorPink);PlotShapes(shapeDownArrow*(Cross(bb,C)),colorRed);PlotShapes(shapeUpTriangle*Cross(Ref(C,1),x1),colorAqua);PlotShapes(shapeUpArrow*(Cross(C,bt)),colorBrightGreen);Title="The 
next "+Name()+" Close should be "+"\n *below"+WriteVal(x2)+" for a BBandBot 
Cross"+"\n *above"+WriteVal(x1)+" for a BBandTop Cross"+"\n  Actual 
Next Close = "+WriteIf(Cum(1)!=LastValue(Cum(1)),WriteVal(Ref(C,1)),"?");
 
The formula gives quite accurate results. Sometimes it is 
useful.
At point Z1, the price should be below 13.845 and the next bar close was 
13.840.
At point Z2, the price should be above 20.840 and the next bar close was 
20.850.