更新日志
v2.x
v2.5
2.5.18:
功能新增/面板新增
新增跳过每分钟同步持仓功能
2.5.0:
功能新增/面板新增
新增算子功能,可通过算子可通过插件(bar)/文件(python文件)添加
新增journal工具:可通过筛选消息类型、时间戳快速定位进程日志
新增journal数据可视化工具:以图表形式呈现策略的整体下单轨迹
新增预埋单功能 (支持手动、策略下预埋单/预埋撤单)
新增journal关键字搜索工具:ctrl+f可调出搜索框,可使用快捷键enter跳转到下一个搜索结果
功能优化
价格自动填充:点击持仓中的标的时,将自动填充最新价到下单面板中;若暂未获取到最新价,则自动填充目前十档盘口中最接近开仓均价的价格到下单面板。
kungfu资源文件可以自由选择路径
策略编辑器增加打开路径文件夹入口
前端界面优化
动态适配两融信息、预埋面板显示:支持两融功能、预埋功能的对应柜台将自动显示总资产、预埋面板
新增关闭下单二次确认窗口功能:可在全局设置中开启
支持交易任务暂停、重启。当交易任务未完成被人为暂停后,重新开启进程将继续下单未完成部分
v2.4
2.4.12:
修正跳过ui计算问题
优化了软件启动流程
修改了国际化的中文配置
Order删除了external_id, 添加了external_order_id
Trade删除了external_id, 添加了external_order_id和external_trade_id
解决持仓数据长时间不落地的问题
解决ui进程由于频繁读db容易崩溃的问题
修改了因为手续费的问题导致浮动盈亏计算有误.
解决委托数据选择日期导出出现报错的问题
委托记录和成交记录展示数量的修改
导出所有交易数据时增加导出outInputs.csv文件
优化windows下不在必须安装vs依赖
支持了同机器多用户使用功夫
支持subscribe动态订阅
ctp增加同步外部订单功能
2.4.9:
修改了定时任务的bug
委托列表排序统一为按照insert_time 排序
优化系统延迟
修复前端启动进程时由于多次点击可能造成的风险
2.4.9:
底层数据修改
ui以及schedule进程的能耗的减少
2.4.7:
修改windows环境下c++策略加密打包后,策略无法启动问题。
增加交易进程断开是否重启功能
2.4.6:
修改linux环境下Python与c++策略加密打包无法运行问题。
修改linux中关闭策略后必须手工删除策略重新添加后,才能启动策略的问题。
修改UI显示问题
系统设置增加跳过归档模式,该模式下仅会将今天之前的交易数据删除,不会做打包归档,在交易/行情数据量比较大的情况下,可以大幅减少启动时间
2.4.3:
增加软件启动时清理journal,对于home/archive文件夹下的归档压缩包是只保留当天。
2.4.1:
策略重启从上次策略退出的时间点加载行情数据,调整为策略重启从当前策略开始运行时间加载行情数据。
2.4.0:
前端界面整体优化
新增前端显示语言 : 英语
新增交易任务面板 : 条件单,Excel下单,定时下单,套利单,twap下单功能
新增交易提醒功能 : 下单成交提示音,手动下单阈值提示,交易限制等
新增定时任务功能 : 定时重启主控进程 , 启动(关闭)账户进程/行情进程/策略进程
新增60s一次的本地与柜台的账户信息同步机制,确保数据的准确性
暂时停止对bar的支持
升级 Python 版本 3.7.9 -> 3.9.13
v2.3
2.3.9:
[wingchun] 全市场订阅增加市场参数
[柜台] ctp 同步保证金
[柜台] 增加底层对两融业务的支持, 目前只支持顶点 api
[master] 对底层实时存储同步做了优化,增加了稳定性
[bar] 修正了原先 bar 的 bug
[strategy] 修正了不同账户使用同一个账户造成的计算错误与 crash 的问题
[strategy] 更改 add_timer 机制,当策略内 timer 任务出错,会 crash 进程
2.3.8:
[app] 修正了持仓自动订阅逻辑
[app] 优化了 addon 部分,app 性能不会受策略行情订阅影响
[yijinjing] 将写 sqlite 操作拆分为原子操作,不会造成主控进程堵塞
2.3.7:
[app] 增加渲染进程断开的重开处理,保证交易稳定性
[app] 增加了渲染进程的错误拦截机制
[app] 修正了 ui bugs, 优化了ui部分退出流程
[cli] 增加了 cli 手续费设置
[cli] 修正了 cli monit bugs
[柜台] ctp 增加请求对应经纪商保证金比例
[柜台] sim 修正不显示空单持仓
2.3.6:
支持柜台风控设置
优化数据传输,提升交互性能
行情模块与账户模块合并
增加档位下单,优化添加标的体验
修正了最大启动次数的 bug
cli 增加导出全部
2.3.5:
增加数据通信进程,减小 app 渲染计算压力
委托成交记录导出增加了精确时间字段
解决了成交记录历史查看/下载相关bug(在全新账户没有持仓时会出现)
自动删除 journal,保证正常启动(脏数据不影响启动)
启动后立刻关闭策略的会判断底层是否 ready,解决关闭策略导致黑屏的问题
修复了策略手动下单会跟策略内下单重复使用 orderid 的问题
优化了成交记录排序以及展示
修复了模拟柜台sim下单成交 offset 和 side 的问题
增加在日志窗口 ctrl+f 查找
升级 Python 版本 3.7.5 -> 3.7.9
修复股票对成交数据中price的过滤,如果 price <= 0, 则不加入整体计算流
增加了导出全部交易数据功能
修复ctp 请求持仓短时间重复发起的问题
ctp 成交回报拦截非正常报价
ctp 柜台添加log,全面覆盖空指针检测
2.3.4:
新增行情模块
新增策略追踪功能
优化启停任务体验,增加 td/md 进程断开自动重启
增加清理 journal 功能
解决底层 bug
2.3.3:
优化手动下单联想输入
2.3.2:
新增交易任务模块(pro)
解决bug
2.3.1:
解决底层bug
2.3.0:
增加了对过去数据的归档功能
对手动下单功能进行优化
增加标的维度信息查看
解决底层bug
v2.2
2.2.8:
md/td列表,表头,连接 → 进程
pos列表双击打开下单面板 → 单击打开
当为股票账户时,下单界面新增 “总金额” 以及按数量/按金额选择
当选择“按金额”时,输入“总金额”,在右侧会显示 “下单手数” = Math.floor(totalPrice / limit_price)
仅当 股票-限价,会有以上选择,期货跟市价单跟之前一致
下单界面新增“套保投机”
期货联想ticker 新增套利组合
2.2.7:
将之前“开启全部”更换为“保持开启”
点击保持开启按钮后,会每隔2s运行一次如下逻辑:
将当前未启动的进程启动,启动间隔为1s,都运行结束后,隔2s再运行下一个逻辑loop
修复了下单窗口打开过慢的问题
修复了策略编辑窗口打开过慢的问题
保持开启更换为开启全部
每次点击开启全部后,会尝试四次
全部开启后,开启全部按钮变为关闭全部
2.2.6:
增加启动全部td/md,中间间隔1s
2.2.5:
Td/md增加一键开启
调仓不再需要二次确认
确认下单不会受frozen持仓影响,应直接报错
对于orderList,双击撤单,单击调仓,右键看order信息
打开下单窗口过慢的问题
2.2.4:
手动下单面板
总:股票期货,下单输入项包括:ticker,side,offset,市价/限价(默认),限定价格,按数量/金额(买入默认按金额,卖出默认按数量)
直接下单
ticker输入带联想,根据账户券商/期货公司识别大小写ticker
从position列表进入下单
识别当前pos的ticker,价格(市价/成交价?),side(相反),offset,数量/金额
2.2.3:
bug修复
2.2.2:
bug修复
2.2.1:
支持查看历史委托及成交
支持查看委托详情
支持调整页面布局
2.2.0:
优化前后端通信方式
添加实时延迟统计功能
支持极速模式运行
调整账目持仓统计方式
添加文本操作界面(TUI)功能 kungfu-cli
v2.1
2.1.0:
添加策略获取账户持仓接口
区分股票与期货持仓数据结构
添加bar订阅与回调
v2.0
2.0.0:
跨平台支持
支持 Python 3
提供基于 Electron 的图形化操作界面
v1.x
v1.0
1.0.0:
以 Docker/rpm 方式运行的最后稳定版本
0.0.5:
增加对股票交易柜台 xtp 的支持
在系统 docker 中增加了 numa(xtp 的依赖),不希望更新 docker 的用户可以通过 yum install numactl 来手动安装
0.0.4:
增加 FeeHandler 模块,增加策略中的 Pnl 实时计算支持
0.0.3:
增强 wingchun report 中的延迟统计工具,新增调用API前的系统内耗时 (TTT before API)
0.0.2:
修正了 PosHandler 的一个 update 情况的潜在风险
修正没有 close 的 file 句柄
修正了 memcpy 的潜在越界问题
编译选项优化为 O3
0.0.1:
初始化版本