wtpy

SKILL.md

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

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
Weekly Installs
5
GitHub Stars
14
First Seen
11 days ago
Installed on
gemini-cli5
github-copilot5
codex5
kimi-cli5
cursor5
amp5