[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] Want CCI to range from 0 to 100



PureBytes Links

Trading Reference Links

Pretty fancy graphics you have attached.   
 
 
This is a classic engineering problem involving rescaling one range to
another.
 
The basic equation is:
 
Y = mX = b where 
Y is the CCI_N (CCI New 0-100 range)
m is the slope
X is the CCI_O (CCI Old -100 to 100 range)
b is the y offset
 
Is goes that the New CCI is what we want so it is on the Y axis and the old
CCI is what we have and it goes on the X axis.
 
So the slope is the change in Y over the change is X or:
Delta Y = 100 - 0 or 100
Delta X = 100 - (-100) or 200
so m = 100/200 or 1/2 or .5
 
the Y offset is the value when x=0 (where does the line cross the Y axis)
which is 50.
 
so the equation is:
 
CCI_N = ( .5 * CCI_O ) + 50
 
To test this let's plug in some numbers.
 
CCI_O = -100
 
CCI_N = .5*(-100) + 50
          = -50 + 50
          = 0
 
CCI_O = +100
 
CCI_N = .5 * (+100)  + 50
          = +50  + 50
          = +100
 
So all you have to do is take the standard CCI indicator and rescale it to
the new CCI_N range and plot that instead.
 
Regards,
 
Dave

  _____  

From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf
Of mrdavis9
Sent: Monday, July 10, 2006 6:52 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Want CCI to range from 0 to 100


I would like to have a CCI(50) , and also a CCI(100) that ranges from Zero
to 100, in lieu of the typical CCI range of negative 100 to positive 100.
 
This formula balow comes from Investor/RT Tour
 
====================
TP = (HI + LO + CL) / 3 
    TP stands for Typical Price

MATP = MA(TP, n)
    n = CCI Period
    MATP stands for Moving Average (Simple) of Typical Price
  <http://www.linnsoft.com/tour/techind/images/cciCalc.jpg> 
    where n = CCI Period
    MDTP stands for Mean Deviation of Typical Price
 
CCI = (TP - MATP) / (MDTP * 0.015)
=====================================
I bet that Dingo knows how to  change this formula so that  it will
oscillate between zero and 100. 
 
Later Ron D.