zoukankan      html  css  js  c++  java
  • R语言 金融数据分析之quantmod (1)

    quantmod: Quantitative Financial Modelling Framework  量化金融建模框架

    The Comprehensive R Archive Network (r-project.org)

    joshuaulrich/quantmod: Quantitative Financial Modelling Framework (github.com)

    quantmod: Quantitative Financial Modelling Framework

    安装包:

    install.packages('quantmod') 

    加载包:

    library(quantmod)
    

    getSymbols() 从多种信息源里获得信息getSymbols.csv() 从csv文件中读入数据

    getFinancials() 获取上市公司的财务报表 getSymbols.google() 从google中获取数据

    getMetals() 获取重金属交易数据getSymbols.oanda() 从oanda中获取

    getQuote() 获取即时的网络报价getSymbols.yahoo() 从雅虎网中获取数据

    getSymbols()  用法

    Current src methods available are: yahoo, google, MySQL, FRED, csv, RData, oanda, and av.

    src  数据源,目前支持的 雅虎、谷歌等,默认为雅虎。

    KWEICHOW MOUTAI (600519.SS) Stock Price, News, Quote & History - Yahoo Finance

    • Yahoo! Finance (OHLC 数据)
    • Federal Reserve Bank of St. Louis FRED® (11,000 economic series)
    • Google Finance (OHLC 数据)
    • Oanda, The Currency Site (FX and Metals)
    • MySQL 数据库 (本地数据)
    • R 二进制格式 (.RData and .rda)
    • CSV文件 (.csv)

     

    获取数据我们一般用 getSymbols,以苹果公司为例:

    getSymbols("AAPL")
    # [1] "AAPL" 

    这样苹果公司的行情信息就取得了,我们可以用来画K线图分析等。画图我们用 chartSeries 。

    绘制K线图

    chartSeries(AAPL)
    

      

    一些老的版本用的是 

    barChart(AAPL) 

     其效果是一样的。

    这时间太长了,我们只看最近6个月的。

    chartSeries(last(AAPL, '6 months'))
    

     

    当然,我们也可以更改其类型,

    chartSeries(last(AAPL, '6 months'),type= "line")
    

      

     

    我们还可以增加一些技术指标:

    addMACD() 
    addBBands() 
    

      

    更改背景颜色:

    chartSeries(last(AAPL, '6 months'),multi.col=TRUE,theme='white')
    

      

     

    我们可以调整参数,获取不同时段的行情

    candleChart(AAPL,subset='2020-01::2020')
    

      

  • 相关阅读:
    python反射
    numpy笔记
    leetcode43
    leetcode-42
    The Github Flow
    leetcode-37
    leetcode-41
    leetcode-40
    TCP扫盲2
    字节码分析与操作
  • 原文地址:https://www.cnblogs.com/adam012019/p/14867140.html
Copyright © 2011-2022 走看看