PureBytes Links
Trading Reference Links
|
Ara, if i understand you correctly then you need to use StaticVariables.
I use one called "IsInitialized", like below. Here i initialize
Staticvariables only once at the AB startup or first run of the code.
Instead of Static variables you can initialize standard afl variables
between the curly brackets. Just remember to keep the last one that sets
IsInitialized to one.
take care,
herman
GlobalReset = Param("GlobalReset",0,0,1,1);
if( IsEmpty(StaticVarGet("IsInitialized")) OR GlobalReset )
{
StaticVarSetText("TickString","");
StaticVarSet("LastTickPrice",LastValue(C));
StaticVarSet("LastBarNum",BarCount);
StaticVarSet("DownTicks",0);
StaticVarSet("UpTicks", 0);
StaticVarSet("SecondTimer", GetSecondNum());
StaticVarSet("NumTicks",0);
StaticVarSet("IsInitialized",1);
}
----------------------------------------------------------------------------
----
-----Original Message-----
From: Ara Kaloustian [mailto:ara1@xxxxxxxxxx]
Sent: Monday, August 09, 2004 9:37 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] Variables not initialized
Herman,
I also initialize my variable to 0 ..... but I don't want to do it the
"normal" way ...
if I initialize to Null, (or anthing else) then AB will initialize to
Null
for every time the code executes.
Last_BuyState = Null;
IsNull(Last_BuyState) ... the result will always be True.
I am trying to have a scheme where I set variables only once when AB is
first turned on
if (IsNull(Last_BuyState)
{
//initialize variable
Last_BuyState = Null;
}
... else no action
Any way of working that?
Ara
----- Original Message -----
From: "Herman van den Bergen" <psytek@xxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, August 09, 2004 6:02 PM
Subject: RE: [amibroker] Variables not initialized
> Before using any variable you can initialize it to NULL, you can do this
as
> the top of your code for all variables that need separate
initialization.
> then later you can check and know the variable is not initialized when
its
> value is NULL. I always initialize all my variables to either zero or
NULL.
> Null is nice for signals that will be plotted, as NULL doesn't plot. You
can
> check for NULL in various ways:
>
> You have to remember that arrays can be partly initialized... to see if
an
> array contains any NULLs you can use: Cum(Array == NULL) > 0
>
> best regards,
> herman
>
>
>
>
> -----Original Message-----
> From: Ara Kaloustian [mailto:ara1@xxxxxxxxxx]
> Sent: Monday, August 09, 2004 8:48 PM
> To: AB-Main
> Subject: [amibroker] Variables not initialized
>
>
> When I use the line below I get an error that "Variable ... is not
> initialized" ... which is correct
>
> Null_Test =
>
> Looking for a way to do same test for uninitialized variables, such as
>
> Init_Test = IsNotInit(Last_BuyState));
>
> "IsNotInit" function does not exist ... is there a workaround for
this?
>
>
>
> Would like to be able to do this:
>
> if (IsNotInit(Last_BuyState)) {Last_BuyState = Null; } // or any
other
> value
>
> This will allow me to initialize variables when first starting program
> without having to make an assignments that repeats every cycle thru the
code
>
>
>
> Thanks
>
>
>
> Ara
>
>
>
>
>
>
> [Non-text portions of this message have been removed]
>
>
>
> Check AmiBroker web page at:
> http://www.amibroker.com/
>
> Check group FAQ at:
> http://groups.yahoo.com/group/amibroker/files/groupfaq.html
>
>
> Yahoo! Groups Sponsor
> ADVERTISEMENT
>
>
>
>
>
> --------------------------------------------------------------------------
--
> --
> Yahoo! Groups Links
>
> a.. To visit your group on the web, go to:
> http://groups.yahoo.com/group/amibroker/
>
> b.. To unsubscribe from this group, send an email to:
> amibroker-unsubscribe@xxxxxxxxxxxxxxx
>
> c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service.
>
>
>
> [Non-text portions of this message have been removed]
>
>
>
>
> Check AmiBroker web page at:
> http://www.amibroker.com/
>
> Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> Yahoo! Groups Links
>
>
>
>
>
>
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Sponsor
ADVERTISEMENT
----------------------------------------------------------------------------
--
Yahoo! Groups Links
a.. To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
b.. To unsubscribe from this group, send an email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
[Non-text portions of this message have been removed]
------------------------ Yahoo! Groups Sponsor --------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~->
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> To unsubscribe from this group, send an email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|