[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: looping



PureBytes Links

Trading Reference Links

John,

Put a _TRACE statement at the end of your loop (ie. just before the
closing brace) for variables period[i], factor[i], and Vaexp[i], and
you will see what the problem is if you look at the output in DebugView.

_TRACE(StrFormat("period = %1.3f, factor = %1.3f, vaexp = %1.3f",
period[i], factor[i], Vaexp[i]));

Essentially it's an issue of propogating Nulls through the loop, since
ATR(50) starts off as Null and every operation involving Null gives a
Null result. Basing the value of Vaexp[i] on Vaexp[i-1] then
propogates the Null value through the whole array.

Regards,
GP


--- In amibroker@xxxxxxxxxxxxxxx, <jaramdenee-trading@xxx> wrote:
>
> Hello,
> 
> i am trying to teach myself how to use teh looping statements in AFL.
> So i have used teh code example:
> 
> _SECTION_BEGIN("Looptest");
> 
> Period=10*ATR(50);
> 
> Vaexp[ 0 ] = Close[ 0 ]; // initialise first value
> 
> for( i = 1; i < BarCount; i++)
> {
>     //calculate the value of the smoothing factor
>     factor = 2/(period[ i ] + 1);
> 
>     //calculate the value of the i-th element of the array
>     //using this bars close (close [ i ]) and the previous average
value ( vaexp{ i - 1])
>     Vaexp[ i ] = factor * Close[ i ] + (1 - factor) * Vaexp[ i - 1 ];
> }
> _SECTION_END();
> 
> ...
> 
> now i want to know how i plot VAexp as an indicator on a chart (i am
getting a few strange outputs with the code i have been trying -
including using PLOT within the loop. When i use PLOT outside the loop
i get an empty chart)
> 
> Think its probably a simple answer, but i cant get to it..
> 
> J
> 
> 
>  
> John Ramdenee
>




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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/