trigger = bbarsback < triggerbar AND sbarsback > triggerbar; still doesn't give me the proper trigger. I should only get a true case if less than 5 bars since signal is true. RIght now the case is returning true when barssince is greater or lesser.
--- In [email protected], Graham <[EMAIL PROTECTED]> wrote: > > You are only calculating over the first 301 bars of the history, ie > barindex() from 0 to 300 > To use this properly you need to use the loop over the full array length and > then each bar needs to work backwards using z > also use trigger[i] = True to define it as array > > other than that as already mentioned in other thread you do not need a loop > at all > trigger = bbarsback < triggerbar AND sbarsback > triggerbar; > > > -- > Cheers > Graham Kav > AFL Writing Service > http://www.aflwriting.com > > > On 27/08/07, Fred Tonetti <[EMAIL PROTECTED]> wrote: > > > > I believe in IF statements that you need > > > > > > > > && for AND and > > > > || for OR > > > > > > > > > > ------------------------------ > > > > *From:* [email protected] [mailto:[EMAIL PROTECTED] *On > > Behalf Of *lifes_student_1 > > *Sent:* Sunday, August 26, 2007 5:01 PM > > *To:* [email protected] > > *Subject:* [amibroker] Re: break out of loop? > > > > > > > > trying to lookback and find a signal to trigger whether to use > > subsequent signals and it's not giving me the desired results of only > > setting trigger to true when a signal (bbarsback[i] < triggerbar) and > > (sbarsback > triggerbar). What is happening is it is plotting the > > colors regardless of when the triggerbar occurred, but I only want to > > plot green when bcondition occurred within the last 5 days and > > scondition has not occurred since bcondition. Make sense? > > > > triggerbar = Param("TriggerBar", 6, 1, 50, 1, 0); > > trigger = False; > > bbarsback = BarsSince(bcondition1 == True); > > sbarsback = BarsSince(scondition1 == True); > > > > for(z=0;z<300;z++) > > { > > if(bbarsback[z] < triggerbar AND sbarsback[z] > triggerbar) > > { > > if(sbarsback[z] > triggerbar) > > { > > trigger = True; > > } > > } > > } > > > > result = (trigger AND C1 AND C2) AND (C3 == 1 OR C4 ==1); > > > > isignal = IIf(result, colorGreen, colorRed); > > Plot(1,"Test",isignal,styleOwnScale|styleArea|styleNoLabel,0,0,0); > > > > --- In [email protected] <amibroker%40yahoogroups.com>, Fred > > Tonetti <ftonetti@> wrote: > > > > > > break; > > > > > > > > > > > > Requires 4.91 or above. > > > > > > > > > > > > See the current ReadMe > > > > > > > > > > > > _____ > > > > > > From: [email protected] <amibroker%40yahoogroups.com> [mailto: > > [email protected] <amibroker%40yahoogroups.com>] > > On Behalf > > > Of lifes_student_1 > > > Sent: Sunday, August 26, 2007 4:31 PM > > > To: [email protected] <amibroker%40yahoogroups.com> > > > Subject: [amibroker] break out of loop? > > > > > > > > > > > > say I have a loop setting a variable and break if set: > > > > > > for(i=0;i<barsback;i++) > > > { > > > if(something) > > > { > > > variable = true; > > > //break if true; > > > } > > > } > > > > > > > > > > > > > > > _____ > > > > > > I am using the free version of SPAMfighter for private users. > > > It has removed 43 spam emails to date. > > > Paying users do not have this message in their emails. > > > Try SPAMfighter <http://www.spamfighter.com/len> for free now! > > > > > > > > > ------------------------------ > > I am using the free version of SPAMfighter for private users. > > It has removed 43 spam emails to date. > > Paying users do not have this message in their emails. > > Try SPAMfighter <http://www.spamfighter.com/len> for free now! > > > > >
