Mike_Mac re CCI...
IMHO it is one of the best. However, it is based on cycles and the parameter(s) must fit the cycle(s) of interest. Find a cycle visually, verify with DPO, and determine the number of datapoints in your preferred timeframe. For example, a 5 day cycle in a 10minute chart has 200 data points. The parameter is 30% of the total data points in the cycle.
You need to trade with the trend although your trade horizon will affect the trend ID. Wait for the pullback, and enter when CCI crosses the +/-100 reading towards zero.
At longer term extremes, the cycles will nest and the relevant CCIs will give signals sequentially in a short time.
Personally, I require separate confirmation from other methods such as trendlines, or PNF.
Good trades.
Oddlot