这个帖子会持续更新《30天掌握数据分析》课程与2.6.0版本不符的地方
课时9-A股日线数据获取
问题:
8分49秒附近展示的代码:
from vnpy.trader.database import database_manager
会报错
解决方案:
from vnpy.trader.database import get_database
database_manager = get_database()
课时16-计算大盘的双均线
问题:
代码data_tool.py第八行中
from vnpy.trader.database import DB_TZ, database_manager
无法正确导入database_manager
解决方案:
from vnpy.trader.database import DB_TZ, get_database
再增加一行
database_manager = get_database()
课时23-SQL数据库交互
问题1:
由于新版本对于数据库的全局字段做了修改,因此该课中的代码
SETTINGS["database.driver"] = "mysql"
无法完成对具体数据库的指定,而是会默认使用sqlite数据库
解决方案:
SETTINGS["database.name"] = "mysql"
问题2:
与课时16一样,在第三个单元格导入database_manager
这一行
解决方案:
同课时16
课时25-数据清洗和转换
问题1:
同课时23问题1
问题2:
同课时16问题
问题3:(同样的问题还存在于课时27、28、32、34、35)
第四个单元格这两行代码:
from vnpy.app.cta_strategy.backtesting import BacktestingEngine
from vnpy.app.cta_strategy.strategies.atr_rsi_strategy import AtrRsiStrategy
无法正确完成导入操作
解决方案:
应修改为:
from vnpy_ctastrategy.backtesting import BacktestingEngine
from vnpy_ctastrategy.strategies.atr_rsi_strategy import AtrRsiStrategy
课时49-统计套利策略回测
问题1:
在06:02秒中展示的计算df["up"]和df["down"]的代码与从QQ群下载的49.ipynb文件不一致;
解决方案:
修改49.ipynb文件中第七个单元格的代码如下:
# 计算均线和上下轨
df["ma"] = df["spread"].rolling(window).mean()
df["std"] = df["spread"].rolling(window).std()
df["up"] = df["ma"] + df["spread"] * dev
df["down"] = df["ma"] - df["spread"] * dev
df.tail()
问题2:
在课程的09:08秒左右展示的代码:
elif target > 0:
if row.spraed >= row.ma:
target = 0
spraed出现了拼写错误,并且该错误在课程演示中并没有出现bug。
解决方案:
该修改为spread