Problème stop suiveur SHORT
Forums › ProRealTime forum Français › Support ProOrder › Problème stop suiveur SHORT
- This topic has 5 replies, 2 voices, and was last updated 4 years ago by Yvan63.
Viewing 6 posts - 1 through 6 (of 6 total)
-
-
09/15/2020 at 10:45 AM #144319
Bonjour,
J’utilise cette routine pour gérer un stop suiveur, cela fonctionne très bien avec les longs mais le trade est tout de suite coupé à la bougie suivante sur les short.
Je ne suis pas sûr que mon rachat de short stop fonctionne correctement, bien que je ne vois pas comment je pourrais le coder autrement.
Une idée de ce qui ne fonctionne pas ?Merci pour votre aide
12345678910111213141516171819202122232425262728293031323334353637383940414243IF TSL = 1 THEN//trailing stop functiontrailingstart = 8 //trailing will start @trailinstart points profittrailingstep = 4 // trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart THENnewSL = tradeprice(1)+trailingstepENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep THENnewSL = newSL+trailingstepENDIFSell at newSL stop // Place un ordre de vente stop en guise de seuil de stopsuiveurgraph newSL coloured (0,255,255) as "newSL"ENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart THENnewSL = tradeprice(1)-trailingstepENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep THENnewSL = newSL-trailingstepENDIFExitshort at newSL stopgraph newSL coloured (255,255,255) as "newSL SHORT"ENDIFENDIF09/15/2020 at 12:05 PM #14432809/15/2020 at 12:06 PM #14432909/15/2020 at 12:15 PM #144332Voici le code complet à backtester en UT 4 minutes.
Je suis chez IG sur CFD123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102// UT = 4 minutesDEFPARAM CumulateOrders = False // Cumul des positions désactivé//Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".DEFPARAM FLATBEFORE = 070000////////// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"DEFPARAM FLATAFTER = 213000DEFPARAM Preloadbars = 3000ONCE TSL = 1 // Use TSL?// Evite l'ouverture de WSTemps1 = time >= 150000 and time < 160000MME100 = Average[100,1](close)//// LONG ////c1 = high > MME100 and close > openc2 = close - open > 14// bougie de x point minimumc3 = high[1] < MME100 and open[1] < close[1]c4 = 1c5 = 1C13 = c1 and c2 and c3 and c4 and c5 and not Temps1 and NOT LongOnMarketIF C13 THENBUY 1 CONTRACT AT MARKETSET STOP LOSS (close-low) // SL sous le plus bas de la bougie précédenteENDIF///// SHORT ////c6 = low < MME100 and close < openc7 = open - close > 14// bougie de x point minimumc8 = low[1] > MME100 and open[1] > close[1]c9 = 1c10 = 1C14 = c6 and c7 and c8 and c9 and c10 and not Temps1 and NOT ShortOnMarketIF C14 THENSellshort 1 CONTRACT AT MARKETSET STOP LOSS (low-close) // SL sur le plus haut de la bougie précédentegraph (high-close) coloured (255,0,0) as "SL SELL"ENDIF// *****************************IF TSL = 1 THEN//trailing stop functiontrailingstart = 8 //trailing will start @trailinstart points profittrailingstep = 4 // trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart THENnewSL = tradeprice(1)+trailingstepENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep THENnewSL = newSL+trailingstepENDIFSell at newSL stop // Place un ordre de vente stop en guise de seuil de stopsuiveurgraph newSL coloured (0,255,255) as "newSL"ENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart THENnewSL = tradeprice(1)-trailingstepENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep THENnewSL = newSL-trailingstepENDIFExitshort at newSL stop // Place un ordre d'achat stop en guise de seuil de stopsuiveurgraph newSL coloured (255,255,255) as "newSL SHORT"ENDIFENDIF09/15/2020 at 12:28 PM #14433609/15/2020 at 1:12 PM #144340 -
AuthorPosts
Viewing 6 posts - 1 through 6 (of 6 total)
Find exclusive trading pro-tools on
Similar topics: