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.
Automated changes by create-pull-request GitHub action