Thanks David,
I figured it was that or the PlotOHLC command. Clueless as to what exactly though...like I said, similar plots work fine elsewhere.
Cheers,
Andy

dbw451 wrote:

Andy,

It's something to do with styleCloud. If you replace styleCloud with styleLine in your PlotOHLC statements, your code works fine. I've not used styleCloud so I don't have any insight into why styleCloud operates differently than styleLine.

Regards,

David

------------------------------------------------------------------------

*From:* [email protected] [mailto:[EMAIL PROTECTED] *On Behalf Of *Sirbrainfart
*Sent:* 04/11/2007 9:15 AM
*To:* Amibroker Yahoo Group
*Subject:* [amibroker] Strange indicator plot scaling

Grateful if someone could help me see where the code below is going funny.
Everything plots fine until you scroll left (or zoom out) to the extreme
left-hand, i.e. the first bar. When I do this the indicator scaling goes
AWOL and I just end up with a straight line due to the plot creating
huge numbers. Can't see why for the life of me...and I don't see the
problem with indicators that are constructed in a similar way.
Can anyone replicate my problem? Or better still, fix it!
TIA
Andy

//----------------------------------------------------------//
function StochMom(array, periods, smoothpds, smoothpds2)
{
mid = ( HHV(H,periods) + LLV(L,periods) )/2 ;
diff = HHV(H,periods) - LLV(L,periods) ;
alpha = 2 / (smoothpds+1);
alpha2 = 2 / (smoothpds2+1);
X1 = AMA(array-mid, alpha);
X2 = AMA(X1, alpha2);
X3 = AMA(diff,alpha);
X4 = AMA(X3,alpha2)/2;
return Min(1,(X2/X4))*100 ;
}

Param1 = ParamToggle("Price Field","Close|(H+L)/2",0);
Price = IIf(Param1==0,C,(H+L)/2);

//Stochastics
LongK = StochMom(Price,21,10,3);
LongD = EMA(LongK,4);
ShortK = StochMom(Price,7,3,3);
ShortD = EMA(ShortK,3);

//Colour Arrays
LongColour = IIf(LongK>LongD,colorGreen,colorRed);
ShortColour = IIf(ShortK>ShortD,colorBlue,colorOrange);

PlotOHLC(LongK,LongK,LongD,LongK,"",LongColour,styleCloud);
PlotOHLC(ShortK,ShortK,ShortD,ShortK,"",ShortColour,styleCloud);
Plot(50,"",colorGrey50,styleDashed|styleNoLabel);
Plot(60,"",colorGrey50,styleDashed|styleNoLabel);
Plot(-60,"",colorGrey50,styleDashed|styleNoLabel);
Plot(-50,"",colorGrey50,styleDashed|styleNoLabel);
//----------------------------------------------------------//



Reply via email to