We consider a Black–Scholes type model, but with volatility being a Markov Chain process. Assuming that the stock price is observed at discrete, possibly random times, the goal is to estimate the current volatility value. The model parameters, that is, the possible volatility values and transition probabilities, are estimated using the Multiscale Trend Analysis method of Zaliapin et al (2004), adapted to our framework. Once these are given, the volatility is estimated using the filtering formula of Cvitani´c et al (2004). Our numerical implementation shows that the estimation is of very high quality under a range of conditions.