Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What data source could I use for my stock market program? [closed]

Tags:

I would like to make a free open-source C++ application for both Linux and Windows which will create live stock market charts (i.e. they're refreshed frequently).

Please could you give me some pointers on these issues:

  • What should I use as the data source? Are there free services I can implement? I would like to use the same or similar information as companies like Google.
  • I'm not sure what GUI toolkit would be best to use, is there one which has charting built in, or would I need to use a specialized library for this?

Some things to note:

  • This is my first attempt at both cross-platform C++ development, and a GUI application for Linux.
  • I'm based in the UK, so I'd like to use data sources that provide information for the London stock exchange (LON) as well as NASDAQ, etc.
like image 269
Nick Bolton Avatar asked Apr 08 '09 00:04

Nick Bolton


People also ask

What is the best source for stock information?

TradingView. TradingView is the best stock analysis site that allows users to create diagrams, track their portfolios, and share their technical analyses and stock charts with the community. It also provides real-time market data and news, making it a popular choice among traders and investors.

What type of data is the stock market?

In finance, market data is price and other related data for a financial instrument reported by a trading venue such as a stock exchange. Market data allows traders and investors to know the latest price and see historical trends for instruments such as equities, fixed-income products, derivatives, and currencies.

Where can I get stock data analysis?

One of the first sources from which you can get historical daily price-volume stock market data is Yahoo finance. You can use pandas_datareader or yfinance module to get the data and then can download or store in a csv file by using pandas.


2 Answers

As of Nov 2014, these links are dead.

  • Google Finance API: http://code.google.com/apis/finance/
  • Yahoo! Finance API: http://developer.yahoo.com/finance/
  • Cross-platform C++ charts w/ Qt: http://www.int.com/products/2d/carnac/chart_component.htm
like image 117
mpen Avatar answered Dec 15 '22 00:12

mpen


Assuming the rules in the UK are the same as in the US, you basically have 3-tiered choices.

You can hack together a lame feed from things like Google or Yahoo but you absolutely are not getting every tick, if that is what you are after.

A step up from the obvious internet sources are some of the online brokers. Their data is more reliable and timely but obviously you need an account and they have to offer some kind of API. Check into something like InteractiveBrokers.com. They are mostly java centric but offer a Window's based C++ DLL as well. Several other brokers offer similar APIs but IB is excellent in that it covers a multitude of exchanges including, I believe, London. They also make it relatively easy to transfer currencies if that is a concern.

Lastly you have to go to commercial brokers. You can find them easily enough with a search but be prepared to pay a couple of hundred dollars per month minimum.

I think Mark's suggestion of QT is a good way to go for a GUI. Java tends to be adequate for putting up a grid of running quotes but tends to fail in the charting area, IMO.

like image 45
Duck Avatar answered Dec 14 '22 23:12

Duck