shinnytech / tqsdk-python

天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易
https://doc.shinnytech.com/tqsdk/latest
Apache License 2.0
3.63k stars 650 forks source link

[Tqsdk-Ci] Update Version 3.5.5 #477

Closed shinny-hongyan closed 7 months ago

shinny-hongyan commented 7 months ago

Automated changes by create-pull-request GitHub action

coderabbitai[bot] commented 7 months ago
Walkthrough ## Walkthrough 本次更新主要涉及`tqsdk`从3.5.4版本升级到3.5.5版本。升级内容包括对包信息、文档、版本号的更新,以及对API、数据序列处理、时间表生成器和交易模拟器的优化和错误修复。特别地,增加了对多账户下`vwap_table`和`twap_table`的优化,引入了`TqTimeTable`类以改进时间表的处理,并通过新的方法改善了错误处理和超时管理。 ## Changes | 文件路径 | 变更摘要 | |--------------------------------------|--------------------------------------------------------------| | PKG-INFO, setup.py | 更新版本号从3.5.4到3.5.5 | | doc/conf.py, doc/version.rst | 更新版本号,修复`TqSim`模块的`set_margin`函数相关bug,优化多账户下的`vwap_table`和`twap_table` | | tqsdk/__version__.py | 更新版本号从'3.5.4'到'3.5.5' | | tqsdk/.../time_table_generater.py | 引入`TqTimeTable`用于`twap_table`和`vwap_table`函数中的`time_table`初始化 | | tqsdk/api.py | 添加`_wait_update_until`方法,优化错误处理和超时管理 | | tqsdk/data_series.py | 将`is_ready`属性重构为使用`_task`跟踪任务状态的属性 | | tqsdk/lib/target_pos_scheduler.py | 引入`TqTimeTable`并在`__init__`方法中提取`_account`属性 | | tqsdk/lib/time_table.py | 引入扩展自`pandas.DataFrame`的`TqTimeTable`类,带有指定列和可选账户参数 | | tqsdk/tradeable/sim/tqsim.py | 修复`set_margin`后用户可访问的`_sync_diffs`数据不丢失问题 | > 🐰✨ > 在代码的世界里,小兔更新跳跃, > 3.5.4到3.5.5,轻轻一蹦。 > 错误与优化,一并修复, > 时间表生成,更加精准。 > 在每一行代码里,小兔子的足迹, > 织成变革的诗,向未来进发。 > 🌟🌱

Tips ### Chat There are 3 ways to chat with CodeRabbit: - Review comments: Directly reply to a review comment made by CodeRabbit. Example: - `I pushed a fix in commit .` - `Generate unit-tests for this file.` - `Open a follow-up GitHub issue for this discussion.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: - `@coderabbitai generate unit tests for this file.` - `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: - `@coderabbitai generate interesting stats about this repository and render them as a table.` - `@coderabbitai show all the console.log statements in this repository.` - `@coderabbitai read src/utils.ts and generate unit tests.` - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (invoked as PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger a review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai help` to get help. Additionally, you can add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. ### CodeRabbit Configration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - The JSON schema for the configuration file is available [here](https://coderabbit.ai/integrations/coderabbit-overrides.v2.json). - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json` ### CodeRabbit Discord Community Join our [Discord Community](https://discord.com/invite/GsXnASn26c) to get help, request features, and share feedback.