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/16/2018 at 9:32 AM #8498911/17/2018 at 6:35 PM #8511211/17/2018 at 7:00 PM #85114
how come it takes a short on this trade? Look at my pic, opens up above x points. High of that candle is lower than lowest high of prev 2 daily?
thah should be a long?
If High > Dayopen+nopl Then
Mclong=111/18/2018 at 1:19 AM #8512111/18/2018 at 11:04 AM #85130@ullle73, could you plz provide the settings you used and modified?
i only modified:
NOP=2 //number of points
and stoploss+target
11/18/2018 at 11:05 AM #8513111/18/2018 at 11:18 AM #85133my settings1234567891011121314L = 0.88 // % StoplossPT = 1.41 // % 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=13 //number of points longNops=14 //number of points shortEndifThese are my settings for time frame 3 minutes. Best result with optimization and WFA analysis with 7 period.
Nopl and Nops are the point that the system add to Dayopen (Open of candle of 09:00) in order to test for the high for each candles starting from 9:00 until 10:00
11/18/2018 at 11:19 AM #8513411/18/2018 at 7:34 PM #85153@ullle73, I can’t duplicate your trade, but here’s a quick indicator code which can be used to understand trades.
1234567891011TimeOpen=090000nopL=2nopS=2If time = TimeOpen thenBaseLine=openBuyLine=BaseLine+nopLShortLine=BaseLine-nopSendifRETURN BaseLine COLOURED(0,0,0) as "BaseLine", BuyLine COLOURED(0,128,0) as "BuyLine", ShortLine COLOURED(255,0,0) as "ShortLine"If you add this to the pricechart, you will see that the open is taken 1 bar before 9u am.
11/19/2018 at 7:48 PM #85212@ullle73, I can’t duplicate your trade, but here’s a quick indicator code which can be used to understand trades.
1234567891011TimeOpen=090000nopL=2nopS=2If time = TimeOpen thenBaseLine=openBuyLine=BaseLine+nopLShortLine=BaseLine–nopSendifRETURN BaseLine COLOURED(0,0,0) as “BaseLine”, BuyLine COLOURED(0,128,0) as “BuyLine”, ShortLine COLOURED(255,0,0) as “ShortLine”If you add this to the pricechart, you will see that the open is taken 1 bar before 9u am.
what? no? in my pic it shows the daily on the front pic, and the big pic behind is 5 min.
11/19/2018 at 8:02 PM #8521411/19/2018 at 8:06 PM #8521511/19/2018 at 8:17 PM #85217Hi, this picture may help you.
thx.
so it decides to long/short based on what line gets hit the first? If price reach green it takes a short? and if it reaches red first, it takes a long?
11/19/2018 at 8:38 PM #85219“At 9’ am the strategy defines the open and buys x points above or sellshort x points below, whichever comes first.
The assumption is, that once it’s opened, there is high probability that it continues at least x points in that direction.”
This does not seem correct. Look at my picture, as Paul wrote in the original text, if price goes x points above open, it should be a long? my system takes shorts when that happens
11/19/2018 at 9:21 PM #85224something is really off here. When i look at my code who got in short yesterday, here is the code:
2 points for omx123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233//-------------------------------------------------------------------------// Main code : DailyOpen Straddle OMX NYY//-------------------------------------------------------------------------//-------------------------------------------------------------------------// 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 = 1.00 // % StoplossPT = 1.50 // % 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=2 //number of points longNops=2 //number of points shortEndif// Day & TimeOnce Entertime = 090000Once Lasttime = 100000Once Closetime = 240000 // Greater Then 23.59 Means It Continues Position OvernightOnce Closetimefr=173000If 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"BUT when i backtest it today, it enters long, but on automatic it took a short?! why?
-
AuthorPosts
Find exclusive trading pro-tools on