PureBytes Links
Trading Reference Links
|
Hi,
You are not indexing your arrays properly. Assume that you are running over 1000 bars (i.e. BarCount = 1000 indexed from 0..999).
Your code is trying to write elements 8..50 for the cosinepart array, using elements 0..50 of the Close and tx arrays, regardless of the current bar index.
You might want to try explaining in english what it is that you are trying to accomplish. As it stands the code does not make much sense, even when using the Sum version (since in the Sum version every iteration from 8..(WindowSize - 1) just gets clobbered by the final iteration using WindowSize).
Mike
--- In amibroker@xxxxxxxxxxxxxxx, "iceboundbug" <iceboundbug@xxx> wrote:
>
> Hello all,
>
> I would appreciate if someone can please help with this coding problem - it is detailed in the code itself.
>
>
> Thanks in advance
>
>
> /////////////////////////////////////////////
> pi = 3.14;
> cosinepart[0] = 0;
> WindowSize = 50;
> Maxpwr = 0;
> x = BarIndex();
>
> for( period = 8; period <= WindowSize; period++ )
> {
> tx = 2 * pi * x / period;
>
> cosinepart = Sum( C * cos( tx ), WindowSize );
>
> /* // I need to remove the Sum function above
> //so this is what I coded but why doesn't it work ??
> for(i = 0 ; i<Windowsize ; i++)
> {
> cosinepart[period] += ( C[i]*cos(tx[i]) ) ;
> }
> */
>
> }
>
> Plot(cosinepart,"",colorRed,styleLine);
> //////////////////////////////////////////////
>
------------------------------------
**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.
TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com
TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)
For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
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/
|