Sicuramente per fare una cosa del genere il candidato migliore, ad oggi, è
Python. Come provider dei dati potresti usare
Yahoo Finance.
Dai uno sguardo qui:
https://pypi.python.org/pypi/yahoo-financ
Credo ci sia tutto il necessario per iniziare.
Nel caso tu non conosca Python, questo potrebbe essere un buon motivo per impararlo. Tieni conto che non ci vuole nemmeno molto ammesso che si abbiano già solide basi di programmazione in generale.