I
would never write two consecutive else like that......
Al,
-----Message d'origine-----
De :
amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] De la part de dmarval
Envoyé : jeudi 17 novembre
2005 21:26
À : amibroker@xxxxxxxxxxxxxxx
Objet : [amibroker] Problem
with for,if, else statement
Can someone please help me
figure out what's wrong with
my "for,if,else...." code. I am new at
attempting to code. My
problem is that my formula only calculates the
value difference for
the last trading day, and if I click on any other
previous trading
days, my title value still states value of the
last trading day.
What I would like this code to do, is calculate
the different values
for each individual current and previous trading
days and to have
the values reflected in my title.
FastPeriods =5;
SlowPeriods = 20;
FBAvg = Sum( Volume * Close, FastPeriods ) / Sum(
Volume,
FastPeriods);
SBAvg = Sum( Volume * Close, SlowPeriods ) /
Sum( Volume,
SlowPeriods);
Plot(FBAvg,"Fast ",colorAqua,styleLine);
Plot(SBAvg,"Slow
",colorDarkBlue,styleLine+styleThick);
//Calculations//
CalcO = O - FBAvg;
CalcC = C - FBAvg;
for( i = 0; i < BarCount; i++ )
{
if (SBAvg[i]>FBavg[i] AND
CalcO[i]<= 0.11 OR CalcO[i]>= -0.11)
{
wi =
" DiffO: " + WriteVal(O[i] -
FBAvg[i],1.2);
}
else if(SBAvg[i]>FBAvg[i] AND
CalcC[i]<= 0.11 OR CalcC[i]>= -0.11)
{
wi =
" DiffC: " + WriteVal(CalcC[i],1.2);
}
else
{
wi =
"------";
}
}
Title = Name() + " (" +
StrLeft(FullName(), 10) +
") --
" + Date() +" O: "+ WriteVal(O,1.2 )+
" H: " +
WriteVal(H,1.2) + " L: " +
WriteVal(L,1.2) + " C: " + C
+
" Fast = " +
WriteVal(FBAvg,1.2)+ EncodeColor(
colorPaleTurquoise )+
wi;
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
SPONSORED LINKS
YAHOO! GROUPS LINKS