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 ....
Trendlines , zigzag buy sell ..really amazing 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 | ////////////////////////////////////////////////////////////////////////////////////////// //z_ZigZagValid // ******** CHARTING per= Param ( "per1" , 0.325,0.1,50,0.10); PercentChange = per; mystartbar = SelectedValue ( BarIndex ()); // FOR GRAPHING mystartbardate = LastValue ( ValueWhen (mystartbar == BarIndex (), DateNum (),1)); InitialValue = LastValue ( ValueWhen (mystartbardate == DateNum (), C , 1 ) ) ; Temp1 = IIf ( BarIndex () >= mystartbar, InitialValue, Null ) ; Plot (Temp1, " " , colorBlack , styleLine ); Plot ((1+( LastValue (PercentChange)/100))*(Temp1), " " , colorGreen , styleLine ) ; Plot ((1-( LastValue (PercentChange)/100))*(Temp1), " " , colorRed , styleLine ) ; ZZ = Zig ( C , LastValue (PercentChange)) ; PivotLow = Ref ( IIf ( Ref ( ROC (ZZ,1),-1) < 0 AND ROC (ZZ,1) > 0, 1, Null ),1); PivotHigh = Ref ( IIf ( Ref ( ROC (ZZ,1),-1) > 0 AND ROC (ZZ,1) < 0, 1, Null ),1); PlotShapes ( shapeCircle *PivotLow, colorGreen ,0, L , -20) ; PlotShapes ( shapeCircle *PivotHigh, colorRed ,0, H , 20) ; Buy_Valid = IIf ( C >(1+( LastValue (PercentChange)/100))*( ValueWhen (PivotLow, C , 1)) AND ROC (ZZ,1) > 0,1,0); Sell_Valid = IIf ( C <(1-( LastValue (PercentChange)/100))*( ValueWhen (PivotHigh, C , 1)) AND ROC (ZZ,1) < 0,1,0); Buy_Valid = ExRem (Buy_Valid,Sell_Valid); Sell_Valid = ExRem (Sell_Valid,Buy_Valid); PlotShapes ( shapeUpArrow *Buy_Valid, colorGreen ,0, L , -20); PlotShapes ( shapeDownArrow *Sell_Valid, colorRed ,0, H , -20) ; BarColors = IIf ( BarsSince (Buy_Valid) < BarsSince (Sell_Valid) AND BarsSince (Buy_Valid)!=0, colorGreen , IIf ( BarsSince (Sell_Valid) < BarsSince (Buy_Valid) AND BarsSince (Sell_Valid)!=0, colorRed , colorBlue )); Plot ( C , " " , BarColors, styleCandle ) ; Plot (ZZ, " " , colorLightGrey , styleLine | styleThick ); Plot (ZZ, " " , BarColors, styleDots | styleNoLine ); Title = Name () + " " + Date () + WriteIf (PivotLow, " Up Pivot " , "" )+ WriteIf (PivotHigh, " Down Pivot " , "" )+ WriteIf (Buy_Valid, " Buy Point " , "" ) + WriteIf (Sell_Valid, " Sell Point " , "" ) ; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// x = Cum (1); s1= C ; s11= C ; pS = TroughBars ( s1, per, 1 ) == 0; endt= SelectedValue ( ValueWhen ( pS, x, 1 )); startt= SelectedValue ( ValueWhen ( pS, x, 2 )); dtS =endt-startt; endS = SelectedValue ( ValueWhen ( pS, s1, 1 ) ); startS = SelectedValue ( ValueWhen ( pS, s1, 2 )); aS = (endS-startS)/dtS; bS = endS; trendlineS = aS * ( x -endt ) + bS; g3= IIf (x>startt-10,trendlineS,-1e10); Plot (g3, "" , colorRed , styleThick ); pR = PeakBars ( s11, per, 1 ) == 0; endt1= SelectedValue ( ValueWhen ( pR, x, 1 )); startt1= SelectedValue ( ValueWhen ( pR, x, 2 )); dtR =endt1-startt1; endR = SelectedValue ( ValueWhen ( pR, s11, 1 ) ); startR = SelectedValue ( ValueWhen ( pR, s11, 2 )); aR = (endR-startR)/dtR; bR = endR; trendlineR = aR * ( x -endt1 ) + bR; g4= IIf (x>startT1-10,trendlineR,-1e10); Plot (g4, "" , colorGreen , styleThick ); ////////////////////////////////////////////////////////////////////////////////////// |