Fetching technical indicators from yahoo api
Still working on exact answer to question....for now: (BONUS) Here is how to pull a graphical chart with the required data: Therefore: As r14 = the indicator for RSI.  The above pull would pull Google,   6months, line chart, linear, large, with a 50 day moving average, a   200 day exponential moving average, volume, and followed up with RSI. Reference Link:  Finance Yahoo! API's
"Yahoo Finance: http://finance.yahoo.com/q/pr?s=VFINX+Profile Under ""Management Information""" Hi all - I'm a UX designer working on a design challenge as part of an interview. I'm looking to learn more about how traders select securities to monitor and how they create alerts to track values of interest.  If you could walk me through the last time you: - Decided on a security you wanted to monitor and set up a system to monitor the security - Which fields (e.g., last price, volume, etc) you were most interested in tracking for that security - If you created alerts for any fields (e.g., price)  - If you did create an alert: what the alert was for, the steps you took to create it, and how the alert notified you of a change  Any information you can provide would be super helpful! Please include your current role and the number of years you have experience trading. Even if you're not currently a trader or relatively new/in school any answers would be helpful! You can't. Even as a technical trader you should know what events are coming up and be prepared. You can't prepare for everything but you should know when the earnings dates are. You should also pay attention to the market in general. Stocks also have personalities and you should get to know that personality.  Most important thing in trading is deciding when to get out before buying and stick to it when it goes against you. It is also one of the hardest things to do. From my 15 years of experience, no technical indicator actually ever works. Those teaching technical indicators are either mostly brokers or broker promoted so called technical analysts. And what you really lose in disciplined trading over longer period is the taxes and brokerages. That is why you will see that teachers involved in this field are mostly technical analysts because they can never make money in real markets and believe that they did not adhere to rules or it was an exception case and they are not ready to accept facts. The graph given above for coin flip is really very interesting and proves that every trade you enter has 50% probability of win and lose. Now when you remove the brokerage and taxes from win side of your game, you will always lose. That is why the Warren Buffets of the world are never technical analysts. In fact, they buy when all technical analysts fails. Holding a stock may give pain over longer period but still that is only way to really earn. Diversification is a good friend of all bulls. Another friend of bull is the fact that you can lose 100% but gain any much as 1000%. So if one can work in his limits and keep investing, he can surely make money. So, if you have to invest 100 grand in 10 stocks, but 10 grand in each and then one of the stocks will multiply 10 times in long term to take out cost and others will give profit too... 1-2 stocks will fail totally, 2-3 will remain there where they were, 2-3 will double and 2-3 will multiply 3-4 times. Investor can get approx 15% CAGR earning from stock markets... Cheers !!! One could use technical indicators in any number of ways...they aren't rigidly defined for use in any particular way.  If they were, only computers would use them. Having said that, moving averages are frequently used by people operating on the assumption that short-term price movements will soon be reverted back to a longer-term mean.  So if the price shoots up today, traders who use moving averages may believe it will come back down pretty soon.  If this is the belief (and it usually is for this type of trader), a price significantly above a moving average could indicate an overpriced stock.  A price below the moving average could indicate an underpriced stock. Similarly, a short-term moving average above the long-term moving average may indicate an overpriced stock.  When you are dealing with more than one frequency, though, there is more disagreement about how to use technical indicators.  Some traders would probably say the opposite: that a short term average above the long term average indicates an upward movement that will continue because they believe the stock has momentum. Note that I am not saying I believe in using these averages to predict mean reversion or momentum effects, just that traders who rely on moving averages frequently do. I found one such tool here: Point-to-Point Returns tool "Remember that in most news outlets journalists do not get to pick the titles of their articles.  That's up to the editor.  So even though the article was primarily about ETFs, the reporter made the mistake of including some tangential references to mutual funds.  The editor then saw that the article talked about ETFs and mutual funds and -- knowing even less about the subject matter than the reporter, but recognizing that more readers' eyeballs would be attracted to a headline about mutual funds than to a headline about ETFs -- went with the ""shocking"" headline about the former. In any case, as you already pointed out, ETFs need to know their value throughout the day, as do the investors in that ETF.  Even momentary outages of price sources can be disastrous. Although mutual funds do not generally make transactions throughout the day, and fund investors are not typically interested in the fund's NAV more than once per day, the fund managers don't just sit around all day doing nothing and then press a couple buttons before the market closes.  They do watch their NAV very closely during the day and think very carefully about which buttons to press at the end of the day.  If their source of stock price data goes offline, then they're impacted almost as severely as -- if less visibly than -- an ETF. Asking Yahoo for prices seems straightforward, but (1) you get what you pay for, and (2) these fund companies are built on massive automated infrastructures that expect to receive their data from a certain source in a certain way at a certain time.  (And they pay a lot of money in order to be able to expect that.)  It would be quite difficult to just feed in manual data, although in the end I suspect some of these companies did just that.  Either they fell back to a secondary data supplier, or they manually constructed datasets for their programs to consume." I assume you're after a price time series and not a list of S&P 500 constituents?  Yahoo Finance is always a reasonable starting point. Code you're after is ^GSPC: https://finance.yahoo.com/quote/%5EGSPC/history?p=^GSPC  There's a download data button on the right side. The closest I can think of from the back of my head is http://finviz.com/map.ashx, which display a nice map and allows for different intervals. It has different scopes (S&P500, ETFs, World), but does not allow for specific date ranges, though. In general, the short answer is to use SEDAR, the Canadian database that compiles financial statements for Canadian companies. The financial statements for Pacific Rubiales Energy Corp can be found here.  The long answer is that the data might be missing because in Canada, each province has their own agency to regulate securities. Yahoo might not compile information from such a wide array of sources. If other countries also have a decentralized system, Yahoo might not take the time to compile financial information from all these sources. There are a myriad of other reasons that could cause this too, however.  This is why SEDAR is useful; it 's the Canadian equivalent of the SEC's EDGAR database, and it maintains a sizeable database of financial statements. You might have better luck using Quandl as a source.  They have free databases, you just need to register to access them.  They also have good api's, easier to use than the yahoo api's Their WIKI database of stock prices is curated and things like this are fixed (www.quandl.com/WIKI ), but I'm not sure that covers the London stock exchange.  They do, however, have other databases that cover the London stock exchange. 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 Investopedia has one and so does marketwatch    I've always used marketwatch, and I have a few current competitions going on if you want me to send the link    They recently remodeled the website so it works on mobile and not as well on desktop    Don't know anything about the investopedia one though Google Finance and Yahoo Finance have been transitioning their API (data interface) over the last 3 months. They are currently unreliable. If you're just interested in historical price data, I would recommend either Quandl or Tiingo (I am not affiliated with either, but I use them as data sources). Both have the same historical data (open, close, high, low, dividends, etc.) on a daily closing for thousands of Ticker symbols. Each service requires you to register and get a unique token. For basic historical data, there is no charge. I've been using both for many months and the data quality has been excellent and API (at least for python) is very easy! If you have an inclination for python software development, you can read about the drama with Google and Yahoo finance at the pandas-datareader group at https://github.com/pydata/pandas-datareader. Generally, the answer to the availability of holdings of a given mutual fund on a daily basis is no. Thus, an API is non-existent. The reasons for the lack of transparency on a daily basis is that it could/would impact the portfolio managers ability to trade. While this information would not necessarily permit individuals from front running the fund manager's trades, it does give insight in to the market outlook and strategy the fund is employing. The closest you'll be able to get to obtaining a list of holdings is by reading the most recent annual report and the quarterly filings each fund is required to file with the SEC.