Stock Portfolio Organizer
The ultimate porfolio management solution.
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Klinger Oscillator Indicator for Amibroker (AFL)
The Klinger Oscillator is used to determine long-term trends of money flow, while remaining sensitive enough to short-term fluctuations to predict short-term reversals. It compares the volume of money flowing in and out of a stock to the price movement, and it is then turned into an oscillator. A signal line (13-period moving average) is usually used to trigger buy/sell decisions. This technique is very similar to signals that are created with other indicators such as the MACD (moving average convergence divergence). The Klinger Oscillator also uses divergence to identify when price and volume are not confirming the direction of the move. It is considered to be a bullish sign when the value of the indicator is heading upward while the price of the stock continues to fall. It is recommended to use other tools such as trendlines, moving averages and other indicators to confirm the reversal.
It is modified and I you find it useful. All suggestions are welcome.
Thanks.
Indicator / Formula
_SECTION_BEGIN("Klinger Oscillator"); x = H+L+C; trend = IIf(x>Ref(x,-1), 1, -1); dm = (H-L); trend_dif = trend - Ref(trend, -1); cm_today = IIf(trend_dif != 0, Ref(dm, -1), 0); sf = IIf(trend_dif !=0, 1, 0); fb = IIf(trend_dif == 0, 1, 0); Cm0 = dm + fb * AMA(cm_today, 0); cm = dm + sf*Ref(dm, -1) + fb * AMA(cm_today, 0); Vf0 = (dm/cm -1 ) *2; Vf = Vf0 * V *trend*100; KO = EMA(Vf,34) - EMA(Vf,55); Plot(ko, _DEFAULT_NAME(), styleThick , ParamColor( "Color", colorGold ), ParamStyle("Style") ); a=H+L+C; b=Ref(a,-1); Trend=IIf(a > b, 1,-1); dm = H - L; Cm = Cum(dm); Cm = IIf(trend=-1,Ref(Cm,-1)+dm, Ref(dm,-1) + dm); Vf= V * (2 *( dm/Cm -1)) * trend * 100; KO = EMA(Vf,34) - EMA(Vf,55); Plot(ko,"KO",colorRed,styleLine); TL = EMA(KO,13); Plot(TL,"TL",colorWhite,styleLine); a=H+L+C; b=Ref(a,-1); Trend=IIf(a > b, 1,-1); dm = H - L; Cm = Cum(dm); Cm = IIf(trend=-1,Ref(Cm,-1)+dm, Ref(dm,-1) + dm); Vf= V * (2 *( dm/Cm -1)) * trend * 100; KO = EMA(Vf,34) - EMA(Vf,55); Plot(ko,"KO",colorYellow,styleLine); TL = EMA(KO,13); Plot(TL,"TL",colorGreen,styleLine); _SECTION_END();
0 comments
Leave Comment
Please login here to leave a comment.
Back