r语言 python 股票_Quantsrat让R语言像Python一样进行策略回测和量化交易

本文介绍了如何在R语言中利用Quantsrat包进行量化交易策略的建立、回测。由于Quantsrat未在CRAN上架,因此需要通过安装devtools、FinancialInstrument、PerformanceAnalytics和zoo包来间接安装。接着,文章详细记录了安装Rtools和blotter、quantstrat包的过程,包括可能出现的问题和解决办法。最后,通过一个简单的maCross策略(双均线策略)演示了quantstrat包的使用,展示了一个从安装到应用的完整流程。
摘要由CSDN通过智能技术生成

使用Quantsrat包

Quantsrat用来建立策略、添加指标、生成信号、生成买卖规则等进行回测。效果类似优矿、万矿、米筐那样的Python量化平台一样。因为不能CRAN在线安装,安装过程中还有一些坑。希望本文可以帮大家更顺利开始R的量化交易学习。

安装Quantsrat

试了一下,看来Quantsrat没有加入CRAN。每次遇到这种情况知道安装不会太顺利

> install.packages("quantsrat")

Warning in install.packages :

package ‘quantsrat’ is not available (for R version 3.6.2)

先安装devtools、FinancialInstrument、PerformanceAnalytics和zoo包

> install.packages("devtools")

trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/devtools_2.2.1.zip'

Content type 'application/zip' length 342853 bytes (334 KB)

downloaded 334 KB

package ‘devtools’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in

C:\Users\chang\AppData\Local\Temp\RtmpSmSzSd\downloaded_packages

> install.packages("FinancialInstrument")

trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/FinancialInstrument_1.3.1.zip'

Content type 'application/zip' length 550826 bytes (537 KB)

downloaded 537 KB

package ‘FinancialInstrument’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in

C:\Users\chang\AppData\Local\Temp\RtmpSmSzSd\downloaded_packages

> install.packages("PerformanceAnalytics")

trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/PerformanceAnalytics_1.5.3.zip'

Content type 'application/zip' length 2866935 bytes (2.7 MB)

downloaded 2.7 MB

package ‘PerformanceAnalytics’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in

C:\Users\chang\AppData\Local\Temp\RtmpSmSzSd\downloaded_packages

> install.packages("zoo")

There is a binary version available but the source version is later:

binary source needs_compilation

zoo 1.8-6 1.8-7 TRUE

Binaries will be installed

trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/zoo_1.8-6.zip'

Content type 'application/zip' length 1103089 bytes (1.1 MB)

downloaded 1.1 MB

package ‘zoo’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in

C:\Users\chang\AppData\Local\Temp\RtmpSmSzSd\downloaded_packages

>

再安装Rtools

这网速,我都快吓哭了。

这速度还是很感人了吧。

启动安装包。标准的Windows安装包。使用推荐配置,加入到系统PATH变量,然后一路下一步就搞定了。

说实话,安装的速度比下载的速度还慢。看来又该换电脑啦。谁家有闲置不用的好笔记本赠送么?哈

安装blotter和quantstrat包

安装blotter包的时候依旧是老问题。我在北京访问github轻微困难。期待微软尽快解决吧。

> devtools::install_github("braverock/blotter")

Error: Failed to install 'unknown package' from GitHub:

schannel: failed to receive handshake, SSL/TLS connection failed

>

多试几次终于成功了。

里面询问是否升级zoo包的时候,直接回车,跳过即可。

> devtools::install_github("braverock/blotter")

Downloading GitHub repo braverock/blotter@master

These packages have more recent versions available.

Which would you like to update?

1: All

2: CRAN packages only

3: None

4: zoo (1.8-6 -> 1.8-7) [CRAN]

Enter one or more numbers, or an empty line to skip updates:

√ checking for file 'C:\Users\chang\AppData\Local\Temp\RtmpSmSzSd\remotesf9c12655770\braverock-blotter-3630fde/DESCRIPTION' ...

- prepa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值