wtpy
WonderTrader/wtpy Development Guide
综合 WonderTrader 官方文档(Read the Docs)、社区学习笔记(WonderTrader-Learning-Notes)和非官方整理文档(docs_wondertrader)三大来源,为 wtpy/WonderTrader 量化交易开发提供一站式参考。
When to Use This Skill
This skill should be triggered when:
- 使用 wtpy (WonderTrader Python 框架) 开发量化策略
- 使用 WonderTrader C++ 核心进行高频/极速交易开发
- 配置和运行 CTA/SEL/HFT/UFT 引擎
- 进行策略回测、仿真交易或实盘交易
- 处理行情数据(DSB/CSV 转换、数据录制、历史数据管理)
- 配置和使用 WtMonSvr 监控服务或 WtStudio
- 对接 CTP/openctp/XTP 等交易和行情接口
- 开发自定义执行器(ExtExecuter)或行情解析器(ExtParser)
- 排查 WonderTrader 常见问题(编译、配置、运行)
Quick Reference
Installation
pip install wtpy --upgrade
Backtest (CTA)
from wtpy import WtBtEngine, EngineType
from wtpy.apps import WtBtAnalyst
engine = WtBtEngine(EngineType.ET_CTA)
engine.init('../common/', "configbt.yaml")
engine.configBacktest(202201100930, 202202011500)
engine.commitBTConfig()
straInfo = StraDualThrust(name='pydt_cu', code="SHFE.cu.HOT",
barCnt=50, period="m5", days=30, k1=0.1, k2=0.1, isForStk=False)
engine.set_cta_strategy(straInfo)
engine.run_backtest()
analyst = WtBtAnalyst()
analyst.add_strategy("pydt_cu", folder="./outputs_bt/pydt_cu/",
init_capital=500000, rf=0.02, annual_trading_days=240)
analyst.run()
engine.release_backtest()
Live Trading (CTA)
from wtpy import WtEngine, EngineType
env = WtEngine(EngineType.ET_CTA)
env.init('../common/', "config.yaml")
straInfo = StraDualThrust(name='pydt_au', code="SHFE.au.HOT",
barCnt=50, period="m5", days=30, k1=0.2, k2=0.2, isForStk=False)
env.add_cta_strategy(straInfo)
env.run()
Contract Code Format
- 期货合约:
CFFEX.IF.2306 - 期货主力:
CFFEX.IF.HOT - 商品期权:
CFFEX.IO2007.C.4000 - 股票:
SSE.STK.600000 - ETF期权:
SSE.ETFO.10003961
Trading Engines
| 引擎 | 适用场景 | 驱动方式 | 延迟 |
|---|---|---|---|
| CTA | 少标的择时/套利 | 事件+时间 | ~70μs (Python) |
| SEL | 多因子选股 | 时间(异步) | - |
| HFT | 高频交易 | 事件 | 1-2μs |
| UFT | 超高频(仅C++) | 事件 | <200ns |
Reference Files
This skill includes comprehensive documentation in references/:
Getting Started & Architecture
- getting-started-official.md - 官方快速入门(安装、demo运行、回测分析)
- getting-started-notes.md - 社区学习笔记(版本选择、策略编写、环境部署、回测与实盘详解)
- architecture.md - 架构分析(信号与交易解耦、策略组、风控管理)
Strategy Development
- strategies.md - 经典策略实现(DualThrust、ATR、菲阿里四价、空中花园等)
- api.md - 策略 API 详解(数据接口、交易接口、信号接口)及行情/交易接口对接
Configuration & Data
- configuration.md - 配置文件详解(configbt.yaml、config.yaml、actpolicy.yaml、executers.yaml 等)
- data-tools.md - 数据工具(WtDataHelper、CSV/DSB 转换、Tick数据处理)
- data-management.md - 数据管理(WtDtServo、ExtDataLoader/Dumper、历史数据处理、WtDHFactory)
Advanced Development
- advanced.md - 进阶开发(ExtParser、ExtExecuter、C++开发环境搭建、自定义数据存储)
- wtcpp-modules.md - C++ 模块详解(QuoteFactory、CTA/HFT仿真、下单流程、配置文件源码分析)
- source-analysis.md - 源码解析(回测框架、执行单元、HFT引擎、CTA引擎、信号执行流程)
Operations & Troubleshooting
- tools-console.md - Web 控制台与 WtStudio 使用手册(监控、调度、回测查看、参数优化)
- faq.md - 常见问题(引擎选择、合约代码规则、openctp 对接、CTA 下单接口详解)
Documentation Sources
| Source | Type | Pages | URL |
|---|---|---|---|
| WonderTrader 官方文档 | Official (RTD) | 53 | https://wtdocs.readthedocs.io/zh/latest/ |
| WonderTrader 学习笔记 | Community | 75 | https://zzzzhej.github.io/WonderTrader-Learning-Notes/ |
| WonderTrader 非官方文档 | Unofficial | 27 | https://dumengru.github.io/docs_wondertrader/ |
Key Resources
- GitHub (C++): https://github.com/wondertrader/wondertrader
- GitHub (Python): https://github.com/wondertrader/wtpy
- PyPI: https://pypi.org/project/wtpy/
- QQ群: 610730738
Notes
- This skill was consolidated from three separate documentation sources
- Reference files preserve the original structure and code examples
- Content is primarily in Chinese (中文), matching the original documentation
- Code examples include both Python (wtpy) and C++ (WonderTrader core) implementations
More from algoderiv/agent-skills
tqsdk
TianQin SDK (tqsdk) - Python量化交易框架,用于期货/期权/股票交易策略开发、回测与实盘交易
51ctp-api
CTP (Comprehensive Transaction Platform) 6.7.8 API documentation for futures and options trading in China. Use this skill for understanding CTP trading interfaces, market data subscription, order execution, position management, and account queries.
38nautilus-trader
NautilusTrader developer guide for contributing, building from source, testing, and extending the platform. Use this skill for NautilusTrader development setup, Rust/Python integration, testing practices, and contribution guidelines.
9rice-quant
RiceQuant RQData Python API - 米筐金融数据Python接口,用于获取中国A股、港股、期货、期权、基金、债券、宏观经济和另类数据。当使用rqdatac编写量化交易和金融分析Python代码时使用此skill。
5