Stock Portfolio Organizer
The ultimate porfolio management solution.
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Tiger ZIG-ZAG (swing cum positional trade) for Amibroker (AFL)
Dear Friends, am catch the formula from website, am test the same, am sure very nice one. THE MAIN FORMULA NAME IS ZIG-ZAG REVERSAL INDICATOR, friends try to use and enjoy, very enjoyful.
Screenshots
Similar Indicators / Formulas
Indicator / Formula
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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | _SECTION_BEGIN ( "Reversal" ); Reversal = Param ( _DEFAULT_NAME (), 01.0,0.01,20,0.01); _SECTION_END (); ZigZArray = Avg; ZigZArray = Null ; ValFromPro=0; ValToPro=0; ValRead=0; BarFromPro=0; BarToPro=0; BarRead=0; ProcessUndef = 10; ProcessIncrease = 11; ProcessDecrease = 12; Process = ProcessUndef; ValFromPro=Avg[0]; ValToPro=Avg[0]; BarFromPro=0; BarToPro=0; BarRead=0; function FillLine( startbar, startval, endbar, endval ) { for ( j = startbar; j <= endbar; j++ ) { ZigZArray[ j ] = startval + (( j - startbar) * (endval-startval)/( endbar - startbar )); } } function TrtUndef( ) { if ( ValRead > ( ((100 + Reversal)/100 ) * ValFromPro ) ) ///If rupture Increase { Process = ProcessIncrease; ValToPro=ValRead; BarToPro=BarRead; } else { if ( ValRead < ( ((100- Reversal)/100 ) * ValFromPro ) ) // If rupture Decrease { Process = ProcessDecrease; ValToPro=ValRead; BarToPro=BarRead; } else { Process = ProcessUndef; } } } function TrtIncrease( ) { if ( ValRead > ValToPro ) // Still Increase { Process = ProcessIncrease; ValToPro=ValRead; BarToPro=BarRead; } else // Break Increase Process { if ( ValRead < ( ((100- Reversal)/100 ) * ValToPro ) ) // If break Decrease { Process = ProcessDecrease; ValFromPro=ValToPro; BarFromPro=BarToPro; ValToPro=ValRead; BarToPro=BarRead; } } } function TrtDecrease( ) { if ( ValRead < ValToPro ) // Still Decrease { Process = ProcessDecrease; ValToPro=ValRead; BarToPro=BarRead; } else // Break Decrease Process { if ( ValRead > ( ( (100+ Reversal)/100 ) * ValToPro ) ) // If break Decrease { Process = ProcessIncrease; ValFromPro=ValToPro; BarFromPro=BarToPro; ValToPro=ValRead; BarToPro=BarRead; } } } for ( i = 1; i < BarCount ; i++ ) { ValRead = Avg[i]; BarRead = i; if ( Process == ProcessUndef ) { TrtUndef(); } else { if ( Process == ProcessIncrease ) { TrtIncrease(); } else { TrtDecrease(); } } if ( BarToPro == BarRead ) FillLine( BarFromPro, ValFromPro, BarToPro, ValToPro ); else FillLine( BarToPro, ValToPro, BarRead, ValRead ); } _SECTION_BEGIN ( "avg" ); SetChartOptions (0, chartShowArrows ); Plot ( Avg, _DEFAULT_NAME (), ParamColor ( "Color" , colorBlack ), ParamStyle ( "Style" , styleLine + styleDots , maskPrice ) ); _SECTION_END (); _SECTION_BEGIN ( "ZigZArray" ); Plot ( ZigZArray, _DEFAULT_NAME (), ParamColor ( "Color" , colorRed ), ParamStyle ( "Style" , styleLine + styleThick ) ); _SECTION_END (); |
5 comments
Leave Comment
Please login here to leave a comment.
Back
how we trade with this afl plz details
Vaenu999, EACH AND EVERY “V” SHAPE AND INVERTED “V” SHAPE IS A TURNING POINT OF BUY-SELL, SO TRADE ACCORDINGLY. THANK YOU FOR UR INTEREST. ALL THE BEST.
Sorry, but ….
it is NOT clear to me what is the dfference between this code and the built-in command:
Zig(Array, change) .
Have You tried it ??
Regards
Scanning the stock facility is not there in this AFL. Which are the stocks to trade today ? Please post.
sir,
please let me know, what are the parameters best suited for 1 minute or 2 minute time frame