I am using FinancialData with great success for stocks, currencies and ETFs.
However I am struggling to get prices for commodities (Metals, grains…). Not sure whether this is available as usually traded at Chicago Board of Trade (CBOT-CME) or London Metal Exchange and cannot find their tickers.
FinancialData will call the same database as Wolfram Alpha does, so the easy “cheat” is to use Wolfram Alpha to discover the exchange and ticker for the commodity you want.
For example, to find WTI Crude this query will help:
I’ll just note that for some other futures this doesn’t seem to work. For instance, I tried “VIX” (Assuming “VIX” is an airport | Use as a roman numeral instead), “VIX index” (Using closest Wolfram|Alpha interpretation: index) , and “Volatility Index” (Using closest Wolfram|Alpha interpretation: volatility). I also tried “^VIX” but it appears to have gone into an infinite loop searching for that one and never return a result.
Mathematica for some reason doesn’t recognize “^VIX” for FinancialData either for some reason, which is making it really difficult (or impossible) to perform my analysis.