When you get an error, it probably means that the variable did not get
a
value because it is being defined inside a loop or if statement ... and
in
this case that statement did not get executed.
I can not see an
error in your code, but assign a value to var buy at the
beginning of the
program, so that it always has a value. Since you are using
"R" as a
variable to define buy, define "R" at the begininning with a value
that
will not create any buy signals (Use R= 9999999; and S = -9999999;)
rather
than R[0] = Close[0] ..
----- Original Message -----
From:
"dom1_1998" <[EMAIL PROTECTED]net>
To:
<[EMAIL PROTECTED]ps.com>
Sent:
Saturday, July 01, 2006 7:54 AM
Subject: [amibroker] ATR Trading
System
> I'm trying scan using the ATR Trading system downloaded
from the library
> It prints about 12 results then I get an error msg.
stating the var buy
> used without having been
initialized.
>
> I get no errors using the AFT check. Enclosed is
the code:
>
> /*Writed & composed by Tudor Marcelin - Art
Invest*/
> k=1; /* multiplication factor*/
> n=10;
/*period*/
> f=ATR(n);
>
>
> R[0] =
Close[0];
>
> S[0] = C[0];
> for( i = 11; i < BarCount;
i++ )
> {
>
>
> R[i]=R[i-1];
>
S[i]=S[i-1];
>
> if ( C[i-1] >R[i-1] )
> {
> r[i] =
C[i-1]+k*f[i-1];
> s[i]= C[i-1]-k*f[i-1];
> }
> if
( C[i-1] <S[i-1] )
> {
> r[i] = C[i-1]+k*f[i-1];
>
s[i]= C[i-1]-k*f[i-1];
> }
>
>
> Buy = Close >
R;
> Sell = Close < S;
>
> Cump=IIf(Close >
R,1,0);
> Vanz=IIf(Close < S,1,0);
> }
>
Plot(Close,"Close",colorBlack,styleCandle);
> Plot(R,
"Rez:",colorGreen,styleDots|styleNoLine);
> Plot(S,
"Sup:",colorRed,styleDots|styleNoLine);
>
>
>
Buy = ExRem(Buy, Sell); //Elimina semnalele buy consecutive
> Sell =
ExRem( Sell, Buy ); //Elimina semnalele sell consecutive
>
> shape
= Buy * shapeUpArrow + Sell * shapeDownArrow;
>
>
fig=Cump*shapeHollowUpArrow +
Vanz*shapeHollowDownArrow;
>
> PlotShapes( fig, IIf( Cump,
colorPaleGreen , colorPink), 0, IIf(
> Cump, Low-50, High+50)); //Pentru
a vizualiza semnalele consecutive
> eliminate de ExRem
>
PlotShapes( shape, IIf( Buy, colorGreen, colorRed ), 0, IIf( Buy,
>
Low-50, High+50));
>
> AlertIf( Buy, "", "Experiment", 1
);
> AlertIf( Sell, "", "Experiment",2);
>
>
GraphXSpace = 3;
>
>
Title=EncodeColor(colorBlue)+"Experiment"+EncodeColor(colorBlack)+
"
> Open:"+O+" High:"+H+" Low:"+L+"
Close:"+C+EncodeColor(colorGreen)+"
>
Rez:"+R+EncodeColor(colorRed)+"
Sup:"+S+EncodeColor(colorBlue)+
> " \nDate:
"+EncodeColor(colorRed)+Date();
>
>
>
>
>
>
>
>
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 other
support material please check also:
> http://www.amibroker.com/support.html
>
>
>
Yahoo! Groups Links
>
>
>
>
>