Page 1 of 1

Fitting the CCI into my stochastic indicator

Posted: Sat Sep 12, 2020 8:53 am
by BillyJ
Hey Guys,

I just started to learn and practice with pinescript this week because so i'm very much in the beginner phase. I want to have an Stochastic + CCI indicator. The problem is; how do i get the CCI to fit properly within the boundaries of the stochastic? I can't seem to figure it out and hope you guys can help me.

Link of how it now looks:
https://www.tradingview.com/x/TxEea89q/

Code:

Code: Select all

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TraderBillyJ

//@version=4
study(title="Stoch + CCI", shorttitle="Stoch CCI")

// Stochastic
periodK = input(14, title="K value", minval=1)
periodD = input(3, title="D value", minval=1)
smoothK = input(3, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)

// Plot Stochastic
plot(k, title="K Line", color=#14ff0a, linewidth=2)
plot(d, title="D Line", color=#ff0000, linewidth=2)

// Background Stochastic
h0 = hline(100, "Range High", color=#14ff0a)
h1 = hline(0, "Range Low", color=#ff0000)
band0 = hline(80, "Distribution Zone", color=#C0C0C0, linestyle=hline.style_solid)
band1 = hline(20, "Accumulation Zone", color=#C0C0C0, linestyle=hline.style_solid)
band2 = hline(50, "EQ", color=#C0C0C0, linestyle=hline.style_dashed)
fill(h0, h1, color=#5d606b, transp=80, title="Background")

// CCI
length = input(20, minval=1)
src = input(close, title="Source")
ma = sma(src, length)
cci = (src - ma) / (0.015 * dev(src, length))

// Plot CCI
plot(cci, "CCI", color=#ffffff)

Re: Fitting the CCI into my stochastic indicator

Posted: Mon Sep 14, 2020 9:05 am
by Deep-Wave
Hi BillyJ,

Both of these technical indicators are oscillators, but they are calculated quite differently. One of the main differences is that the Stochastic Oscillator is bound between zero and 100, while the CCI is unbounded. Due to the calculation differences, they will provide different signals at different times, such as overbought and oversold readings.

Hope this helps.

Cheers