Stock Portfolio Organizer
The ultimate porfolio management solution.
Shares, Margin, CFD's, Futures and Forex
EOD and Realtime
Dividends and Trust Distributions
And Much More ....
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Advanced Adaptive Indicators
Advanced Pattern Exploration
Neural Networks
And Much More ....
KUMARANPGNEW for Amibroker (AFL)
Copy & Paste Friendly
Back
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | SetChartBkGradientFill ( ParamColor ( "TopColor" , ColorRGB ( 217, 197, 137 ) ), ParamColor ( "BottomColor" , ColorRGB ( 254, 244, 224 ) ) ); _N (Title = StrFormat ( "{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}" , O , H , L , C , SelectedValue ( ROC ( C , 1 ) ) )); _SECTION_BEGIN ( "SingleMA" ); SetChartOptions (0, chartShowDates | chartWrapTitle ); Plot ( C , "" , IIf ( C > O , ParamColor ( "Wick UP Color" , colorDarkGreen ), IIf ( C <= O , ParamColor ( "Wick Down Color" , colorDarkRed ), colorLightGrey )),64,0,0,0,0); kk = Optimize ( "mult" , Param ( "mult" , 2, 1, 6, 0.25 ), 1, 2, 0.25 ); Per = Optimize ( "period" , Param ( "period" , 10, 5, 50, 1 ), 5, 50, 1 ); sdfact = Param ( "Standard Deviation Factor" , 2, 0.5, 5, 0.1 ); offset = Param ( "Offset" , 2, 1, 50, 1 ); tc = ParamList ( "Channel Display" , List = "No Channel|Channel|ChannelRT|Both Channels" , 1 ); ms = ParamToggle ( "Trend" , "Regular|Smoothed" , 1 ); x = Cum ( 1 ); HaClose = ( O + H + L + C ) / 4; HaOpen = AMA ( Ref ( HaClose, -1 ), 0.5 ); HaHigh = Max ( H , Max ( HaClose, HaOpen ) ); HaLow = Min ( L , Min ( HaClose, HaOpen ) ); if ( ms == 0 ) { nm = ( H - L ); j = ( O + H + L + C ) / 4; } else { nm = ( HaHigh - HaLow ); j = ( HaOpen + HaHigh + HaLow + HaClose ) / 4; } rfsctor = WMA ( nm, Per ); revers = kk * rfsctor; Trend = 1; NW[0] = 0; for ( i = 1;i < BarCount ;i++ ) { if ( Trend[i-1] == 1 ) { if ( j[i] < NW[i-1] ) { Trend[i] = -1; NW[i] = j[i] + Revers[i]; } else { Trend[i] = 1; if ( ( j[i] - Revers[i] ) > NW[i-1] ) { NW[i] = j[i] - Revers[i]; } else { NW[i] = NW[i-1]; } } } if ( Trend[i-1] == -1 ) { if ( j[i] > NW[i-1] ) { Trend[i] = 1; NW[i] = j[i] - Revers[i]; } else { Trend[i] = -1; if ( ( j[i] + Revers[i] ) < NW[i-1] ) { NW[i] = j[i] + Revers[i]; } else { NW[i] = NW[i-1]; } } } } cp = ( H + L ) / 2; Plot ( IIf ( NW < j, NW, Null ), "\ntrailLong" , ParamColor ( "ColorTrailLong" , colorBlue ), styleStaircase | styleDots ); Plot ( IIf ( NW > j, NW, Null ), "\ntrailShort" , ParamColor ( "ColorTrailShort" , colorRed ), styleStaircase | styleDots ); Buy = NW < j; Short = NW > j; Cover = Buy = ExRem ( Buy , Short ); Sell = Short = ExRem ( Short , Buy ); PlotShapes ( IIf ( Buy , shapeUpArrow , shapeNone ), colorBlue , 0,NW); PlotShapes ( IIf ( Short , shapeDownArrow , shapeNone ), colorRed , 0,NW); _SECTION_END (); |