【问题标题】:Real time stock price R [closed]实时股价R [关闭]
【发布时间】:2014-11-19 20:18:20
【问题描述】:

我正在尝试使用 R 进行一些市场分析。有没有办法使用软件包以分钟间隔获取实时股票报价?我熟悉 quantmod 并使用了 getSymbols() 函数,但是,我能够挖掘的所有数据都是 15 分钟前的。谢谢。

【问题讨论】:

  • 您是要获取历史数据还是最新价格?
  • 最近几分钟内的最新价格(15分钟太长)

标签: r quantmod stockquotes


【解决方案1】:

我的qmao packagegetQuote 用于 BATS 和 google 的“方法”,它们都是近乎实时的

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 为您希望数据的打印方式提供了几个选项:

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  

还有绘图方法

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

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

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


而且,如果您仍在阅读,包中包含一个闪亮的应用程序,因此您可以实时更新这些“情节”。运行这个:

shinyBATS()

【讨论】:

  • 我在尝试执行您的命令时收到错误消息。我假设这是因为我在 Mac 上运行?我通过 R 控制台进行了安装,但它给了我一个错误 - "currentQuote
  • 这不能正常工作了
【解决方案2】:

IB 可能最适合实时股票数据。您无需为此付费 (*),但上次我查看时,您需要用最少的真钱开立一个账户。

有一个R包:http://cran.r-project.org/web/packages/IBrokers/index.html

有一个关于获取实时数据的小插图,但它最后一次更新是在 2009 年,所以我会选择一般的小插图:http://cran.r-project.org/web/packages/IBrokers/vignettes/IBrokers.pdf,它是 2014 年 9 月的最后一次更新。

(*:不完全正确:对于某些交易所,您需要支付额外的交易所费用。)

【讨论】:

  • 除了市场数据成本之外,您还必须支付月费,除非您在佣金上花费了那么多。
  • TradeKing 有一个带有示例 R 代码的 API。您必须开设一个帐户,但它是免费的,而且您不必为它注资。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 2011-04-26
相关资源
最近更新 更多