Historical company performance data
"For free, 5 years is somewhat available, and 10 years is available to a limited extent on money.msn.com. Some are calculated for you. Gurufocus is also a treasure trove of value statistics that do in fact reach back 10 years. From the Gurufocus site, the historical P/E can be calculated by dividing their figure for ""Earnings per Share"" by the share price at the time.  It looks like their EPS figure is split adjusted, so you'll have to use the split adjusted share price. ""Free cash"", defined in the comments as money held at the end of the year, can be found on the balance sheet as ""Cash, Cash Equivalents, Marketable Securities""; however, the more common term is ""free cash flow"", and its growth rate can be found at the top of the gurufocus financials page." The S&P report (aka STARS report) for each company has 10 years of financial data. These reports are available free at several online brokers (like E-Trade) if you have an account with the brokerage. I know of no free source for 10 years historical data on a large set of companies.  Now, if it's just a single company or small number that interest you, contact Investor Relations at the company(ies) in question; they may be willing to send you the data for free. Morningstar has that 10 history at http://financials.morningstar.com/ratios/r.html?t=JNJ&region=usa&culture=en-US
Well your gripe is using historic data to estimate VAR. That is separate topic. Either way however something that happens twice a century cant be considered an outlier and if you choose to use historic data then such things need to be included. Check the answers to this Stackoverflow question https://stackoverflow.com/questions/754593/source-of-historical-stock-data a number of potential sources are listed That is true. You will not be able to reconstruct the value of the index from the data returned with this script.  I initially wrote this script because I wanted data for a lot of stocks and I wanted to perform PCA on the stocks currently included in the index. Yahoo Finance's Historical Prices section allows you to look up  daily historical quotes for any given stock symbol, you don't have to hit a library for this information. Your can choose a desired time frame for your query, and the dataset will include High/Low/Close/Volume numbers. You can then download a CSV version of this report and perform additional analysis in a spreadsheet of your choice. Below is Twitter report from IPO through yesterday: http://finance.yahoo.com/q/hp?s=TWTR&a=10&b=7&c=2013&d=08&e=23&f=2014&g=d For implied volatility it is okey to use Black and scholes but what to do with the historical volatility which carry the effect of past prices as a predictor of future prices.And then precisely the conditional historical volatility.i suggest that you must go with the process like, for stock returns  1) first download stock prices into excel sheet 2) take the natural log of (P1/po) 3) calculate average of the sample  4) calculate square of (X-Xbar) 5) take square root of this and you will get the standard deviation of your required data. The S&P 500 is a market index.  The P/E data you're finding for the S&P 500 is data based on the constituent list of that market index and isn't necessarily the P/E ratio of a given fund, even one that aims to track the performance of the S&P 500.    I'm sure similar metrics exist for other market indexes, but unless Vanguard is publishing it's specific holdings in it's target date funds there's no market index to look at. FreeStockCharts.com keeps some intra-day trading history.  You have to create an account to look up individual stocks.  Once you create a free account you can get intra-day trading history for the last month (Hourly for past month, 15 minutes for past week, 1 minute for past day).  Going back past one month and it only keeps daily close history. Here is Family Dollary's (FDO) hourly intra-day chart for the past month: "I had  both closing price and adjusted price of Apple showing the same amount after ""download data"" csv file was opened in excel. https://finance.yahoo.com/quote/AAPL/history?period1=1463599361&period2=1495135361&interval=div%7Csplit&filter=split&frequency=1d Its frustrating. My last option was to get the dividends history of the stock and add back to the adjusted price to compute the total return for a select stock for the period."