Hikyuu

Latest version: v2.2.3

Safety actively analyzes 682487 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 8

1.2.5

1. 增加北京交易所数据
2. 改进数据下载,修复 pytdx 数据下载缺失部分数据
3. 恢复财务数据下载
4. 增加 start_insight_sdk.py, 从华泰 insight 获取实时数据
5. 完善 hikyuuTdx 中 nng 消息的启停与释放
6. hku_catch 增加指示重新抛出异常的参数
7. 修正 demo

1.2.4

1. 修复 trade_manage持久化,费率设置为TC_FixedA2017会造成持久化中断
2. 修改 TradeManager::getFunds 中的截止时间 23:59 分被误写为 11:59 分
3. 修复订单代理失效

1.2.3

1. 指标支持动态参数

在通道信等证券行情软件中,其技术指标中的窗口参数通常支持整数,也支持使用指标,如:


T1:=HHVBARS(H,120); {120内的最高点距今天的天数}
L120:=LLV(L,T1+1); {120内的最高点至今,这个区间的最低点}


现在,在 Hikyuu 中,也可以使用指标作为参数:


T1 = HHVBARS(H, 120)
L120 = LLV(L, T1+1)
L120.set_context(k)
L120.plot()


注意事项

由于无法区分 Indicator(ind) 形式时,ind 究竟是指标参数还是待计算的输出数据,此时如果希望 ind 作为参数,需要通过 IndParam 进行显示指定,如:EMA(IndParam(ind))。

最佳的的方式,则是通过指定参数名,来明确说明使用的是参数:


x = EMA(c) 以收盘价作为计算的输入
y = EMA(IndParam(c)) 以收盘价作为 n 参数
z = EMA(n=c) 以收盘价作为参数 n



2. 完善 PF、AF、SE

现在可以正常使用资产组合。:


创建一个系统策略
my_mm = MM_FixedCount(100)
my_sg = my_sg = SG_Flex(EMA(n=5), slow_n=10)
my_sys = SYS_Simple(sg=my_sg, mm=my_mm)

创建一个选择算法,用于在每日选定交易系统
此处是固定选择器,即每日选出的都是指定的交易系统
my_se = SE_Fixed([s for s in blocka if s.valid], my_sys)

创建一个资产分配器,用于确定如何在选定的交易系统中进行资产分配
此处创建的是一个等比例分配资产的分配器,即按相同比例在选出的系统中进行资金分配
my_af = AF_EqualWeight()

创建资产组合
创建一个从2001年1月1日开始的账户,初始资金200万元。这里由于使用的等比例分配器,意味着将账户剩余资金在所有选中的系统中平均分配,
如果初始资金过小,将导致每个系统都没有充足的资金完成交易。
my_tm = crtTM(Datetime(200101010000), 2000000)
my_pf = PF_Simple(tm=my_tm, af=my_af, se=my_se)

运行投资组合
q = Query(-500)
%time my_pf.run(Query(-500))

x = my_tm.get_funds_curve(sm.get_trading_calendar(q))
PRICELIST(x).plot()


3. 修复fedora 34编译找不到路径报错,waning 提示
4. fixed mysql 升级脚本错误
5. fixed 复权后计算的净收益不对,并在使用前复权数据进行回测时给出警告(前复权回测属于未来函数)

1.2.1

1. 修复 importdata
2. KData 增加 getPosInStock 方法
3. KQuery 的 recoverType 属性支持设定修改
4. System 支持使用复权数据
5. 增加 2022 年假日
6. 修改 examples,以便在新版本下执行
7. 修改其他文档帮助错误

1.2.0

1. HikyuuTdx 执行导入时自动保存配置,避免第一次使用 hikyuu 必须退出先退出 Hikyuutdx 的问题
2. 增加创业板 301 开头股票代码
3. 修复 window 显示缩放时 Hikyuutdx 显示不全的问题
4. 修复 HHVLLV/LLVBARS/HHVBARS 计算错误
5. 优化指标重设上下文时的计算,上下文未变化的情况下由指标本身计算标识判断是否重计算
6. 修复分笔、分时数据转换 to_df 函数无效的问题
7. HikyuuTdx 导入至 hdf5 时增加数据保护,遇到出错的表直接删除,下次可自动恢复导入
8. 修复使用通达信的权息数据后复权失效的问题
9. remove hikyuu_extern_libs submodule, windows下HDF5, mysql改用下载依赖包的方式
10. 优化 HikyuuTDX GUI控制台日志,捕获子进程日志输出

1.1.9

1. 补充科创板
2. 完善基础设施,增加MQThreadPool、MQStealThreadPool,优化StealThreadPool
3. 优化 DbConnect,增加DBCondition
4. Datetime增加hex()返回兼容oracle的Datetime格式存储
5. fixed 技术指标 RSI,KDJ
6. fixed select function
7. fixed实时采集数据错误
8. fixed createdb.sql 上证A股代码表前缀
9. 取消编译时指定的AVX指令集,防止不支持的CPU架构

Page 6 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.