Hikyuu 1.1.2 发布,量化交易研究框架-程序员宅基地

技术标签: 开发工具  

Hikyuu 1.1.2 已发布,这是一款量化交易研究框架。该版本更新如下:

  1. 修复 Indicator 无法作为原型使用,导致部分预定义的 SG 等无法正在运行的BUG。如:

    #以下两种写法等效:
    (EMA() + MA())(C) #原型法
    EMA(C) + MA(C)    #普通写法
    
  2. 交互模式下,增加预定义的全局变量 O、H、L、C、A、V,分别代表 OPEN()、HIGH()、LOW()、CLOSE()、AMO()、VOL(),编写自定义指标时更快捷。默认绑定的上下文为 sh000001(上证指数),可使用 set_gloabl_context 更改绑定的默认上下文。如:

    x = EMA(C) + MA(C)
    x.plot()  #绘制的是 sh000001
    x.setContext("sz000001")  #设置指标 x 的上下文为 sz000001
    set_gloabl_context("sz000001")  #更改 O,H,L,C,A,V默认绑定的上下文
    
  3. 交互模式下,增加 Datetime 同名缩写 D。原 Datetime(201901010000) 可简写为 D(201901010000)

  4. 优化 HHV、LLV、SUM、COUNT 指标实现,去除双重循环

  5. 新增内建指标:HHVBARS, LLVBARS, ROUND,ROUNDUP, ROUNDDOWN, FLOOR, CEILING, BETWEEN, POW, STD, SQRT, LOG, LN

  6. 修复 IF 两个参数为 price_t 时的计算错误

Hikyuu 是一款基于 C++/Python 的高性能开源量化交易研究框架,用于策略分析及回测(目前用于国内股票市场)。与其他量化平台或回测软件相比,其独特性在于:将完整的策略分解为不同的组件,通过重用不同的方面策略,最大化的减轻编写策略的负担,如常见的止损和资金管理策略,只需要简单指定已有的止损或资金管理策略等,即可完成不同的策略组合;同时,可自由遍历所有股票,对策略效果进行综合的统计分析。如下面的示例,简单更好不同的资金管理策略。入门示例:https://nbviewer.jupyter.org/github/fasiondog/hikyuu/blob/master/hikyuu/examples/notebook/000-Index.ipynb?flush_cache=True

更多信息,参见项目主页:https://hikyuu.org

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34008805/article/details/89497238

智能推荐

rk3368 用Chip ID生成Wi-Fi或者以太网MAC地址_rk3568 chip id-程序员宅基地

文章浏览阅读2.4k次。Platform: RK3368OS: Android 6.0Kernel: 3.10.0rk3368的Chip ID是从芯片eFuse中读取出来的。然后赋值给system_serial_low和system_serial_high./proc/cpuinfo中的Serial字段就是用的这两个值。arch/arm64/boot/dts/rk3368.dtsi efuse_256@ff..._rk3568 chip id

关于Guava-Retry重试工具的使用_guava retry demo-程序员宅基地

文章浏览阅读1.2k次。关于Guava-Retry重试工具的使用1 guava-retry的简介2 guava-retry的使用1 导入maven依赖2 添加一个重试方法3 添加测试类3 总结官网地址:https://github.com/rholder/guava-retryinghttps://codechina.csdn.net/mirrors/rholder/guava-retrying?utm_source=csdn_github_accelerator1 guava-retry的简介在日常的一些场景中, 很多_guava retry demo

The Leaky Integrate-and-Fire (LIF) Neuron Mode-LIF神经元模型-程序员宅基地

文章浏览阅读7.5k次,点赞10次,收藏45次。The Leaky Integrate-and-Fire (LIF) Neuron Mode基础知识_leaky integrate-and-fire

vscode_neovim(vim enhanced)配置与使用@通过变量$MYVIMRC来修改vim配置文件_vscode neovim-程序员宅基地

文章浏览阅读5.3k次。文章目录neovim官网用scoop 安装安装vscode extension配置方式1:配置方式2使得配置生效neovim官网这一部分独立于VScode进行安装(当然也可以独立于vscode进行使用)official introduction有三种方式安装它我以通用的而且简单的install from download方式安装(其实就是将官方压缩包解压一下即可)(我在windows下安装)用scoop 安装如果您的网络环境允许,scoop安装时不错的选择通过nvim可以在终端(p_vscode neovim

F. Fair Distribution——The 18th Zhejiang Provincial Collegiate Programming Contest_there are nn robots and mm energy bars in the drea-程序员宅基地

文章浏览阅读1.1k次。F. Fair Distributiontime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputThere are n robots and m energy bars in the Dream Kingdom. DreamGrid, the king, is trying to make a fair distribution of the energ_there are nn robots and mm energy bars in the dream kingdom. dreamgrid, the

随便推点

模仿微视视频录制、支持按下录制抬起暂停以及断点进度条(基于javacv)-程序员宅基地

文章浏览阅读802次。apk下载视频录制apk下载,项目源码地址为https://github.com/qdrzwd/VideoRecorder 现在应该已经有很多人知道Vine和Instagram。前者做短视频分享起家后被Twitter收购, 后者做照片分享起家后被Facebook收购,随后也迅速添加了视频分享功能。   可以说,短视频分享是社交网络适应移动互联网发展的大趋势。短视频分享应用已经...

《并发数据结构与多核编程》“并发”知识整理,复习笔记,建议收藏!-程序员宅基地

文章浏览阅读1.3k次,点赞6次,收藏14次。并发的思想和基本知识对于一个从程序员来说很重要,尤其是在当下的大数据、分布式、多处理器的时代。但是并发这门课学习起来可不轻松,这里整理我学习并发的知识,与大家分享~欢迎大家关注我的公众号DataFortune,文章包括但不限于人工智能、信号处理、python、图像处理。之后还会发布更多优秀博文,期待你的关注!文章目录第一讲 绪论第二讲 互斥算法第三讲 并发对象可线性化:第四讲 共享内存基础第五讲 共识协议和同步操作原语第六讲 空转锁和争用第七讲 管程和阻塞同步第八讲 链表第九讲 并发队列和并发栈第._并发数据结构与多核编程

masm5安装教程_masm5 1、下载个masm5.0(简单 联合开发网 - pudn.com-程序员宅基地

文章浏览阅读887次。masm5所属分类:汇编语言开发工具:DOS文件大小:524KB下载次数:10上传日期:2010-11-16 13:20:33上 传 者:叶丹丹说明:1、下载个masm5.0(简单,适合初学者),里面至少应包含masm.exe和link.exe,可能还包含其他的,不过我们只需要最基本的这两个。2、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D..._masm.5.0下载

解决LINK : fatal error LNK1140: 用于程序数据库的模块太多;链接时使用 /PDB:NONE 的错误_fatal error lnk1140: 用于程序数据库的模块太多;链接时使用 /pdb:none-程序员宅基地

文章浏览阅读8.2k次。某些不需要调试的工程 设置pdb:nonevs链接库文件数量有上限 右键工程->属性->链接器->调试->生成程序数据库文件 选择继承父类就好了_fatal error lnk1140: 用于程序数据库的模块太多;链接时使用 /pdb:none

面试官问你:你有什么想问的,你这么回答会给你加分_面试中面试官问你你想问我点什么-程序员宅基地

文章浏览阅读4k次。如果面试官问你:你有什么想问的?这通常表示面试到了尾声,但这并不是面试就要结束的标志,而是面试官给你扔过来的一个坑,如果这个问题回答好,就可以为面试加分,如果回答的不好,则同样会减分。那么,你提什么样的问题最好呢?提关于工作岗位、公司情况的问题工作不仅是谋生,也是对自己和用人单位的一种承诺。应聘人员这样问,表明自己想通过仔细了解工作内容和公司环境,审慎地考虑这份工作是不是适合自己。如果应聘..._面试中面试官问你你想问我点什么

QT 操作 sqlite数据库(二)----问题与其解决方案_sqlite no such function: concat-程序员宅基地

文章浏览阅读6.1k次。上一节从网络上找了一个一般的示例给大家,下面将逐步修改代码将其变为常规开发中可用的可复用代码。首先说下上面的代码在本人实际使用过程中遇到的问题及如何结果1、创建程序后提示“QSqlDatabase: No such file or directory” 的错误2、大部_sqlite no such function: concat

推荐文章

热门文章

相关标签