[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AFL Help



PureBytes Links

Trading Reference Links

Anthony,
I see many multiple iif statements in various codes you post and I 
would like to notice something:
A multiple iif statement will be valid when each condition EXCLUDES 
the rest, else there will be
a confusion.
For example Day10<Day6 does exclude Day10>Day6 but does not exclude 
Day9>Day5 or Day9<Day5, consequently the statement
IIf( Day10 < Day6, 5, IIf( Day10 >Day6, 8, IIf( Day9 < Day5, 5,...
leads to confusion.
It is easy to find candles with Day5<Day1 coloured with #8 and not 
with #5, as written in your
IIf( Day5 < Day1, 5, IIf( Day5 >Day1, 8,5));
because some previous statement, perhaps Day14>Day10, is true, 
paints the candle with #8 and does not leave room for other 
possibilities.
On the other side, in your code you simply ask #5 when C 5 bars ago 
is > than C 1 bar ago and #8 when not, no matter if it is bar 10 or 
bar 20 etc.
This would be written easier as
A1=Ref(C,-5)<Ref(C,-1);
A2=Ref(C,-5)>Ref(C,-1);
barcolor=A1*5+A2*8;
For a correct multiple iif statement
IIf(S1,a1,(IIf(S2,a2,IIf(S3,a3,IIf(S4,a4,...
condition S2 should be excluded by S1, condition S3 should be 
excluded by S1 and S2,
condition S4 should be excluded by S1 and S2 and S3 and so on.
I hope this hepls to avoid the multiple iif headaches .
Dimitris Tsokakis


--- In amibroker@xxxx, Anthony Faragasso <ajf1111@xxxx> wrote:
> Hello Brian,
> 
> I have not read the article, so I am not up to what it is you are 
trying
> to achieve, but here is a formula, load into Indicator builder.
> 
> Day1 = Ref( C, -1 );
> Day2 = Ref( C, -2 );
> Day3 = Ref( C, -3 );
> Day4 = Ref( C, -4 );
> Day5 = Ref( C, -5 );
> Day6 = Ref( C, -6 );
> Day7 = Ref( C, -7 );
> Day8 = Ref( C, -8 );
> Day9 = Ref( C, -9 );
> Day10 = Ref( C, -10 );
> Day11 = Ref( C, -11 );
> Day12 = Ref( C, -12 );
> Day13 = Ref( C, -13 );
> Day14 = Ref( C, -14 );
> Day15 = Ref( C, -15 );
> Day16 = Ref( C, -16 );
> Day17 = Ref( C, -17 );
> Day18 = Ref( C, -18 );
> Day19 = Ref( C, -19 );
> Day20 = Ref( C, -20 );
> Day21 = Ref( C, -21 );
> Day22 = Ref( C, -22 );
> 
> 
> 
> barcolor = IIf( Day22 < Day18, 5, IIf( Day22 >Day18, 8, IIf( Day21 <
> Day17, 5, IIf( Day21 >Day17, 8, IIf( Day20 < Day16, 5, IIf( Day20
> >Day16, 8, IIf( Day19 < Day15, 5, IIf( Day19 >Day15, 8,IIf( Day17 <
> Day14, 5, IIf( Day18 >Day14, 8, IIf( Day16 < Day13, 5, IIf( Day17
> >Day13, 8, IIf( Day16 < Day12, 5, IIf( Day16 >Day12, 8, IIf( Day15 
<
> Day11, 5, IIf( Day15 >Day11, 8, IIf( Day14 < Day10, 5, IIf( Day14
> >Day10, 8, IIf( Day13 < Day9, 5, IIf( Day13 >Day9, 8, IIf( Day12 <
> Day8, 5, IIf( Day12 >Day8, 8, IIf( Day11 < Day7, 5, IIf( Day11 
>Day7,
> 8, IIf( Day10 < Day6, 5, IIf( Day10 >Day6, 8, IIf( Day9 < Day5, 5, 
IIf(
> Day9 >Day5, 8, IIf( Day8 < Day5, 5, IIf( Day8 >Day4, 8, IIf( Day7 
<
> Day3, 5, IIf( Day7 >Day3, 8, IIf( Day6 < Day2, 5, IIf( Day6 >Day2, 
8,
> IIf( Day5 < Day1, 5, IIf( Day5 >Day1, 8,
> 5))))))))))))))))))))))))))))))))))));
> 
> 
> /* Colourized price bars drawn here */
> //Graph0BarColor = barcolor;
> Graph0Style = 64; // Bar Graph
> Graph0BarColor = barcolor;
> Graph0 = C;
> 
> Anthony
> 
> brian_35m wrote:
> 
> > I was trying to create a formula that used the principles in the
> > following article.
> >
> > http://www.activetradermag.com/glass.htm
> >
> > I put this in indicator builder. It has a couple errors that I 
cant
> > seem to fix. When it changes from one pattern and begins another I
> > was trying to get it to change color but I was unsuccessful 
(examples
> > are in Figure 1 & 2 in the article). Also, is it possible to get
> > numbers to post on the bars?
> >
> > Thanks,
> > Brian
> >
> > Day1 = Ref( C, -1 );
> > Day2 = Ref( C, -2 );
> > Day3 = Ref( C, -3 );
> > Day4 = Ref( C, -4 );
> > Day5 = Ref( C, -5 );
> > Day6 = Ref( C, -6 );
> > Day7 = Ref( C, -7 );
> > Day8 = Ref( C, -8 );
> > Day9 = Ref( C, -9 );
> > Day10 = Ref( C, -10 );
> > Day11 = Ref( C, -11 );
> > Day12 = Ref( C, -12 );
> > Day13 = Ref( C, -13 );
> > Day14 = Ref( C, -14 );
> > Day15 = Ref( C, -15 );
> > Day16 = Ref( C, -16 );
> > Day17 = Ref( C, -17 );
> > Day18 = Ref( C, -18 );
> > Day19 = Ref( C, -19 );
> > Day20 = Ref( C, -20 );
> > Day21 = Ref( C, -21 );
> > Day22 = Ref( C, -22 );
> >
> >
> >
> > barcolor = IIf( Day22 < Day18, 4, IIf( Day22 >Day18, 8, 20 ) );
> > barcolor = IIf( Day21 < Day17, 4, IIf( Day21 >Day17, 8, 20 ) );
> > barcolor = IIf( Day20 < Day16, 4, IIf( Day20 >Day16, 8, 20 ) );
> > barcolor = IIf( Day19 < Day15, 4, IIf( Day19 >Day15, 8, 20 ) );
> > barcolor = IIf( Day17 < Day14, 4, IIf( Day18 >Day14, 8, 20 ) );
> > barcolor = IIf( Day16 < Day13, 4, IIf( Day17 >Day13, 8, 20 ) );
> > barcolor = IIf( Day16 < Day12, 4, IIf( Day16 >Day12, 8, 20 ) );
> > barcolor = IIf( Day15 < Day11, 4, IIf( Day15 >Day11, 8, 20 ) );
> > barcolor = IIf( Day14 < Day10, 4, IIf( Day14 >Day10, 8, 20 ) );
> > barcolor = IIf( Day13 < Day9, 4, IIf( Day13 >Day9, 8, 20 ) );
> > barcolor = IIf( Day12 < Day8, 4, IIf( Day12 >Day8, 8, 20 ) );
> > barcolor = IIf( Day11 < Day7, 4, IIf( Day11 >Day7, 8, 20 ) );
> > barcolor = IIf( Day10 < Day6, 4, IIf( Day10 >Day6, 8, 20 ) );
> > barcolor = IIf( Day9 < Day5, 4, IIf( Day9 >Day5, 8, 20 ) );
> > barcolor = IIf( Day8 < Day5, 4, IIf( Day8 >Day4, 8, 20 ) );
> > barcolor = IIf( Day7 < Day3, 4, IIf( Day7 >Day3, 8, 20 ) );
> > barcolor = IIf( Day6 < Day2, 4, IIf( Day6 >Day2, 8, 20 ) );
> > barcolor = IIf( Day5 < Day1, 4, IIf( Day5 >Day1, 8, 20 ) );
> >
> >
> >
> >
> > /* Colourized price bars drawn here */
> > //Graph0BarColor = barcolor;
> > Graph0Style = 2+4; // Bar Graph
> > Graph0BarColor = barcolor;
> > Graph0 = Volume;
> >
> >
> > Yahoo! Groups Sponsor
> [Image]
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.