Releases: fasiondog/hikyuu
Releases · fasiondog/hikyuu
1.2.6
1.2.5
1.2.4
1.2.3
- 指标支持动态参数
在通道信等证券行情软件中,其技术指标中的窗口参数通常支持整数,也支持使用指标,如:
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
- 完善 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()
- 修复fedora 34编译找不到路径报错,waning 提示
- fixed mysql 升级脚本错误
- fixed 复权后计算的净收益不对,并在使用前复权数据进行回测时给出警告(前复权回测属于未来函数)
1.2.1
1.2.0
- HikyuuTdx 执行导入时自动保存配置,避免第一次使用 hikyuu 必须退出先退出 Hikyuutdx 的问题
- 增加创业板 301 开头股票代码
- 修复 window 显示缩放时 Hikyuutdx 显示不全的问题
- 修复 HHVLLV/LLVBARS/HHVBARS 计算错误
- 优化指标重设上下文时的计算,上下文未变化的情况下由指标本身计算标识判断是否重计算
- 修复分笔、分时数据转换 to_df 函数无效的问题
- HikyuuTdx 导入至 hdf5 时增加数据保护,遇到出错的表直接删除,下次可自动恢复导入
- 修复使用通达信的权息数据后复权失效的问题
- remove hikyuu_extern_libs submodule, windows下HDF5, mysql改用下载依赖包的方式
- 优化 HikyuuTDX GUI控制台日志,捕获子进程日志输出
1.1.9
1.1.8
1.1.7
1.1.6
- 优化 hikyuu.interactive 启动加载速度
- 完善 HikyuuTDX 预加载设置参数,可根据机器内存大小自行设置需加载至内存的K线数据,加快 hikyuu 运行速度
- HikyuuTDX 支持定时行情采集,定时采集服务运行时,hikyuu.interactive 自动连接采集服务获取最新的 K 线数据
- HikyuuTDX 支持定时导入,避免每日手工导入数据的繁琐
- hikyuu.interactive 每日0:00定时重新加载内存数据,可24小时运行无需终止
- fixed 使用MySQL时无法按日期查询获取K线数据