Strategy DayOpen Straddle for DAX
Forums › ProRealTime English forum › ProOrder support › Strategy DayOpen Straddle for DAX
- This topic has 241 replies, 39 voices, and was last updated 3 years ago by Monobrow.
-
-
11/19/2018 at 10:22 PM #85228
BUT when i backtest it today, it enters long,
I backtested your code and it enters Short for today (top curve).
My version (lower curve) also enters Short on both Backtest and Forward Test
11/19/2018 at 10:28 PM #85230BUT when i backtest it today, it enters long,
I backtested your code and it enters Short for today (top curve).
My version (lower curve) also enters Short on both Backtest and Forward Test
yes, but as you can see in my picture, live took short, and backtest went long, it was on FRIDAY the 16th on “sverige30 cash” (sweden30 cash).
11/19/2018 at 10:36 PM #85231it was on FRIDAY the 16th on “sverige30 cash” (sweden30 cash).
Apologies … just shows how wrong one (me) can be! 🙂
Out of interest I just changed my TF to 5 mins (as I noticed your pics show 5 min TF) anyway on my version the short trade on Friday changed to a long trade!
11/19/2018 at 10:38 PM #85233usa500123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233//-------------------------------------------------------------------------// Main code : Open SP500 10 NY//-------------------------------------------------------------------------//-------------------------------------------------------------------------// Main Code : Straddle Dayopen V2.0//-------------------------------------------------------------------------// Test On DAX 30 Cash 10 Minute Timeframe 200k bars or from 1/1/2015// Common RulesDefparam Cumulateorders = FalseDefparam Preloadbars = 1000// On/offExtratradecriteria = 1 // I.e. Long; Only Enters When The Current Bar High Is Lower Then The Lowest Daily High From Today, Yesterday And Day Before.Usepercentage = 0 // The Minimum Difference In Percentage [[1] From Dayopen Or In Points [0] From DayopenMfetrailing = 1 // Mfe Trailing StopWtrailing = 1 // Williams 3 Bar Trailing StopBreakevenstop = 1 // Breakevenstop, Move Stoploss When Position Is In Profit.Excludefirsttwoweeks = 1 // Exclude The First 2 Weeks Of Every Year (Weeknumber 1 And 2)// SettingsPositionsize = 1SL = 0.4 // % StoplossPT = 0.7 // % Profit TargetMFETS = 0.35 // % Mfe Trailing StopBES = 0.35 // % Break Even StopBESMP = 0.05 // % Break Even Stop Minimum ProfitWTSMP = 0.50 // % Williams Trailing Stop Minimum Profit If Mfe Trailing Stop Is Not UsedETD = 0 // Exclude a Trade Day; Sunday = 0If Usepercentage ThenNopl=((Dayopen*0.15)/100)/pointsizeNops=((Dayopen*0.15)/100)/pointsizeElseNopl=4 //number of points longNops=4 //number of points shortEndif// Day & TimeOnce Entertime = 153000Once Lasttime = 160000Once Closetime = 240000 // Greater Then 23.59 Means It Continues Position OvernightOnce Closetimefr=220000If Excludefirsttwoweeks=1 ThenIf Year=2015 And Month=1 And (Day>=1 And Day<=18) ThenNotrading = 1Elsif Year=2016 And Month=1 And (Day>=1 And Day<=24) ThenNotrading = 1Elsif Year=2017 And Month=1 And (Day>=1 And Day<=22) ThenNotrading = 1Elsif Year=2018 And Month=1 And (Day>=1 And Day<=21) ThenNotrading = 1Elsif Year=2019 And Month=1 And (Day>=1 And Day<=20) ThenNotrading = 1ElseNotrading = 0EndifEndifTt1 = Time >= EntertimeTt2 = Time <= LasttimeTradetime = Tt1 And Tt2 and Notrading = 0 And Dayofweek <> ETD// Reset At StartIf Intradaybarindex = 0 ThenLongtradecounter = 0Shorttradecounter = 0Tradecounter = 0Mclong = 0Mcshort = 0Endif// [pc] Position CriteriaPclong = Countoflongshares < 1 And Longtradecounter < 1 And Tradecounter < 1Pcshort = Countofshortshares < 1 And Shorttradecounter < 1 And Tradecounter < 1// [mc] Main CriteriaIf Time = Entertime ThenDayopen=openEndifIf High > Dayopen+nopl ThenMclong=1ElseMclong=0EndifIf Low < Dayopen-nops ThenMcshort=1ElseMcshort=0Endif// [ec] Extra CriteriaIf Extratradecriteria ThenMin1 = Min(Dhigh(0),dhigh(1))Min2 = Min(Dhigh(1),dhigh(2))Max1 = Max(Dlow(0),dlow(1))Max2 = Max(Dlow(1),dlow(2))Eclong = High < Min(Min1,min2)Ecshort = Low > Max(Max1,max2)elseEclong=1Ecshort=1Endif// Long & Short EntryIf Tradetime ThenIf Pclong and Mclong And Eclong ThenBuy Positionsize Contract At MarketLongtradecounter=longtradecounter + 1Tradecounter=tradecounter+1EndifIf Pcshort and Mcshort And Ecshort ThenSellshort Positionsize Contract At MarketShorttradecounter=shorttradecounter + 1Tradecounter=tradecounter+1EndifEndif// Break Even StopIf Breakevenstop ThenIf Not Onmarket ThenNewsl=0EndifIf Longonmarket And close-tradeprice(1)>=((Tradeprice/100)*BES)*pipsize ThenNewsl = Tradeprice(1)+((Tradeprice/100)*BESMP)*pipsizeEndifIf Shortonmarket And Tradeprice(1)-close>=((Tradeprice/100)*BES)*pipsize ThenNewsl = Tradeprice(1)-((Tradeprice/100)*BESMP)*pipsizeEndifIf Newsl>0 ThenSell At Newsl StopExitshort At Newsl StopEndifEndif// Exit Mfe Trailing StopIf Mfetrailing ThenTrailingstop = (Tradeprice/100)*MFETSIf Not Onmarket ThenMaxprice = 0Minprice = ClosePriceexit = 0EndifIf Longonmarket ThenMaxprice = Max(Maxprice,close)If Maxprice-tradeprice(1)>=trailingstop*pipsize ThenPriceexit = Maxprice-trailingstop*pipsizeEndifEndifIf Shortonmarket ThenMinprice = Min(Minprice,close)If Tradeprice(1)-minprice>=trailingstop*pipsize ThenPriceexit = Minprice+trailingstop*pipsizeEndifEndifIf Onmarket And Wtrailing=0 And Priceexit>0 ThenSell At MarketExitshort At MarketEndifEndif// Exit Williams Trailing StopIf Wtrailing ThenCount=1I=0J=i+1Tot=0While Count<4 DoTot=tot+1If (Low[j]>=low[i]) And (High[j]<=high[i]) ThenJ=j+1ElseCount=count+1I=i+1J=i+1EndifWendBasso=lowest[tot](Low)Alto=highest[tot](High)If Close>alto[1] ThenRef=bassoEndifIf Close<basso[1] ThenRef=altoEndifIf Onmarket And Mfetrailing=0 And Positionperf>WTSMP ThenIf Low[1]>ref And High<ref ThenSell At MarketEndifIf High[1]<ref And Low>ref ThenExitshort At MarketEndifEndifIf Onmarket And Mfetrailing=1 And Priceexit>0 ThenIf High<ref ThenSell At MarketEndifIf Low>ref ThenExitshort At MarketEndifEndifEndif// Exit At ClosetimeIf Onmarket ThenIf Time >= Closetime ThenSell At MarketExitshort At MarketEndifEndif// Exit At Closetime FridayIf Onmarket ThenIf (Currentdayofweek=5 And Time>=closetimefr) ThenSell At MarketExitshort At MarketEndifEndif// Build-in ExitSet Stop %loss SLSet Target %profit PT//graph 0 Coloured(300,0,0) As "Zeroline"//graph (Positionperf*100)coloured(0,0,0,255) As "Positionperformance"Another error, clearly opens down, still goes long?!
11/19/2018 at 11:10 PM #85237When the NOP value is too low, it could happen to get a buy and short on the same bar. But that’s not the case here it seems.
To make it more clear I’ve written 2 histograms. When both are the same colour it’s a buy/short next bar at market.
11/19/2018 at 11:11 PM #8523912345678910111213141516171819202122232425262728293031323334353637//ind_sdo [mc]// day & timeOnce entertime = entertimeOnce lasttime = lasttimeTt1 = time >= entertimeTt2 = time <= lasttimeTradetime = tt1 and tt2// [mc] main criteriaEntertime=entertimeNopl=noplNops=nopsIf time = entertime thenDayopen=openEndifIf tradetime and high > dayopen + nopl thenMclong=1ElseMclong=0EndifIf tradetime and low < dayopen - nops thenMcshort=-1ElseMcshort=0Endif// fixed linesFix1=1Fix2=0Fix3=-1Return mclong coloured(50,205,50,255) style(histogram,2) as "Eclong",mcshort coloured(255,0,0,255) style(histogram,2) as "Ecshort",fix1, fix2, fix312345678910111213141516171819202122232425262728293031323334//ind_sdo [ec]// day & timeOnce entertime = entertimeOnce lasttime = lasttimeTt1 = time >= entertimeTt2 = time <= lasttimeTradetime = tt1 and tt2// [ec] extra criteriaMin1 = min(dhigh(0),dhigh(1))Min2 = min(dhigh(1),dhigh(2))Max1 = max(dlow(0),dlow(1))Max2 = max(dlow(1),dlow(2))If tradetime and high < min(min1,min2) thenEclong=1ElseEclong=0EndifIf tradetime and low > max(max1,max2) thenEcshort=-1ElseEcshort=0Endif// fixed linesFix1=1Fix2=0Fix3=-1Return eclong coloured(50,205,50,120) style(histogram,2) as "Eclong",ecshort coloured(255,0,0,120) style(histogram,2) as "Ecshort",fix1, fix2, fix311/19/2018 at 11:17 PM #85240When the NOP value is too low, it could happen to get a buy and short on the same bar. But that’s not the case here it seems.
To make it more clear I’ve written 2 histograms. When both are the same colour it’s a buy/short next bar at market.
okay, what could be the case for this one? Backtest gives one signal and live the other?
11/19/2018 at 11:17 PM #8524111/19/2018 at 11:50 PM #8524211/19/2018 at 11:56 PM #85244Here an example. NOP value set to 1 for the dax which is too low. But it can happen if you have a big range bar.
Then all criteria are met, from the Main criteria and the Exra criteria. Any solutions?
it does not show both long and short.
But do i understand your main concept right? : open up and price goes UP x points, its a LONG. Opens down, and moves DOWN x points, its a SHORT?
11/20/2018 at 12:23 AM #8524511/20/2018 at 12:51 AM #85246It’s more complicated than that and hard to explain.
If the extra criteria is disabled and use a cross over/under function in the main criteria it is. Then you can buy at the red and green lines with a limit order.
But now only when the main criteria and extra criteria are matched its an enter. Use the histograms which may help a bit.
About the timezone, I add a pic of my settings.
11/20/2018 at 5:31 PM #85344It’s more complicated than that and hard to explain.
If the extra criteria is disabled and use a cross over/under function in the main criteria it is. Then you can buy at the red and green lines with a limit order.
But now only when the main criteria and extra criteria are matched its an enter. Use the histograms which may help a bit.
About the timezone, I add a pic of my settings.
but then you dont get the gaps on lets say Dax?
11/21/2018 at 2:22 AM #8537511/21/2018 at 9:21 AM #85382can I run two systems in real account
Yeah sure you can I do it all the time.
Why did you think you couldn’t?You may get rejections IF both Systems from the same Platform try to take the SAME trade at the same time! The Platform will then send the Order again 1 second later until it gets filled and so then both Orders have been filled.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on