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

Re: [amibroker] Re: break out of loop?



PureBytes Links

Trading Reference Links

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 <ftonetti@xxxxxxxxxxxxx> wrote:

I believe in IF statements that you need

 

&& for AND … and

|| for OR …

 

 


From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of lifes_student_1
Sent: Sunday, August 26, 2007 5:01 PM
To: amibroker@xxxxxxxxxxxxxxx
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 amibroker@xxxxxxxxxxxxxxx, Fred Tonetti <ftonetti@xxx> wrote:
>
> break;
>
>
>
> Requires 4.91 or above.
>
>
>
> See the current ReadMe
>
>
>
> _____
>
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx]
On Behalf
> Of lifes_student_1
> Sent: Sunday, August 26, 2007 4:31 PM
> To: amibroker@xxxxxxxxxxxxxxx
> 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 for free now!



__._,_.___

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html




Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___