Skip to content

Releases: fasiondog/hikyuu

1.2.5

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

1.2.4

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

1.2.3

07 Mar 00:22
Compare
Choose a tag to compare
  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

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

1.2.1

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

1.2.0

10 Jan 17:52
Compare
Choose a tag to compare
  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

10 Nov 16:22
Compare
Choose a tag to compare
  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架构

1.1.8

27 Feb 13:41
Compare
Choose a tag to compare

fixed:
1、HikyuuTDX 切换mysql导入时错误提示目录不存在
2、tdx本地导入修复,并支持导入MySQL

1.1.7

12 Feb 16:32
Compare
Choose a tag to compare

1、更新examples/notebook相关示例
2、fixed bugs

1.1.6

09 Feb 15:54
Compare
Choose a tag to compare
  1. 优化 hikyuu.interactive 启动加载速度
  2. 完善 HikyuuTDX 预加载设置参数,可根据机器内存大小自行设置需加载至内存的K线数据,加快 hikyuu 运行速度
  3. HikyuuTDX 支持定时行情采集,定时采集服务运行时,hikyuu.interactive 自动连接采集服务获取最新的 K 线数据
  4. HikyuuTDX 支持定时导入,避免每日手工导入数据的繁琐
  5. hikyuu.interactive 每日0:00定时重新加载内存数据,可24小时运行无需终止
  6. fixed 使用MySQL时无法按日期查询获取K线数据

1.1.5

09 Nov 15:34
Compare
Choose a tag to compare
  1. 导入工具修复权息信息导入

  2. 支持 MySQL 作为存储引擎(通过导入工具配置)

  3. 整改 python api 命名,类按大写驼峰,方法和函数统一为小写加下划线

  4. 增加 TimeDelta,方便日期时间计算,如:Datetime(202011090000) + TimeDelta(1)。python中可以使用 datetime.timedelta

  5. Portfolio(资产组合算法)、Allocatefunds(资金分配算法)、Selector(交易对象选择算法)可用

  6. 交易数量从整型改为float,方便支持数字币、外汇等

  7. 增加策略算法仓库,欢迎大家提交PR贡献公共策略:https://gitee.com/fasiondog/hikyuu_hub

    增加本地仓库:add_local_hub('dev', '/home/fasiondog/workspace/stockhouse')
    更新参考:update_hub('default')
    获取指定仓库的策略部件:st = get_part('default.st.fixed_percent')

  8. 其他BUG修复与优化