if what u say is true then even though the short gets set to 1 in the loop. 
when it passes through the code again it will get set to zero and then enter 
loop with a value of zero and not one?
because each time the code passes through the value gets set to zero. 





--- In amibroker@yahoogroups.com, "Mike" <sfclimb...@...> wrote:
>
> No. That is not correct.
> 
> It is the same variable being used both inside and outside of the loop. It 
> will have whatever value was last set on it regardless of whether the value 
> was set from within the loop or not.
> 
> Based on your sample code, the first reference to shorton within the loop 
> will see a value of zero, due to the initialization made before the loop. 
> Since the last line of your loop then sets shorton to one, all subsequent 
> references (even after the loop completes) will see a one unless you again 
> change the value.
> 
> You might want to post a complete sample and ask for help. It doesn't have to 
> be your holy grail system, just reproduce the problem in a simplified script 
> and post that.
> 
> Mike
> 
> --- In amibroker@yahoogroups.com, "noah.bender" <knowabender@> wrote:
> >
> > i think i found the answer to my question by using a loop. If I am a 
> > correct when using a loop as long as the variable is with in the loop as 
> > long as the loop is running then it will not use value of the variable from 
> > out side the loop. 
> >  
> > for example
> > shorton =0 ;
> > for (i=o......)
> > (
> > code referencing shorton 
> >  
> > shorton =1;
> > )
> > as long as the loop keeps runnning the shorton variable code in the 
> > begining will reference the code in the loop and not the code in that set 
> > shorton =0; before the loop. 
> > 
> > is that correct??
> > 
> > thanks 
> > 
> > --- In amibroker@yahoogroups.com, Noah Bender <knowabender@> wrote:
> > >
> > > i am trying to call a variable in the code that gets set later on in the
> > > code, i see i can't do that. so i set the variable to 0. the problem is 
> > > that
> > > the variable later on gets set to 1 and I want to call the variable when 
> > > it
> > > is set to 1 and I can't seem to do that.
> > > basically looks like this
> > > 
> > > global Shorton;
> > > Shorton=0;
> > > Buy = (BarsSince(signalBar) < waitPeriod)  Shorton==0;
> > >  ..............
> > > //later on in code
> > > shorton=1;
> > > the problem is that later on sometimes the shorton gets set to 1. which is
> > > what I want the buy code to reference. but it automatically references the
> > > shorton as 0 because that is what it is set at the beginning.
> > > I also can't put the buy code after the shorton is set, it will screw up 
> > > my
> > > code for the short side.
> > > 
> > > Is there anyway to call the value when it is 1 and not 0
> > > 
> > > I am using an intraday chart.
> > > can anyone help me???
> > >
> >
>


Reply via email to