PureBytes Links
Trading Reference Links
|
Steve,
This will rotate your funds at the beginning of the month if SPY is above it's 200 day moving average. It will pick the 3 strongest performers over the last 120 days.
SetBacktestMode(backtestRotational);
SetTradeDelays(1,1,1,1); // everything delayed 1 day
SetOption("UsePrevBarEquityForPosSizing", True);
SetOption("MinShares", 10);
SetOption("AllowPositionShrinking",True);
SetOption("AccountMargin",100);
Totalpositions = 3;
MAFilter = Foreign("SPY","C") > MA(Foreign("SPY","C"),200);
PositionScore = MAFilter * ROC(C,120);
PositionSize = -100/Totalpositions;
SetOption("WorstRankHeld", Totalpositions + 1);
SetOption("MaxOpenPositions", Totalpositions );
m = Month();
newMonth = m != Ref( m, -1);
PositionScore = IIf(PositionScore < 0, 0, PositionScore); // Long only
PositionScore = IIf(newMonth, PositionScore, scoreNoRotate);
--- In amibroker@xxxxxxxxxxxxxxx, "Steve_Almond" <me@xxx> wrote:
>
> I'm able to use the backtester for Fund rotation (and I understand the use of 'Foreign' symbols.
> I cannot seem to combine the two, though.
>
> I want to invest in 3 funds from a group of 10 using the best 6 month return to select the top 3. I use PositionScore = C/Ref(C,-6);
>
> BUT, I only want to invest in those funds if the ETF SPY is above its 10 month MA.
>
> Can anyone suggest how to accomplish this?
>
> Below is my attempt. It correctly invests only when SPY is above its 10 month MA, but ALWAYS selects the first 3 funds in the list.
>
> Steve
>
> EnableRotationalTrading();
> SetOption("WorstRankHeld",3);
>
> j=Foreign("SPY","C");
> PositionSize = -100/3;
> PositionScore = C/Ref(C,-6)AND j>MA(j,10);
>
------------------------------------
**** 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:
amibroker-digest@xxxxxxxxxxxxxxx
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/
|