Hi CrashOz --

See if this helps:

/////////////////////////////////////////////
//LoopHelp.afl

// Initialize the first bars
InitNumber = 10;
for (i=0; i<InitNumber; i++)
{
    XY[i] = C[i];
}

// Compute the remainder of the bars
for (i = InitNumber; i<BarCount; i++)
{
    XY[i] = (C[i] + XY[i-1])/2;
}

Plot(C,"C",colorBlack,styleCandle);
Plot(XY,"XY",colorBlue,styleLine);

/////////////////////////////////////////////////

Thanks,
Howard
www.blueowlpress.com

On Mon, Nov 24, 2008 at 3:19 AM, crashoz <[EMAIL PROTECTED]> wrote:

>   I wish to create an Array (Array XY) where the first "10" bars are
> the "Close" price of that bar and then the rest (from bar 11 on) are
> a formula that includes the previous bars value in that formula.
>
> For example
>
> Bars 1-10 = Close
> Bars 11 to Current Bar = (Close + Ref (Array XY, -1)) / 2
>
> Please note that above is not the formula but an example to make it
> simpler.I have tried If and IIf Statements but no luck as yet.
>
> I am trying to convert the below part of a TradeStation formula to
> afl.
> "//
> Input: Price(numericeseries), Period(numericsimple);
>
> Vars: Mm (0);
>
> If (currentbar <= period) then mm = Price;
>
> If(currentbar > period) then mm = (mm[1] + price)/2;
>
> ADP = mm;
> End;
> //"
>
> I am at a loss, any direction would be great.
> Crashoz
>
>  
>

Reply via email to