- 修复DataManager查询数据库中K线数据范围时,开始和结束日期相反的问题
- 修复CoinbaseGateway的行情订单簿在更新时,已经撤单的档位不删除的问题
- 修复BybitGateway对于USDT本位永续合约,浮点数委托量会被转换为0的问题
- 修复BinanceGateway/BinancesGateway的ConnectionResetError问题,通过关闭HTTP连接的keep-alive功能实现
- 修复HuobisGateway在USDT本位模式下时,浮点数合约乘数转换出错的问题
- 修复PostgreSQL数据库对接层中,save_tick_data函数由于访问interval导致保存出错的问题
- 修复DataRecorder模块中add_bar_recording下保存录制用合约配置错误的问题
- 修复PostgreSQL数据库对接层中,由于事务执行失败导致的后续报错问题,创建数据库对象时设置自动回滚模式(autorollback=True)
- 修复DataManager自动更新数据时,查询数据范围由于调用老版本函数导致的错误
- 修复RQData下载获取的历史数据浮点数精度问题
- 修复BarGenerator在合成N小时K线时,收盘价、成交量、持仓量字段缺失的问题
- 修复K线图表底层组件ChartWidget当绘制数据较少时,坐标轴时间点显示重复的问题
- 修复SpreadTrading模块生成的价差盘口数据的时区信息缺失问题
- 修复IbGateway的现货贵金属行情数据缺失最新价和时间戳的问题
- 修复BarGenerator在合成小时级别K线时,成交量字段部分缺失的问题
- 修复vnpy.rpc模块启用非对称加密后无法正常退出的问题
- 修复BinancesGateway持仓更新时由于包含多条方向记录导致的持仓错误问题
- 修改vnpy.chart下ChartItem为按需绘制,大幅缩短图表第一次显示出来的耗时
- 修改IbGateway的历史数据查询功能,包括所有可用时间(即欧美晚上的电子交易时段)
- 修改DataRecorder的数据入库为定时批量写入,提高录制大量合约数据时的写入性能
- 新增IbGateway连接断开后的自动重连功能(每10秒检查)
- 新增双边报价业务相关的底层数据结构和功能函数
- 新增开平转换器OffsetConverter的净仓交易模式
- 新增CtaStrategy模块策略模板的委托时的净仓交易可选参数
- 新增CtaStrategy模块回测引擎中的全年交易日可选参数
- 新增ChartWizard模块对于价差行情图表的显示支持
- 新增MarketRadar模块的雷达信号条件提醒功能
- 修复RestClient中,因为pyopenssl.extract_from_urllib3引起的兼容性问题
- 调整OptionMaster模块中,期权链数据结构搜索平值行权价的算法,不再依赖标的物合约
- 新增OptionMaster模块使用合成期货作为定价标的合约的功能
- 修复BarGenerator的小时线合成时,出现同一个小时的K线重复推送两次的问题
- 修复遗传算法优化时,因为lru_cache缓存导致的新一轮优化结果不变的问题
- 修复RestClient发起请求时,由于requests库底层使用OpenSSL导致的WinError 10054 WSAECONNRESET的问题
- 修复okexf、okexs、okexo三个接口收取TICK行情时,盘口数据解析错误的问题
- 修复程序中频繁捕捉到异常时,异常捕捉对话框反复执行导致卡死的问题
- 修复币安的现货和合约接口请求抛出SSLError异常时,未捕捉导致程序卡死的问题
- 修复活动委托监控组件ActiveOrderMonitor,保存CSV时会将所有委托数据一起保存的问题
- 修复XtpGateway重复发起登录操作时,出现的系统崩溃问题
- 修复XtpGateway的股票市价委托类型映射错误问题
- 修复DeribitGateway中对于Stop Market类型委托的支持问题,同时过滤掉Stop Limit类型委托
- 修复BinancesGateway中,由于成交数量浮点数精度问题导致的上层应用模块(CtaStrategy)数据计算错误
- 修复BinancesGateway中,由于合约持仓类型(应该是净仓,而非多空仓)错误,导致的上层应用模块(SpreadTrading)数据计算错误
- 修复HuobisGateway中,初始化查询活动委托时,由于请求过快导致的限流错误
- 对XTP接口的行情价格数据基于合约最小价格跳动进行取整,资金保留2位小数
- BaseMonitor保存CSV文件时,表头改为图形界面显示的中文(之前是数据的字段名英文)
- 初始化TWAP算法时,对每轮委托数量取整到合约最小交易数量
- 将原vnpy.trader.database中的数据库客户端拆分到独立的vnpy.database模块下
- 对SQLite/MySQL/PostgreSQL/MongoDB/InfluxDB客户端进行代码重构优化,增加K线数据整体情况BarOverview查询功能
- 新增BaseMonitor数据监控UI组件(以及其子类),自动保存列宽的功能
- 增加华鑫奇点ToraGateway对于FENS服务器连接和资金账户登录的支持,之前只支持前置机连接和用户代码登录
- 增加火币永续合约HuobisGateway对于USDT本位合约的支持
- 增加InfluxDB数据库客户端vnpy.database.influx对于Tick数据储存和加载的支持