2010-07-31 49 views
7

Có bất kỳ API HTTP đơn giản nào trên đó sẽ cho phép tôi lấy giá cổ phiếu cho một biểu tượng (chẳng hạn như GOOG) vào một ngày và giờ cụ thể không?Nhận lịch sử giá cổ phiếu

Cái gì đó như ...

http://somewebsite.com/? 
    symbol=GOOG& 
    year=2010& 
    month=7& 
    day=30& 
    hour=4& 
    minute=00 

Đưa ra một phản ứng của $ 484,85

Tôi hy vọng sẽ có một kết quả cuối cùng của một hàm Haskell có chữ ký loại trông giống như ...

getQuote :: Symbol -> Date -> Time -> Price 

Trả lời

0

Hãy nhìn vào các dữ liệu API Chứng khoán Lịch sử tại http://www.mergent.com/servius - Tôi không nghĩ rằng họ sẽ có dữ liệu trong ngày mặc dù ...

1

Đây là số example về cách lấy dữ liệu ở định dạng JSON từ 2014-01-01 đến 2015-01-01 đối với chứng khoán Apple (AAPL) qua Yahoo Finance API sử dụng YQL.

Truy vấn YQL là URL mã hóa:

select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22 

Vì vậy, nếu bạn giải mã nó, bạn sẽ nhận được:

select * from yahoo.finance.historicaldata where symbol="AAPL" and startDate="2014-01-01" and endDate="2015-01-01" 

Chỉ cần thay đổi các giá trị ngày cho những người bạn muốn và giải mã toàn bộ điều trở lại, ví dụ bằng cách sử dụng bộ mã hóa URL này: http://meyerweb.com/eric/tools/dencoder/

Sau đó, hãy đặt toàn bộ nội dung lại với nhau bằng cách thêm truy vấn được mã hóa vào URL yêu cầu:

http://query.yahooapis.com/v1/public/yql?q={ENTER_QUERY_HERE}&env=http://datatables.org/alltables.env&format=json 

Vì vậy, bạn kết thúc với một cái gì đó như thế này:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22&env=http://datatables.org/alltables.env&format=json 

Mà sẽ trả lại cho bạn một số dữ liệu JSON-formated tốt trong khoảng thời gian bạn đã đặt.

Các vấn đề liên quan