Breakout 2 ème signal
Forums › ProRealTime forum Français › Support ProOrder › Breakout 2 ème signal
- This topic has 0 replies, 1 voice, and was last updated 8 years ago by
Carl.
-
-
05/23/2017 at 10:55 AM #36389
Ci-dessous une demande qui a été envoyée à ProRealTime :
Bonjour,
J’ai trouvé sur votre site “prorealcode” le systeme “Dow Breakout 15min” à l’adresse suivante :
https://www.prorealcode.com/prorealtime-trading-strategies/dow-breakout-15min/
J’aurais besoin d’aide car je souhaiterais n’entrer sur le marché qu’a partir du 2eme signal (ou plus) généré par ce systeme (donc eviter systematiquement le 1er trade).
Je souhaiterais que l’entree sur le marché, lors du 1er breakout (il y a dans ce systeme plusieurs breakout possibles pendant la seance), ne soit pas effectuee.
Mais que si le breakout se reproduit dans le sens opposé, une position soit ouverte.
Par exemple le stop d’achat est touché a 17h (1er breakout de la seance) : la position longue n’est pas prise.
Par contre si le 2eme ordre de breakout est touché, short cette fois ci, l’ordre sera pris.
Et une proposition de réponse :
Breakout 2ème signal123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119// We do not store datas until the system starts.// If it is the first day that the system is launched and if it is afternoon,// it will be waiting until the next day for defining sell and buy orders//UK TIME ZONEDEFPARAM PreLoadBars = 0// Position is closed at 20:30DEFPARAM FlatAfter = 203000// No new position will be initiated after the 19:45 candlestick.LimitHour = 200000// Market scan begin with the 15 minute candlestick that closed at 15:30StartHour = 151500// The 24th and 31th days of December will not be traded because market close before 7h45 PMIF (Month = 5 AND Day = 1) OR (Month = 12 AND (Day = 24 OR Day = 25 OR Day = 26 OR Day = 30 OR Day = 31)) THENTradingDay = 0ELSETradingDay = 1ENDIF// Variables that would be adapted to your preferencesif time = 144500 then//PositionSize = max(1,1+ROUND((strategyprofit-1000)/1000)) //gain re-invest trade volumePositionSize = 1 //constant trade volume over the timeendifMaxAmplitude = 160MinAmplitude = 20OrderDistance = 4PourcentageMin = 35// Variable initilization once at system startONCE StartTradingDay = -1// Variables that can change in intraday are initiliazed// at first bar on each new dayIF (Time <= StartHour AND StartTradingDay <> 0) OR IntradayBarIndex = 0 THENBuyTreshold = 0SellTreshold = 0BuyPosition = 0SellPosition = 0StartTradingDay = 0sens=0ELSIF Time >= StartHour AND StartTradingDay = 0 AND TradingDay = 1 THEN// We store the first trading day bar indexDayStartIndex = IntradayBarIndexStartTradingDay = 1ELSIF StartTradingDay = 1 AND Time <= LimitHour THEN// For each trading day, we define each 15 minutes// the higher and lower price value of the instrument since StartHour// until the buy and sell tresholds are not definedIF BuyTreshold = 0 OR SellTreshold = 0 THENHighLevel = Highest[IntradayBarIndex - DayStartIndex + 2](High)LowLevel = Lowest [IntradayBarIndex - DayStartIndex + 2](Low)// Spread calculation between the higher and the// lower value of the instrument since StartHourDaySpread = HighLevel - LowLevel// Minimal spread calculation allowed to consider a significant price breakout// of the higher and lower valueMinSpread = DaySpread * PourcentageMin / 100// Buy and sell tresholds for the actual if conditions are metIF DaySpread <= MaxAmplitude THENIF SellTreshold = 0 AND (Close - LowLevel) >= MinSpread THENSellTreshold = LowLevel + OrderDistanceENDIFIF BuyTreshold = 0 AND (HighLevel - Close) >= MinSpread THENBuyTreshold = HighLevel - OrderDistanceENDIFENDIFENDIF// Creation of the buy and sell orders for the day// if the conditions are metIF SellTreshold > 0 AND BuyTreshold > 0 AND (BuyTreshold - SellTreshold) >= MinAmplitude THENif sens<> 1 and high>BuyTreshold thensens=-1elsif sens <>-1 and low < SellTreshold thensens=1endifIF BuyPosition = 0 THENIF LongOnMarket THENBuyPosition = 1ELSif sens=1 thenBUY PositionSize CONTRACT AT BuyTreshold STOPENDIFENDIFIF SellPosition = 0 THENIF ShortOnMarket THENSellPosition = 1ELSif sens=-1 thenSELLSHORT PositionSize CONTRACT AT SellTreshold STOPENDIFENDIFENDIFENDIF// Conditions definitions to exit market when a buy or sell order is already launchedIF LongOnMarket AND ((Time <= LimitHour AND SellPosition = 1) OR Time > LimitHour) THENSELL AT SellTreshold STOPELSIF ShortOnMarket AND ((Time <= LimitHour AND BuyPosition = 1) OR Time > LimitHour) THENEXITSHORT AT BuyTreshold STOPENDIF// Maximal risk definition of loss per position// in case of bad evolution of the instrument priceSET STOP PLOSS MaxAmplitude//SET TAGRGET PPROFIT //70 //160 -
AuthorPosts
Find exclusive trading pro-tools on