Cyclic Analysis: A Dynamic Approach to Technical Analysis