2014-11-19 20 views
10

Tôi đang cố gắng phân tích thị trường bằng cách sử dụng R. Có cách nào để nhận báo giá cổ phiếu theo thời gian thực trong khoảng thời gian nhất định bằng gói không? Tôi quen thuộc với quantmod và đã sử dụng hàm getSymbols(), tuy nhiên, tất cả dữ liệu tôi có thể khai thác là 15 phút tuổi. Cảm ơn bạn.Giá cổ phiếu theo thời gian thực R

+0

bạn đang yêu cầu cho một cách để có được dữ liệu lịch sử, hoặc giá mới nhất? – GSee

+0

giá mới nhất trong vài phút gần đây (15 phút quá dài) – user3731327

Trả lời

10

My qmao packagegetQuote "phương pháp" cho cả dơi và google mà là cả hai gần thời gian thực

Sys.time() 
#[1] "2014-11-19 14:27:48.727988 CST" 
getQuote("SPY", src="google") 
#    TradeTime Last Change PctChg Exchange GoogleID 
#SPY 2014-11-19 15:27:00 205.17 -0.38 -0.18 NYSEARCA 700145 
getQuote("SPY", src="bats", what="bbo") 
# TradeTime BidSize BidPrice AskPrice AskSize Last LastSize row.names 
#1 15:27:24 15000 205.16 205.17  300 205.17  300  SPY 

getQuote.bats có một vài lựa chọn cho cách bạn muốn dữ liệu để in:

getQuote("SPY", src="bats", what="ladder") 
# SPDR S&P 500 ETF TR TR UNIT 
# Time: 15:27:44 
# Volume: 8779553 
# Last: 300 @ 205.17 
# 
#+-------+--------+-------+ 
#|  | 205.21 | 16700 | 
#+-------+--------+-------+ 
#|  | 205.2 | 21900 | 
#+-------+--------+-------+ 
#|  | 205.19 | 17300 | 
#+-------+--------+-------+ 
#|  | 205.18 | 5572 | 
#+-------+--------+-------+ 
#|  | 205.17 | 300 | 
#+-------+--------+-------+ 
#| 15000 | 205.16 |  | 
#+-------+--------+-------+ 
#| 12100 | 205.15 |  | 
#+-------+--------+-------+ 
#| 11300 | 205.14 |  | 
#+-------+--------+-------+ 
#| 23900 | 205.13 |  | 
#+-------+--------+-------+ 
#| 10600 | 205.12 |  | 
#+-------+--------+-------+ 

getQuote("SPY", src="bats", what="depth") 
# 
# 
# BidQty BidPrice AskPrice AskQty 
#-------- ---------- ---------- -------- 
# 15000  205.16  205.17  300 
# 12100  205.15  205.18  5572 
# 11300  205.14  205.19 17300 
# 23900  205.13  205.2  21900 
# 10600  205.12  205.21 16700 

Ngoài ra còn có các phương thức lô đất

plot(getQuote("SPY", src="bats")) 

enter image description here

plot(getQuote("SPY", src="bats", what="ladder")) 

enter image description here

plot(getQuote("SPY", src="bats", what="depth")) 

enter image description here


Và, nếu bạn vẫn đang đọc, có một ứng dụng sáng bóng bao gồm trong gói để bạn có thể làm cho những "âm mưu" cập nhật trong thời gian thực. Chỉ cần chạy điều này:

shinyBATS() 
+0

Tôi nhận được thông báo lỗi đang cố thực hiện theo các lệnh của mình. Tôi giả định điều này là bởi vì tôi đang chạy trên máy Mac? Tôi đã cài đặt thông qua R Console nhưng nó cho tôi một lỗi - "currentQuote <- getQuote (" AAPL ", src =" google ") Lỗi trong do.call (paste (" getQuote ", src, sep =" . "), args): không thể tìm thấy chức năng" getQuote.google " – sgerbhctim

2

IB có lẽ là tốt nhất cho dữ liệu chứng khoán thời gian thực. Bạn sẽ không cần phải trả tiền cho nó (*), nhưng lần cuối cùng tôi nhìn bạn sẽ cần phải mở một tài khoản với số tiền thực tối thiểu.

Có một gói R: http://cran.r-project.org/web/packages/IBrokers/index.html

Có một họa tiết trên nhận được dữ liệu thời gian thực, nhưng nó đã được cập nhật trong năm 2009 cuối cùng, vì vậy tôi sẽ đi với các họa tiết chung: http://cran.r-project.org/web/packages/IBrokers/vignettes/IBrokers.pdf đó là cập nhật cuối tháng chín năm 2014 .

(*: Không đúng sự thật: đối với một số trao đổi, bạn sẽ cần phải trả một khoản phí trao đổi thêm.)

+1

Ngoài chi phí dữ liệu thị trường, bạn cũng phải trả một khoản phí hàng tháng trừ khi bạn chi tiêu nhiều như vậy trong hoa hồng. – GSee

+1

[TradeKing] (https://developers.tradeking.com/documentation/r) có một API với mã R. Ví dụ, bạn phải mở một tài khoản, nhưng nó hoàn toàn miễn phí và bạn không phải tài trợ nó. – GSee

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