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

[amibroker] really stumped...



PureBytes Links

Trading Reference Links

Hi;

I'm trying to go beyond a simple cross over system but find 
that 'remembering' prior values (for instance, when a crossover 
occurs I want to 'store' that value and then keep it active to 
continue to compare to Close to see if in fact it is going to 
continue 'upward'.

My code (which isn't working to my specs) is this:

R2PDS=20; /*for automatic adjustments to the r2 critical value line 
use one of
the periods listed above*/
xv[0] = 0;
pxv[0] = xv[0];
Crit = Optimize("Crit",0.6,0.01,1,0.01);
R2=Correlation(Cum( 1 ),C,r2pds)*Correlation(Cum( 1 ),C,r2pds);
slope=LinRegSlope(C,r2pds);
zsig = TEMA(slope,10);
zxover = Cross(slope,zsig);
zxunder = Cross(zsig,slope);
xv = IIf(zxover == 1,C,pxv[0]);
printf("\n" + C + " " + xv + " pxv " + pxv + "\n");

//Crit=IIf(R2PDS==5,.77,IIf(R2PDS==10,.40,IIf(R2PDS==14,.27,IIf
(R2PDS==20,.20,IIf(R2PDS==25,.16,IIf(R2PDS==30,.13,IIf
(R2PDS==50,.08,IIf(R2PDS==60,.06,IIf(R2PDS==120,.03,0)))))))));

zbuy = IIf(zxover AND slope > 0 AND r2 > Crit,1,0);
zsell = IIf(zxunder AND slope < 0 AND r2 > Crit,1,0);

Buy = zbuy;
Sell = zsell;
Cover = Buy;
Short = Sell;
...

it could have been a much simpler example, that's just what I 
currently am testing.

when I run this, the printf shows that when there is a crossover it 
makes xv = C, but the next bar it's zeroed.  I've tryed all sorts of 
combinations (yes, including Ref(xv,-1) ... it simply WON'T 'keep' a 
value so I can continue to compare to it.  

If it takes low level if and for loops then ... ok... but someone 
needs to explain to me how to do that then... this ;can't mix Array 
and loops' really puzzles me.  I've rewritten a test or two where I 
load values from a for / if loop but checking the array afterwards 
shows it is 'zero' almost like after the loop xv as an array is a 
different variable than xv[i] that I made an assignment to in the 
for loop.  

really confused;

zen






------------------------ Yahoo! Groups Sponsor --------------------~--> 
Put more honey in your pocket. (money matters made easy).
http://us.click.yahoo.com/r7D80C/dlQLAA/cosFAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

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 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/

<*> 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/