ATR Trailing Stop Chandelier Exit
Forums › ProRealTime English forum › ProBuilder support › ATR Trailing Stop Chandelier Exit
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by Nicolas.
-
-
11/20/2022 at 3:01 PM #204511
Hi, thank you for sharing this.
Can someone help me to figure out what have I to change to get the same signals like the original script in TradingView for Chandelier exit
Settings : p=1 and mult= 2I always have some delay in prorealtime , when TV gives a signal, PRT give it one bar later but not always.
I attach the TV script.
i changed Nicola’s code to have arrows(see attachement)
Thank youNicolas ATR Trailing Stop Code
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//PRC_Another ATR trailing stop | indicator//24.09.2019//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge// --- settingsp=14 //ATR periodmult=2 //multipliermode=1 //trailing stop mode (0=straight line// --- end of settingsatr = AverageTrueRange[p](close) * multonce trend=1if trend=1 thenhh=max(hh,close)ll=hhif atr<atr[1] thenhhlevel=hh-atrif hhlevel>ts thents=hhlevelendifendifr=0g=168elsell=min(ll,close)hh=llif atr<atr[1] thenlllevel=ll+atrif lllevel<ts thents=lllevelendifendifr=255g=0endifif close crosses over ts thentrend=1if mode>0 thents=lldrawarrowup(barindex,low-atr/2) coloured("green")endifelsif close crosses under ts thentrend=-1if mode>0 thents=hhdrawarrowdown(barindex,high+atr/2) coloured("red")endifendifreturn // ts coloured(r,g,0) style(line,3)and here is the Tradingview Code
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//@version=4// Copyright (c) 2019-present, Alex Orekhov (everget)// Chandelier Exit script may be freely distributed under the terms of the GPL-3.0 license.study("Chandelier Exit", shorttitle="CE", overlay=true)length = input(title="ATR Period", type=input.integer, defval=22)mult = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)showLabels = input(title="Show Buy/Sell Labels ?", type=input.bool, defval=true)useClose = input(title="Use Close Price for Extremums ?", type=input.bool, defval=true)highlightState = input(title="Highlight State ?", type=input.bool, defval=true)atr = mult * atr(length)longStop = (useClose ? highest(close, length) : highest(length)) - atrlongStopPrev = nz(longStop[1], longStop)longStop := close[1] > longStopPrev ? max(longStop, longStopPrev) : longStopshortStop = (useClose ? lowest(close, length) : lowest(length)) + atrshortStopPrev = nz(shortStop[1], shortStop)shortStop := close[1] < shortStopPrev ? min(shortStop, shortStopPrev) : shortStopvar int dir = 1dir := close > shortStopPrev ? 1 : close < longStopPrev ? -1 : dirvar color longColor = color.greenvar color shortColor = color.redlongStopPlot = plot(dir == 1 ? longStop : na, title="Long Stop", style=plot.style_linebr, linewidth=2, color=longColor)buySignal = dir == 1 and dir[1] == -1plotshape(buySignal ? longStop : na, title="Long Stop Start", location=location.absolute, style=shape.circle, size=size.tiny, color=longColor, transp=0)plotshape(buySignal and showLabels ? longStop : na, title="Buy Label", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=longColor, textcolor=color.white, transp=0)shortStopPlot = plot(dir == 1 ? na : shortStop, title="Short Stop", style=plot.style_linebr, linewidth=2, color=shortColor)sellSignal = dir == -1 and dir[1] == 1plotshape(sellSignal ? shortStop : na, title="Short Stop Start", location=location.absolute, style=shape.circle, size=size.tiny, color=shortColor, transp=0)plotshape(sellSignal and showLabels ? shortStop : na, title="Sell Label", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=shortColor, textcolor=color.white, transp=0)midPricePlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0, display=display.none, editable=false)longFillColor = highlightState ? (dir == 1 ? longColor : na) : nashortFillColor = highlightState ? (dir == -1 ? shortColor : na) : nafill(midPricePlot, longStopPlot, title="Long State Filling", color=longFillColor)fill(midPricePlot, shortStopPlot, title="Short State Filling", color=shortFillColor)changeCond = dir != dir[1]alertcondition(changeCond, title="Alert: CE Direction Change", message="Chandelier Exit has changed direction!")alertcondition(buySignal, title="Alert: CE Buy", message="Chandelier Exit Buy!")alertcondition(sellSignal, title="Alert: CE Sell", message="Chandelier Exit Sell!")11/21/2022 at 9:34 PM #20459611/24/2022 at 11:30 AM #20476211/25/2022 at 9:00 AM #204796Indicators are calculated with price data. If that data serie is different, how their results could be the same?! 🙄
However in the settings of the TV indicator, I see that you can use High/Low instead of Close with “useClose” setting, is it set to true or false?
-
AuthorPosts
Find exclusive trading pro-tools on