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 ....
Adaptive Price Zone 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 | // Adaptive Price Zone Indicator & system //////////////////////////////// function DblSmoothEMA( price, Length ) { period = IIf ( Length < 0, 1, sqrt ( Length ) ); smooth = 2 / ( period + 1 ); return AMA ( AMA ( price, smooth ), smooth ); } price = ParamField ( "Price" ); period = Param ( "period" , 20, 2, 100 ); BandPct = Param ( "width[%]" , 1.4, 0.1, 4, 0.1 ); DsEMA = DblSmoothEMA( price, period ); RangeDsEMA = DblSmoothEMA( H - L , period ); UpBand = BandPct * RangeDsEMA + DsEMA; DnBand = DsEMA - BandPct * RangeDsEMA ; Plot ( C , "Price" , colorBlack , styleBar ); Plot ( UpBand , "UpBand" , colorLightGrey ); Plot ( DnBand , "DownBand" , colorLightGrey ); // you may uncomment lines below to get 'cloud' chart // if you are using version 4.80 or higher // PlotOHLC( UpBand, UpBand, DnBand, DnBand, "Band", // ColorRGB( 245,245,255), styleCloud ); SetTradeDelays ( 1, 1, 1, 1 ); ADXThshold = 30; ADXValue = ADX ( 14 ); Buy = ADXValue <= ADXThshold AND Low <= DnBand; Short = ADXValue <= ADXThshold AND High >= UpBand; Sell = Cover = ADXValue > ADXThshold; if ( Status ( "action" ) == actionIndicator ) { Equity (2); PlotShapes ( Buy * shapeUpArrow , colorGreen , 0, DnBand, -24 ); PlotShapes ( Sell * shapeDownArrow , colorRed , 0, UpBand, -24 ); PlotShapes ( Short * shapeHollowDownArrow, colorRed , 0, UpBand, -24 ); PlotShapes ( Cover * shapeHollowUpArrow , colorGreen , 0, DnBand, -24 ); |