Technical Analysis For Algorithmic Pattern Recognition