Optuma Forums › Optuma Scripting › Adding third variable to a backtest
- This topic has 0 replies, 1 voice, and was last updated 6 days ago by
James.
-
AuthorPosts
-
March 15, 2023 at 4:04 am #70551
James
- Topics: 22
- Replies: 12
- Posts: 34
backtest scripts: Binary SPY:IEF entry and exit.
Entry: 3m RS Signal SPY:IEF Bullish IsTicker
123456789101112131415161718192021222324A1 = GETDATA(CODE=SPY:US);A2 = GETDATA(CODE=IEF:US);B1 = A1/A2;C1 = MA(B1,BARS=65, STYLE=Exponential, CALC=Close);C2 = CLOSE(B1) > C1;C3 = C1 IsUp;V2 = CLOSE(B1);V3 = HIGHESTHIGH(V2, BARS=65);V4 = LOWESTLOW(V2, BARS=65);V5 = V2 > V3;V6 = V2 < V4;V7 = SWITCH(V5,V6);V9 = C2 + C3 + V7;V10 = V9 > 2.01;V11 = V9 < 0.99;V12 = SWITCH(V10,V11);//EntryV12 ChangeTo 1 and ISTICKER(CODE=SPY:US) orV12 ChangeTo 0 and ISTICKER(CODE=IEF:US);//Exit//V12 ChangeTo 0 and ISTICKER(CODE=SPY:US) or//V12 ChangeTo 1 and ISTICKER(CODE=IEF:US)12345678910111213141516171819202122232425Exit: 3M RS Signal SPY:IEG Baerish IsTickerA1 = GETDATA(CODE=SPY:US);A2 = GETDATA(CODE=IEF:US);B1 = A1/A2;C1 = MA(B1,BARS=65, STYLE=Exponential, CALC=Close);C2 = CLOSE(B1) > C1;C3 = C1 IsUp;V2 = CLOSE(B1);V3 = HIGHESTHIGH(V2, BARS=65);V4 = LOWESTLOW(V2, BARS=65);V5 = V2 > V3;V6 = V2 < V4;V7 = SWITCH(V5,V6);V9 = C2 + C3 + V7;V10 = V9 > 2.01;V11 = V9 < 0.99;V12 = SWITCH(V10,V11) ;//Entry//V12 ChangeTo 1 and ISTICKER(CODE=SPY:US) or//V12 ChangeTo 0 and ISTICKER(CODE=IEF:US);//ExitV12 ChangeTo 0 and ISTICKER(CODE=SPY:US) orV12 ChangeTo 1 and ISTICKER(CODE=IEF:US)**************************
I would like to add a third criteria that includes both SPY and IEF relative underperformer to BIL So when SPY and IEF underperform BIL (cash) then it would not invest in either SPY or IEF (above binary scripts)
– SPY:BIL
– IEF:BILSPY:BIL
A1 = GETDATA(CODE=SPY:US);
A2 = GETDATA(CODE=BIL:US);
B1 = A1/A2;
C1 = MA(B1,BARS=65, STYLE=Exponential, CALC=Close);
C2 = CLOSE(B1) > C1;
C3 = C1 IsUp;
V2 = CLOSE(B1);
V3 = HIGHESTHIGH(V2, BARS=65);
V4 = LOWESTLOW(V2, BARS=65);
V5 = V2 > V3;
V6 = V2 < V4;
V7 = SWITCH(V5,V6);
V9 = C2 + C3 + V7;
V10 = V9 > 2;
V11 = V9 < 1;
SWITCH(V10,V11) Equals 0IEF:BIL
A1 = GETDATA(CODE=IEF:US);
A2 = GETDATA(CODE=BIL:US);
B1 = A1/A2;
C1 = MA(B1,BARS=65, STYLE=Exponential, CALC=Close);
C2 = CLOSE(B1) > C1;
C3 = C1 IsUp;
V2 = CLOSE(B1);
V3 = HIGHESTHIGH(V2, BARS=65);
V4 = LOWESTLOW(V2, BARS=65);
V5 = V2 > V3;
V6 = V2 < V4;
V7 = SWITCH(V5,V6);
V9 = C2 + C3 + V7;
V10 = V9 > 2;
V11 = V9 < 1;
SWITCH(V10,V11) Equals 0 -
AuthorPosts
- You must be logged in to reply to this topic.