WtBtSnooper

WtBtSnooper是什么


我们在做策略回测的时候,除了看绩效指标风控指标以外,还有一个很重要的一点,就是查看一下交易信号。WonderTrader回测的时候会自动生成交易信号,可以通过trades.csvcloses.csv进行查看。

虽然通过调用WtBtAnalyst可以生成回测的excel绩效报告,但是我们还是希望能够通过图形化的方式来查看回测的绩效报告,这样更加直观。WtBtSnooper就是为了解决这个问题的,不光是提供了图形化的界面,更为重要的是,WtBtSnooper结合WtDtServo,提供了回测交易信号的展示。

WtBtSnooper的实现


整个WtBtSnooper采用的是b/s结构,wtpy.monitor.WtBtSnooper利用fastapi实现一个httpserver,这个server包含html的文件服务,通过url就可以访问一个web页面,在页面上进行配置就可以查看。

../../_images/bt_summary1.png

../../_images/bt_signals1.png

../../_images/bt_details1.png

WtBtSnooper怎么用


要使用WtBtSnooper,只需要启动一下服务即可,代码如下:

from wtpy.monitor import WtBtSnooper
from wtpy import WtDtServo

def testBtSnooper():    

    dtServo = WtDtServo()
    # 这里配置的是基础数据文件目录
    dtServo.setBasefiles(folder="E:\\gitlocal\\MyStras\\CTA\\common\\")

    # 这里配置的是datakit落地的数据目录
    dtServo.setStorage(path='E:/storage/')

    snooper = WtBtSnooper(dtServo)
    snooper.run_as_server(port=8081)

testBtSnooper()
# 运行了服务以后,在浏览器打开以下网址即可使用
# http://127.0.0.1:8081/backtest/backtest.html