Releases: fasiondog/hikyuu
Releases · fasiondog/hikyuu
2.5.0
-
新增特性
- 新增指标 WINNER/INBLOCK/DISCARD/LASTVALUE(CONST)/CYCLE/JUMPUP/JUMPDOWN
- PF 增加无资金分配模式,调整 PF_WithoutAF; 同时调整了 run接口, 参数改为在创建PF时指定, 以便 hub 组件固定模板
- SG 增强, 支持值(强度), 加减乘除四则运算及与或逻辑运算
- 新增资金管理算法: MM_FixedCapitalFunds, MM_FixedCountTps
- 新增 SG_OneSide 单边信号,主要用于 SG 四则运算
- 新增 AF_FixedWeightList
-
功能优化
- HikyuuTDX 优化 增加提示信息: HDF5存储不可同时读写; 数据导入尝试对增加对服务器的校验,防止错误数据导入; 更新地域板块获取详情,优化板块导入; 添加及调整北证50指数导入
- 调整库加载方式, 支持直接导入库,通过 load_hikyuu 进行数据加载
- 调整 MM 子类接口 buyNotify、sellNotify 为_buyNotify、_sellNotify, 增加连续交易计数
- 改进 HSL, COST, LIUTONGPAN 指标计算
- 优化 INDEXC/INDEXO 等为使用对应的大盘指数
- HSL换手率结果调整为比例, 如需要百分比, 需自行乘以100
- STICKLINE width 参数类型改为 float
- 优化 TradeManager.tocsv, 如果列数长度不一致, 有些软件无法正常显示csv
- Stock 增加 getTradingCalendar 便捷方法,根据自身所属市场获取市场交易日历
- MF_MultiFactor 增加 ignore_le_zero 参数
- AF添加公共参数ignore_se_score_is_null, ignore_se_score_lt_zero
- 优化 SE_MultiFactor 调整 only_should_buy 只选择同时存在买入信号的参与排序
-
缺陷修复
- fixed: the importdata can not stop automatically after task finished!
- fixed pyecharts 绘图 dataZoom opts issure
- fixed DMA python 导出 fill_null 默认参数
- fixed parallelIndexRange
- fixed 修复demo2自定义资金管理获取卖出数量未被调用问题
- fixed IDma result_num
- fixed compile for serialize=n
- fixed Parameter python <--> c++ 互转
- fixed ST_Indicator 取消 OP 后遗留未调整修改部分
- fixed DRAWIMG 添加 nan 保护
- fixed SG参数变化后重新计算时参数未生效
- fixed xmake.lua 查找python路径(影响 MacOsx 下编译)
2.3.1
-
新增特性
- HikyuuTdx 新增添加部分 tdx 880指数导入: 880001/880002 等
- 新增 INDEXO/INDEXH/INDEXL/INDEXC/INDEXA/INDEXV 大盘指标
- 新增 REPLACE/ISNA/ISINF/ISINFA 辅助数据处理指标
- interactive 工具新增 select2 快捷方法,用于导出最后时刻指定证券的所有指定指标值为 DataFrame
- 新增 MF_Weight 指定权重评分板
-
功能优化
- echarts 绘图引擎改进,支持 sys performance 绘制
- interactive 工具中 zsbk_sz50/zsbk_sz180 命名调整为zsbk_sh50/zsbk_sh180
- 部分涉及日期对齐的指标添加 fill_null 参数, CORR/ADVANCE/DECLINE/INSUM等
- 改进 DMA 实现时数据对齐
- 调整 LOG/LN 计算值为 0 时为 -inf
- python constant 常量中添加 infa 表示负无穷大
- 优化 VAR、VARP, 采取抛弃方式
-
缺陷修复
- fixed spot_server隔夜后会将未要求启动的spot_agent 启动起来
- fixed RESULT 输入为原型公式时可能因尚无结果集数据导致指定上下文时计算失败
- fixed CORR 初值计算, 导致n=0时结果不正确, 同时采用抛弃策略
2.3.0
-
新增特性
- C++ 直接内建全部 ta-lib 指标,以 "TA_XXX" 方式命名
- matplotlib 绘图增加通达信兼容绘图函数: STICKLINE、DRAWBAND 等
- 新增 WMA 指标公式
- 新增 CONTEXT 指标,用于指标在不同上下文中进行计算
-
其他缺陷修复与优化
- fixed 动态指标参数增加nan保护处理
- fixed windows 下 hub 路径大小写比较
- fixed pydatetime_to_Datetime 在传入 Datetime 类型时转换错误
- 改进 CORR/SPEARMAN 指标
- 改进 clang 下 Parameter 类型比较
- 改进 PRICELIST, 在指定上下文时按上下文右对齐,保证等长; 在自身为时间序列时,指定上下文时按日期对齐
- 改进 Null, 以便 double/float 类型可以使用 val == Null() 形式判断空值
- KData 相等比较时补充 stock 为空但 query 不同的情况,此时认为相等
- 消除 matplotlib 下指标绘制时出现的 "linestyle" 告警
- 更换项目 logo, 改进 HikyuuTdx 任务栏图标显示
2.2.4
2.2.3
2.2.2
- 优化 sys_performance, 统一使用上证指数交易日作为参考日期,防止参考证券日期和回测证券日期不一致的情况
- 增加 PF 调仓模式,可以按周/月/年中第N日方式指定调仓日
- run_in_strategy 等添加其他订单代理参数,以便可以实盘时进行其他方式的通知(如邮件)
- Python 中 Stock set_krecord_list 方法增加指定 ktype 参数
- 支持 python 3.13 (注:由于其他依赖包尚未全部支持 3.13, 数据导入暂时不可用)
- 改进打包,多版本 python 支持同时包含于一个包中
- 增强 VALUE/PRICELIST 指标,可同时指定对应的参考日期
- 增加 df_to_ind 函数,通过指定 pandas.DataFrame 中的数据列及日期列名称,将相关列转为指标数据
- 初次使用 HikyuuTdx 导入数据时,根据配置路径尝试自动创建相关目录
2.2.1
2.2.0
-
新增特性
- 新增 WalkForwardSystem 滚动系统策略(单候选系统时为滚动,多候选系统时为滚动寻优)
- 新增 OptimalSelector 滚动系统策略寻优算法(配合 WalkForwardSystem 使用)
- Strategy 支持指定多个时间点任务
- IC/ICIR/MF_MultiFactor/SE_MultiFactor 增加 spearman 参数,控制相关系数计算方法
-
功能优化
- 优化 SpotAgent
- 解决 hub 中自定义继承类接口在另一个part中引用时丢失的问题
- 调整 HikyuuTDX 超时时长,避免 linux 超时时等待时间过长
-
缺陷修复
- fixed etf 缩扩股,调整权息表以适应缩扩股
- fixed DMA和INSUM,处理 nan 和 discard
- fixed 日期型 KQuery 比较失败
- fixed System未正确使用 m_kdata
- fixed performance 统计计算天数时加1
- fixed some CN not register serialization
- fixed portfolio 打印缺失