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 …
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
__,_._,___
|