An other Pine script indicator convrsion.
Original script here below :
https://www.tradingview.com/script/y80r44fM-Advanced-GET-Tom-Joseph-s-XTL-DMA-Cloud-Breakout-Signals/
// Advanced GET XTL + DMA Cloud
colR1 = 0
colG1 = 135
colB1 = 225
colR2 = 255
colG2 = 0
colB2 = 0
colR3 = 255
colG3 = 255
colB3 = 30
colR4 = 50
colG4 = 125
colB4 = 255
colR5 = 250
colG5 = 0
colB5 = 0
colR6 = 255
colG6 = 255
colB6 = 255
colREntryBull = 0
colGEntryBull = 0
colBEntryBull = 255
colREntryBear = 255
colGEntryBear = 0
colBEntryBear = 0
colRStopBull = 255
colGStopBull = 0
colBStopBull = 0
colRStopBear = 0
colGStopBear = 0
colBStopBear = 255
// Expert Trend Locator (XTL)
len = 34 // XTL Period
hLmt = 34 // Threshold Value
xtlsrc = (high + low + close) / 3
XTL = CCI[len](xtlsrc)
bull = XTL > hLmt
bear = XTL < -hLmt
neutral = (XTL <= hLmt) AND (XTL >= -hLmt)
// Colors for bars
if bull THEN
R = colR1
G = colG1
B = colB1
ELSIF neutral THEN
R = colR3
G = colG3
B = colB3
ELSE
R = colR2
G = colG2
B = colB2
ENDIF
DRAWCANDLE(open,high,low,close) COLOURED(R,G,B) BORDERCOLOR(R,G,B)
//Displaced Moving Average (DMA)
showdma = 1 // 1 for Yes, 0 for No: Show DMA?
malength = 8 // DMA Length
displacement = 5 // DMA Displacement
DMA1 = Average[malength](low)
DMA2 = Average[malength](high)
// Colors for DMA
if DMA1 > DMA1[1] THEN
RR2 = colR4
G2 = colG4
B2 = colB4
ELSIF DMA1 <= DMA1[1] THEN
RR2 = colR5
G2 = colG5
B2 = colB5
ELSE
RR2 = colR6
G2 = colG6
B2 = colB6
ENDIF
IF showdma THEN
Drawsegment(barindex-1,DMA1[1],barindex,DMA1) coloured(RR2,G2,B2,100)
Drawsegment(barindex-1,DMA2[1],barindex,DMA2) coloured(RR2,G2,B2,100)
Colorbetween(DMA1,DMA2,RR2,G2,B2,20)
endif
// Breakout Bar Entry & Stop
showbbar = 1 // 1 for Yes, 0 for No: Show Breakout Bar Signals
cont = 0 // 1 for Yes, 0 for No: Levels as Lines
// State Determination
IF bear THEN
state = 0
ELSIF bull THEN
state = 1
ELSE
state = state[1]
ENDIF
prevstate = state[1]
// Settings for Breakout Bar
bbarstop = 0.5 // Stop Loss Ratio
bbaentry = 1.5 // Entry Ratio
// Target Settings
tar1 = 1 // 1 for Yes, 0 for No: Show Target 1
tar2 = 0 // 1 for Yes, 0 for No: Show Target 2
bbartgt1 = 3 // Target Ratio 1
bbartgt2 = 4 // Target Ratio 2
myrange = high - low
// Continuous stop, entry, and target levels
IF state > prevstate THEN
cstop = low - myrange * bbarstop
ELSIF state < prevstate THEN
cstop = high + myrange * bbarstop
ELSE
cstop = cstop[1]
ENDIF
IF state > prevstate THEN
centry = low + myrange * bbaentry
ELSIF state < prevstate THEN
centry = high - myrange * bbaentry
ELSE
centry = centry[1]
ENDIF
IF state > prevstate THEN
ctgt1 = low + myrange * bbartgt1
ELSIF state < prevstate THEN
ctgt1 = high - myrange * bbartgt1
ELSE
ctgt1 = ctgt1[1]
ENDIF
IF state > prevstate THEN
ctgt2 = low + myrange * bbartgt2
ELSIF state < prevstate THEN
ctgt2 = high - myrange * bbartgt2
ELSE
ctgt2 = ctgt2[1]
ENDIF
// Non-continuous stop, entry, and target levels
IF state > prevstate THEN
ncstop = low - myrange * bbarstop
ELSIF state < prevstate THEN
ncstop = high + myrange * bbarstop
ELSE
ncstop = UNDEFINED
ENDIF
IF state > prevstate THEN
ncentry = low + myrange * bbaentry
ELSIF state < prevstate THEN
ncentry = high - myrange * bbaentry
ELSE
ncentry = UNDEFINED
ENDIF
IF state > prevstate THEN
nctgt1 = low + myrange * bbartgt1
ELSIF state < prevstate THEN
nctgt1 = high - myrange * bbartgt1
ELSE
nctgt1 = UNDEFINED
ENDIF
IF state > prevstate THEN
nctgt2 = low + myrange * bbartgt2
ELSIF state < prevstate THEN
nctgt2 = high - myrange * bbartgt2
ELSE
nctgt2 = UNDEFINED
ENDIF
IF cont THEN
pstop = cstop
pentry = centry
ptgt1 = ctgt1
ptgt2 = ctgt2
displ = -1
ELSE
pstop = ncstop
pentry = ncentry
ptgt1 = nctgt1
ptgt2 = nctgt2
displ = 0
ENDIF
// Define the colbar variable
IF bull THEN
colbar = 1
ELSIF bear THEN
colbar = 0
ELSE
colbar = colbar[1]
ENDIF
// Define colors for entry and stop
IF colbar = 1 THEN
REntry = colREntryBull
GEntry = colGEntryBull
BEntry = colBEntryBull
RStop = colRStopBull
GStop = colGStopBull
BStop = colBStopBull
ELSE
REntry = colREntryBear
GEntry = colGEntryBear
BEntry = colBEntryBear
RStop = colRStopBear
GStop = colGStopBear
BStop = colBStopBear
ENDIF
// Plot Stop
IF showbbar then //AND pstop=pstop[1] THEN
Drawsegment(barindex, pstop, barindex+5, pstop) style(dottedline,2) coloured(RStop, GStop, BStop,255)
ENDIF
// Plot Entry
IF showbbar then //AND pentry=pentry[1] THEN
Drawsegment(barindex, pentry, barindex+5, pentry) style(line,5) coloured(REntry, GEntry, BEntry, 255)
ENDIF
// Assuming you also want to plot Targets, here's an example for Target 1 (based on ptgt1 variable)
Drawsegment(barindex, ptgt1, barindex+5, ptgt1) style(dottedline1,5) coloured("gold",255)
Drawsegment(barindex, ptgt2, barindex+5, ptgt2) style(dottedline1,5) coloured("gold",255)
Return