开始使用免费开始使用

绘制金融数据

使用 quantstrat 开发的交易策略通常包含若干要素:由市场数据计算得到的指标(indicator)、由特定指标组合触发的信号(signal),以及由相应信号驱动执行的规则(rule)。开发任何交易系统的第一步都是获取市场数据,并且通常需要先看看数据的形态。

正如视频中所示,quantmod 包提供了从多个来源获取数据的函数,即 getSymbols(),它会返回一个与符号同名的对象。

在本练习中,您将获取 SPY 的数据。SPY 是一只交易型开放式指数基金(ETF),跟踪按市值计美国排名前 500 家公司的表现。数据来自 Yahoo! Finance。对于不需要"看收盘即按收盘价成交"这种瞬时执行的策略,这一数据源已足够可靠。随后,您将对其作图并添加一条趋势线。

例如,若要从 Yahoo! Finance 获取 2013 年 SPY 的后复权数据并绘制其每日交易的最高价,您可以运行如下代码。请注意,只有第一次引用 SPY 数据时使用了引号。

getSymbols("SPY", 
           from = "2013-01-01",
           to = "2013-12-31",
           src = "yahoo",
           adjust = TRUE)
plot(Hi(SPY))

已为您加载 quantmod 包。

本练习是课程的一部分

R 中的金融交易

查看课程

练习说明

  • 使用 getSymbols() 从 Yahoo! Finance 获取 SPY 在 2000-01-01 至 2016-06-30 的后复权数据。
  • 使用 Cl() 绘制 SPY 的收盘价。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Get SPY from yahoo
getSymbols(___, 
           from = ___, 
           to = ___, 
           src =  ___, 
           adjust =  ___)

# Plot the closing price of SPY
___(___(___))
编辑并运行代码