Learning Price Patterns