You're looking for the SUM mentioned above to == 5 - the number of days that the condition was true. each bar for which the condition was true has a 1 in it.
Thanks for the help. I attempted to use the suggested "sum" but it adds the days together as a calculation (sum of last 5 days for the array).
What I really want is to find that a condition existed for the last 5 days (i.e MACD was below 0 for each of the last 5 days).
I browsed thru the AFL's - should I use a nested IIF statement?
Thx!
--- In amibroker@xxxxxxxxxxxxxxx, "Mike" <sfclimbers@xxx> wrote: > > Sum() will do the job. But, Cross is not the right operator to use. Cross is only true on the bar of the actual cross. You stated that you wanted to verify that the indicator was above 0 for all the days of the period. Therefore, just use the ">" operator within the Sum function.
> > MyCalculation = ...; > Buy = Sum(MyCalculation > 0, 5) == 5; > > To add a second condition, you will need to use an AND. You can break the logic up into as many statements as you like. But, in the end the Buy will be "x AND y" if both conditions are required to be true.
> > Mike >
------------------------------------
**** IMPORTANT PLEASE READ **** This group is for the discussion between users only. This is *NOT* technical support channel.
TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com
TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)