首页
/ 【免费下载】 WonderTrader的Python子框架wtpy安装与使用教程

【免费下载】 WonderTrader的Python子框架wtpy安装与使用教程

2026-01-23 05:42:32作者:宣海椒Queenly

1. 项目介绍

wtpy是一个基于WonderTrader平台设计的Python子框架,旨在简化Python开发者在量化交易领域的开发工作。它专为Python 3.8以上版本设计,提供了丰富的功能模块,包括回测分析、CTA策略优化、国内期货换月规则辅助、以及与WonderTrader底层C++引擎的无缝对接。wtpy使得创建、测试和部署量化交易策略变得更加高效。

2. 项目快速启动

安装wtpy

首先,确保您的环境中已经安装了Python 3.8或更高版本。然后,可以通过pip轻松地安装wtpy:

pip install wtpy --upgrade

这将会安装最新的wtpy库,并自动升级已有版本。

示例:运行第一个策略

安装完成后,你可以尝试运行wtpy的一个简单示例。首先,创建一个新的Python脚本,例如hello_wtpy.py,并添加以下代码:

from wtpy import *

def init(context):
    context.log("策略初始化")

def handle_bar(context, bar):
    context.log(f"{bar.datetime}, {bar.instrument} 开:{bar.open_price} 高:{bar.high_price}")

if __name__ == '__main__':
    app = WtApp()
    engine = app.get_engine("BACKTESTING")
    engine.init_engine()

    strategy_code = """
import sys
sys.path.append("./")

from wtpy.strategy.base import CtaTemplate

class MyStrategy(CtaTemplate):
    def __init__(self, strategy_id, name, instru):
        super().__init__(strategy_id, name, instru)
    
    def on_init(self):
        self.log("初始化策略")
    
    def on_start(self):
        self.log("启动策略")
    
    def on_stop(self):
        self.log("停止策略")
        
    def on_tick(self, tick):
        pass
    
    def on_bar(self, bar):
        init(context)
        handle_bar(context, bar)
    """

    engine.load_strategies(strategy_code=strategy_code)
    engine.run_daily(init, "init")
    engine.run_daily(handle_bar, "on_bar")
    engine.run()

然后,在命令行中运行此脚本:

python hello_wtpy.py

这将启动一个回测环境并执行示例策略。

3. 应用案例和最佳实践

wtpy适用于多种场景,比如快速原型设计、复杂策略回测、以及实时市场数据分析。最佳实践中,你应该:

  • 利用WtBtAnalyst模块进行全面的回测分析,输出到Excel,以便于深入理解策略表现。
  • 使用WtCtaOptimizer进行参数优化,提高策略效率。
  • 结合WtHotPicker适应合约换月,保持策略的连续性和有效性。

4. 典型生态项目

  • Wt4ElegantRL:基于wtpy作为底层回测引擎,实现强化学习在量化交易中的应用。

此框架鼓励用户结合自身需求,探索更多高级特性和定制化解决方案,参与社区讨论以获得最新动态和技术支持。


通过上述步骤,您可以快速上手wtpy,解锁Python在量化交易领域的强大能力。记得关注WonderTrader的相关文档和社区资源,以便持续深化您的理解与应用。

登录后查看全文
热门项目推荐
相关项目推荐