B-Xtrender

Category: Indicators By: Nicolas Created: August 3, 2023, 12:57 PM
August 3, 2023, 12:57 PM
Indicators
8 Comments

A trend following indicator published in IFTA Journal by Bharat Jhunjhunwala. It is mainly to be traded on big timeframes.

The B-Xtrender elucidates the dilemma of differentiating a trend change from a minor correction, thus providing specific entry, scaling and exit signals. It is an indicator created to give a single glance of the ongoing trend. Even a casual look at the system can acquaint the viewer about the long-term and shortterm trend.

Two indicators used in conjunction constitute the B-Xtrender.
The first indicator determines the short-term trend while the second indicator determines the long-term trend. Once the clarity over market movement is established, a myriad of entry techniques can be used to trade, with the help of the B-Xtrender.

For anyone looking into the indicators please have in the source below where logic behing the indicator is nicely explained.

ifta.org/public/file…_ifta_journal_19.pdf

//PRC_B-Xtrender | indicator
//03.08.23
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge

// --- settings 
shortl1 = 5 //Short - L1
shortl2 = 20 //Short - L2
shortl3 = 15 //Short - L3

longl1  = 20 //Long - L1
longl2  = 15 //Long - L2
// --- end of settings 

shortTermXtrender = rsi[shortl3](average[shortl1,1]-average[shortl2,1])-50
longTermXtrender  = rsi[longl2](average[longl1,1])-50

if shortTermXtrender > 0 then
if shortTermXtrender > shortTermXtrender[1] then
r=0
g=255
else
r=0
g=100
endif
else
if shortTermXtrender > shortTermXtrender[1] then
r=255
g=0
else
r=100
g=0
endif
endif

xe11 = average[5,1](shortTermXtrender)
xe21 = average[5,1](xe11)
xe31 = average[5,1](xe21)
xe41 = average[5,1](xe31)
xe51 = average[5,1](xe41)
xe61 = average[5,1](xe51)
b1 = 0.7
c11 = -b1*b1*b1
c21 = 3*b1*b1+3*b1*b1*b1
c31 = -6*b1*b1-3*b1-3*b1*b1*b1
c41 = 1+3*b1+b1*b1*b1+3*b1*b1
maShortTermXtrender = c11 * xe61 + c21 * xe51 + c31 * xe41 + c41 * xe31

if maShortTermXtrender > maShortTermXtrender[1] then 
rr=0
gg=255
else
rr=255
gg=0
endif 

if maShortTermXtrender > maShortTermXtrender[1] and maShortTermXtrender[1] < maShortTermXtrender[2] then 
drawtext("●",barindex,maShortTermXtrender,dialog,bold,14) coloured("lime")
endif 

if maShortTermXtrender < maShortTermXtrender[1] and maShortTermXtrender[1] > maShortTermXtrender[2] then 
drawtext("●",barindex,maShortTermXtrender,dialog,bold,14) coloured("red")
endif 

if longTermXtrender> 0 then 
if longTermXtrender > longTermXtrender[1] then 
rrr=0
ggg=255
else
rrr=0
ggg=100
endif 
else
if longTermXtrender > longTermXtrender[1] then
rrr=255
ggg=0
else
rrr=100
ggg=0
endif
endif 

if longTermXtrender > longTermXtrender[1] then 
macollongXtrenderColr=255
macollongXtrenderColg=0
else
macollongXtrenderColr=0
macollongXtrenderColg=255
endif 

return shortTermXtrender style(histogram) coloured(r,g,0,150) as "B-Xtrender Osc. - Histogram", maShortTermXtrender as "B-Xtrender Shadow" coloured("black") style(line,5), maShortTermXtrender as "B-Xtrender Color" coloured(rr,gg,0) style(line,3), longTermXtrender style(histogram,1) as "B-Xtrender Trend - Histogram" coloured(rrr,ggg,0,20), longTermXtrender as "B-Xtrender Trend - Shadow" coloured("black",80) style(line,5), longTermXtrender as "B-Xtrender Trend - Line" coloured(macollongXtrenderColr,macollongXtrenderColg,0,80) style(line,3)

Download
Filename: PRC_B-Xtrender.itf
Downloads: 259
Nicolas Master
I created ProRealCode because I believe in the power of shared knowledge. I spend my time coding new tools and helping members solve complex problems. If you are stuck on a code or need a fresh perspective on a strategy, I am always willing to help. Welcome to the community!
Author’s Profile

Comments

Logo Logo
Loading...