wondertrader / wtpy

wtpy是基于wondertrader为底层的针对python的子框架
MIT License
926 stars 259 forks source link

修复WtBtAnalyst中手续费的计算与WtHotPicker对郑商所和上期所的兼容 #145

Open daohsong opened 2 months ago

daohsong commented 2 months ago

WtBtAnalyst的手续费计算

以demos/cta_arbitrage_bt/runBT.py为例:

  1. 根据代码逻辑,adjust_profit = profit - transaction_fee;然而生成的xlsx中,调整净利润净利润还高,如下图红框

    WtBtAnalyst
  2. 上图蓝框的“已付手续费”,与/outputs_bt/t1_rb_i/trades.csv的fee列求和的值(即2151.64)不同

在d655afa中根据上版本代码逻辑修复了此问题

WtHotPicker的兼容

运行demos/test_hotpicker/testHots.py时,发现无法成功获取郑商所和上期所的每日结算数据

  1. 郑商所的目标地址http://www.czce.com.cn/cn/DFSStaticFiles/Future/%s/%s/FutureDataDaily.htm以js生成cookie的方式做了反爬。d706c87的目标地址改成http://www.czce.com.cn/cn/DFSStaticFiles/Future/%s/%s/FutureDataDaily.xls,使用pandas读取(依赖xlrd)
  2. 上期所的目标地址目标地址直接404了,在浏览器上也打不开。22186a8修改目标地址到老版网站http://tsite.shfe.com.cn/data/dailydata/kx/kx%s.dat