The prices do differ by 10x because on June 27, 2011 there was a 10 for 1 stock split. The price of each share was reduced by 1/10 while the number of shares increased by 10x. See http://www.splithistory.com/?symbol=xiv .
The algorithm prices being printed are the actual prices as of that day of the backtest (ie the current day prices are not adjusted for any future splits). However the notebook prices using the 'get_pricing' method are split adjusted as of the end_date of the query.
Maybe take a look at this post https://www.quantopian.com/posts/help-notebook-vs-algorithm . See Jamie McCorriston's Jun 5, 2017 post towards the end for a good explanation of how 'get_pricing' and pipeline differ in handling splits.