Prise en compte de volatilité sur Trailing SL ATR
Forums › ProRealTime forum Français › Support ProBuilder › Prise en compte de volatilité sur Trailing SL ATR
- This topic has 9 replies, 4 voices, and was last updated 1 year ago by Nicolas.
-
-
05/18/2023 at 5:52 PM #214896
Bonjour, je regardais une vidéo (https://youtu.be/wI462PMq1R0?t=359) qui parle de stratégie de trailing stop loss avec l’ATR qui m’a fait recherché si personne ne s’y était déjà attelé et il semblerait que DocTrading, entre autres, l’ait fait : https://www.prorealcode.com/prorealtime-indicators/atr-trailing-stop/
Dans la vidéo il explique une version améliorée de l’ATR trailing stop qui semble être de pouvoir prendre en compte la volatilité dans les calculs de l’ATR, est-ce que vous auriez une petite idée de la façon par laquelle ce serait implémentable ?
05/18/2023 at 9:33 PM #21490305/19/2023 at 7:20 AM #214907Merci mais ça n’a pas l’air d’être ça, pourquoi
*200
?05/19/2023 at 8:46 AM #214908pourquoi *200
Vous pouvez optimiser ci-dessus pour obtenir les meilleurs résultats avec le code Doc, mais ci-dessus doit être un grand nombre car la volatilité historique est, la plupart du temps, un très petit nombre, par exemple 0,01.
05/19/2023 at 9:46 AM #214909Selon le document auquel il se réfère dans son analyse:
2.3.7. Conseiller expert MACD avec zone de barrière ATR glissante et variable
Le prix d’un actif peut présenter une variabilité plus ou moins importante au fil du temps, ce qui reflète la valeur de l’ATR. Dans les cas précédents, les barrières ATR étaient d’une portée constante, calculée avec la valeur ATR au moment de l’ouverture d’une position. L’utilisation de la dernière valeur ATR pour former une fenêtre ATR avec une plage variable dans le temps pourrait empêcher le conseiller expert de sortir prématurément d’une position dans les périodes où la variabilité atteint des sommets et l’aider à suivre les tendances du prix, comme le montre la figure 5 (voir image jointe).Donc en gros, c’est un canal de Keltner autour non pas d’une moyenne mobile, mais autour du prix qui a vu le croisement avec le haut ou le bas du canal.
Ci-dessous le code:
12345678910111213141516171819202122atrp = 14coeff = 2if barindex>atrp thenonce iprice=closeif close crosses over hh thenr=0g=255iprice=closeendifif close crosses under ll thenr=255g=0iprice=closeendifhh=iprice+AverageTrueRange[atrp](close)*coeffll=iprice-AverageTrueRange[atrp](close)*coeffendifreturn hh style(dottedline,2)coloured(r,g,0),ll style(dottedline,2)coloured(r,g,0)2 users thanked author for this post.
05/19/2023 at 11:46 AM #214914Super, merci !
Par contre, en l’essayant je remarque qu’il arrive que le prix sorte du range comme dans la photo ci-jointe.
Est-ce que l’implémentation suivante ne serait pas plus juste ? Elle semble régler le problème :
1234567891011121314151617181920212223atrp = Periodcoef = MultiplicateurIF BarIndex > atrp THENONCE iprice = closeIF close > hh THENr = 0g = 255iprice = closeENDIFIF close < ll THENr = 255g = 0iprice = closeENDIFhh = iprice + AverageTrueRange[atrp](close)*coefll = iprice - AverageTrueRange[atrp](close)*coefENDIFRETURN hh style(dottedline,2)coloured(r,g,0), ll style(dottedline,2)coloured(r,g,0)J’ai juste remplacé
CROSSES OVER
par>
etCROSSES UNDER
par<
05/19/2023 at 11:59 AM #214916Je dis probablement la même chose que Nicolas mais il semble que le SL recalcule maintenant chaque barre en fonction du prix de la position (PositionPrice of crossing MACD) plus/moins l’ATR au lieu d’une valeur ATR fixe…
ATR SL123456789101112If MACDSignal[27,280,28](close) Crosses Over MACDline[27,280,28](close) thenBuy 1 contract at MarketEndIfIf MACDSignal[27,280,28](close) Crosses Under MACDline[27,280,28](close) thenSellShort 1 contract at MarketEndIfATRPSL=PositionPrice + 3*AverageTrueRange[24](Close)ATRMSL=PositionPrice - 3*AverageTrueRange[24](Close)GRAPHONPRICE(ATRPSL)Coloured("RED")GRAPHONPRICE(ATRMSL)Coloured("RED")1 user thanked author for this post.
05/19/2023 at 3:49 PM #214922Il me semblait avoir compris aussi quelque chose comme ça après avoir lu le papier mais je pensais que la prise en compte de la volatilité était quelque chose de plus complexe que juste recalculer avec la position actuelle et l’ATR.. Il faut croire que je cherchais trop compliqué
05/19/2023 at 4:05 PM #21492305/22/2023 at 8:35 AM #215000Je viens de re survoler le papier et on y parle uniquement de l’ATR pour mesure la volatilité. Soit la moyenne de la taille des bougies.
Le code la stratégie de JS est correct selon moi.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on