US Dollar Index: a) where are long term charts;  also b) is it available on Google Finance by any chance?
a) the quick answer to your correlation is quantitative easing. basically the central bank has been devaluing the US dollar, making the prices of all goods increase (including stocks.)  the stock market appear to have recovered from 2009 lows but its mainly an illusion. anyway the QE packages are very known when the correlation is not there, that means other meaningful things are happening such as better corporate earnings and real growth. b) the thinkorswim platform has charts for dollar futures, symbol /dx
I use and recommend barchart.com. Again you have to register but it's free. Although it's a US system it has a full listing of UK stocks and ETFs under International > London. The big advantage of barchart.com is that you can do advanced technical screening with Stochastics and RS, new highs and lows, moving averages etc. You're not stuck with just fundamentals, which in my opinion belong to a previous era. Even if you don't share that opinion you'd still find barchart.com useful for UK stocks. "Answering this question is weird, because it is not really precise in what you mean. Do you want all stocks in the US? Do you want a selection of stocks according to parameters?  Do you just want a cool looking graph? However, your possible misuse of the word derivative piqued my interest. Your reference to  gold and silver seems to indicate that you do not know what a derivative actually is. Or what it would do in a portfolio.  The straightforward way to ""see"" an efficient frontier is to do the following. For a set of stocks (in this case six ""randomly"" selected ones):      library(quantmod)  library(fPortfolio)  library(PerformanceAnalytics)     getSymbols(c(""STZ"", ""RAI"", ""AMZN"", ""MSFT"", ""TWX"", ""RHT""), from = ""2012-06-01"", to = ""2017-06-01"")     returns &lt;- NULL  tickerlist &lt;- c(""STZ"", ""RAI"", ""AMZN"", ""MSFT"", ""TWX"", ""RHT"")  for (ticker in tickerlist){   returns &lt;- cbind(returns, monthlyReturn(Ad(eval(as.symbol(ticker)))))  }  colnames(returns) &lt;- tickerlist  returns &lt;- as.timeSeries(returns)    frontier &lt;- portfolioFrontier(returns)  png(""frontier.png"", width = 800, height = 600)  plot(frontier, which = ""all"")  dev.off()    minvariancePortfolio(returns, constraints = ""LongOnly"")    Portfolio Weights:    STZ    RAI   AMZN   MSFT    TWX    RHT   0.1140 0.3912 0.0000 0.1421 0.1476 0.2051     Covariance Risk Budgets:    STZ    RAI   AMZN   MSFT    TWX    RHT   0.1140 0.3912 0.0000 0.1421 0.1476 0.2051     Target Returns and Risks:   mean    Cov   CVaR    VaR   0.0232 0.0354 0.0455 0.0360    https://imgur.com/QIxDdEI  The minimum variance portfolio of these six assets has a mean return is 0.0232 and variance is 0.0360. AMZN does not get any weight in the portfolio.  It kind of means that the other assets span it and it does not provide any additional diversification benefit.   Let us add two ETFs that track gold and silver to the mix, and see how little difference it makes:    getSymbols(c(""GLD"", ""SLV""), from = ""2012-06-01"", to = ""2017-06-01"")    returns &lt;- NULL  tickerlist &lt;- c(""STZ"", ""RAI"", ""AMZN"", ""MSFT"", ""TWX"", ""RHT"", ""GLD"", ""SLV"")  for (ticker in tickerlist){   returns &lt;- cbind(returns, monthlyReturn(Ad(eval(as.symbol(ticker)))))  }  colnames(returns) &lt;- tickerlist  returns &lt;- as.timeSeries(returns)   frontier &lt;- portfolioFrontier(returns)    png(""weights.png"", width = 800, height = 600)  weightsPlot(frontier)  dev.off()    # Optimal weights  out &lt;- minvariancePortfolio(returns, constraints = ""LongOnly"")  wghts &lt;- getWeights(out)  portret1 &lt;- returns%*%wghts  portret1 &lt;- cbind(monthprc, portret1)[,3]  colnames(portret1) &lt;- ""Optimal portfolio""    # Equal weights  wghts &lt;- rep(1/8, 8)  portret2 &lt;- returns%*%wghts  portret2 &lt;- cbind(monthprc, portret2)[,3]  colnames(portret2) &lt;- ""Equal weights portfolio""   png(""performance_both.png"", width = 800, height = 600)  par(mfrow=c(2,2))  chart.CumReturns(portret1, ylim = c(0, 2))  chart.CumReturns(portret2, ylim = c(0, 2))  chart.Drawdown(portret1, main = ""Drawdown"", ylim = c(-0.06, 0))  chart.Drawdown(portret2, main = ""Drawdown"", ylim = c(-0.06, 0))  dev.off()   https://imgur.com/sBHGz7s   Adding gold changes the minimum variance mean return to 0.0116 and the variance stays about the same 0.0332. You can see how the weights change at different return and variance profiles in the picture.  The takeaway is that adding gold decreases the return but does not do a lot for the risk of the portfolio.  You also notice that silver does not get included in the minimum variance efficient portfolio (and neither does AMZN).  https://imgur.com/rXPbXau  We can also compare the optimal weights to an equally weighted portfolio and see that the latter would have performed better but had much  larger drawdowns. Which is because it has a higher volatility, which might be undesirable.  ---  Everything below here is false, but illustrative.  So what about the derivative part? Let us assume you bought an out of the money call option with a strike of 50 on MSFT at the beginning of the  time series and held it to the end.  We need to decide on the the annualized cost-of-carry rate, the annualized rate of interest, the time to maturity is measured in years, the annualized  volatility of the underlying security is proxied by the historical volatility.   library(fOptions)   monthprc &lt;- Ad(MSFT)[endpoints(MSFT, ""months"")]  T &lt;- length(monthprc) # 60 months, 5 years  vol &lt;- sd(returns$MSFT)*sqrt(12) # annualized volatility    optprc &lt;- matrix(NA, 60, 1)  for (t in 1:60) {   s &lt;- as.numeric(monthprc[t])   optval &lt;- GBSOption(TypeFlag = ""c"", S = s, X = 50, Time = (T - t) / 12, r = 0.001, b = 0.001, sigma = vol)   optprc[t] &lt;- optval@price  }    monthprc &lt;- cbind(monthprc, optprc)  colnames(monthprc) &lt;- c(""MSFT"", ""MSFTCall50"")    MSFTCall50rets &lt;- monthlyReturn(monthprc[,2])  colnames(MSFTCall50rets) &lt;- ""MSFTCall50rets""    returns &lt;- merge(returns, MSFTCall50rets)    wghts &lt;- rep(1/9, 9)    portret3 &lt;- returns%*%wghts  portret3 &lt;- cbind(monthprc, portret3)[,3]  colnames(portret3) &lt;- ""Equal weights derivative portfolio""    png(""performance_deriv.png"", width = 800, height = 600)  par(mfrow=c(2,2))  chart.CumReturns(portret2, ylim = c(0, 4.5))  chart.CumReturns(portret3, ylim = c(0, 4.5))  chart.Drawdown(portret2, main = ""Drawdown"", ylim = c(-0.09, 0))  chart.Drawdown(portret3, main = ""Drawdown"", ylim = c(-0.09, 0))  dev.off()  https://imgur.com/SZ1xrYx   Even though we have a massively profitable instrument in the derivative. The portfolio analysis does not include it  because of the high volatility. However, if we just use equal weighting and essentially take a massive position in  the out of the money call (which would not be possible in real life), we get huge drawdowns and volatility, but  the returns are almost two fold. But nobody will sell you a five year call.  Others can correct any mistakes or misunderstandings in the above. It hopefully gives a starting point.  Read more at:   https://en.wikipedia.org/wiki/Modern_portfolio_theory https://en.wikipedia.org/wiki/Option_(finance)  The imgur album:  https://imgur.com/a/LoBEY" "Yes, there is a very good Return vs Risk graph put out at riskgrades.com.  Look at it soon, because it will be unavailable after 6-30-11.  The RA (return analysis) graph is what I think you are looking for. The first graph shown is an ""Average Return"", which I was told was for a 3 year period.  Three period returns of 3, 6 and 12 months, are also available.  You can specify the ticker symbols of funds or stocks you want a display of.  For funds, the return includes price and distributions (total return), but only price movement for stocks - per site webmaster. I've used the graphs for a few years, since Forbes identified it as a ""Best of the Web"" site.  Initially, I found numerous problems with some of the data and was able to work with the webmaster to correct them.  Lately though, they have NOT been correcting problems that I bring to their attention.  For example, try the symbols MUTHX, EDITX, AWSHX and you'll see that the Risk Grades on the graphs are seriously in error, and compress the graph results and cause overwriting and poor readability. If anyone knows of a similar product, I'd like to know about it.  Thanks,  George" https://www.hussmanfunds.com/wmc/wmc171009m.png  &gt;The following charts will provide a sense of where the U.S. equity market currently stands. The first chart shows our margin-adjusted CAPE, which as noted above has a correlation of about -0.89 with actual subsequent market returns across U.S. market cycles since the 1920’s.  https://www.hussmanfunds.com/wmc/wmc171009.htm  It will turn, downside potential is historic. You may refer to project http://jstock.sourceforge.net. It is open source and released under GPL. It is fetching data from Yahoo! Finance, include delayed current price and historical price. "I would make this a comment but I am not allowed apparently. Unless your continent blows up, you'll never lost all your money.  Google ""EUR USD"" if you want news stories or graphs on this topic.  If you're rooting for your 10k USD (but not your neighbors), you want that graph to trend downward." The portion of a stock movement not correlated with stocks in general is called Alpha. I don't know of any online tools to graph alpha. Keep in mind that a company like Apple is so huge right now that any properly weighted index will have to correlate with it to some degree. Center for Research in Security Prices would be my suggestion for where to go for US stock price history. Major Asset Classes 1926 - 2011 - JVL Associates, LLC has a PDF with some of the classes you list from the data dating back as far as 1926. There is also the averages stated on a Bogleheads article that has some reference links that may also be useful. Four Pillars of Investing's Chapter 1 also has some historical return information in it that may be of help. Options - yes we can :) Options tickers on Yahoo! Finance will be displayed as per new options   symbology announced by OCC. The basic parts of new option symbol are: Root symbol + Expiration   Year(yy)+ Expiration Month(mm)+ Expiration Day(dd) + Call/Put   Indicator (C or P) + Strike price Ex.: AAPL January 19 2013, Put 615 would be AAPL130119P00615000 http://finance.yahoo.com/q?s=AAPL130119P00615000&ql=1 Futures - yes as well (: Ex.: 6A.M12.E would be 6AM12.CME using Yahoo Finance symbology. (simple as that, try it out) Get your major futures symbols from here: http://quotes.ino.com/exchanges/exchange.html?e=CME A number of places.  First, fast and cheap, you can probably get this from EODData.com, as part of a historical index price download -- they have good customer service in my experience and will likely confirm it for you before you buy.  Any number of other providers can get it for you too.  Likely Capital IQ, Bloomberg, and other professional solutions. I checked a number of free sites, and Market Watch was the only that had a longer history than a few months. I think it depends where you live in the world, but I guess the most common would be: Major Equity Indices I would say major currency exchange rate: And have a look at the Libors for USD and EUR. I guess the intent of the question is more to see how implicated you are in the daily market analysis, not really to see if you managed to learn everything by heart in the morning. Yup. What I wanted to know was where they are pulling it up from. Have casually used Google finance for personal investments, but they suck at corp actions. Not sure if they provide free APIs, but that would probably suck too! :D you could try [FRED](http://research.stlouisfed.org/fred2/graph/?g=HO7), or maybe try the CME and ICE's websites for some decent data.. haven't looked just suggestions - pretty sure the symbol for the Libor futures is EM, you could approximate from that so long as it's not a doctoral thesis If you're interested in slower scale changes, one option is to use indexes that value a common commodity in different currencies such as the Big Mac Index.  If a Big Mac costs more in AUD but stays the same in USD, then AUD have gone up. "It's required by law.  12 USC 1759 (b) requires that membership in a credit union be limited to one or more groups with a ""common bond"", or to people within a particular geographic area. For lots more gory details on how this is interpreted and enforced, you can read the manual given to credit unions by the National Credit Union Administration, which is their regulatory agency."