Keith,
Thanks...but that does not seem to
be the problem..when there is a signal
buy or sell...cumCST starts at 0.10
and increments by 0.003 as per the
formula...that is not happening....it
must be something else
Anthony
-----
Original Message -----
Sent:
Friday, January 22, 2010 10:35 PM
Subject:
Re: [amibroker] Help with formula
In four places you
used == where you should have used >
Anthony Faragasso wrote:
Hello,
Could someone look at this please...I can not see the
error...
The cumCST should increment up to .13 but it is not
happening..
Thank you
Anthony
Buy=Cross(C,EMA(C,19));
Sell=Cross(EMA(C,19),C)
;
CumCst=0.00;
poslong=0;
posshort=0;
for
(i=1; i < BarCount; i++)
{
if(Buy[i])
{
poslong==1;
posshort==0;
CumCst[i]=0.10;
}
if(Sell[i])
{
poslong==0;
posshort==1;
CumCst[i]=0.10;
}
if(posshort)
{
if(C[i] < C[i-1])
CumCst[i] = CumCst[i-1] + 0.003;
else
CumCst[i] = CumCst[i-1];
}
if(poslong)
{
if(C[i] > C[i-1])
CumCst[i] = CumCst[i-1] +
0.003;
else
CumCst[i] = CumCst[i-1];
}
if(CumCst[i] >= 0.13)
CumCst[i] = 0.13;
}
per=19;
Smth=2/(per+1)+CumCst;
MovAvg=AMA(C,Smth);
Plot(movavg,"",colorBlue,1);
Plot(C,"",1,64);
PlotShapes(Buy*shapeUpArrow,colorGreen,0,L,-20);
PlotShapes(Sell*
shapeDownArrow,colorRed,0,H,-20);
Title="cumulative
value = "+WriteVal(Cumcst,1.3);