VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 101
声望: 9

这个帖子会持续更新《30天掌握数据分析》课程与2.6.0版本不符的地方

 

课时9-A股日线数据获取

 

问题:

8分49秒附近展示的代码:

from vnpy.trader.database import database_manager

会报错
 
description
 
 

解决方案:

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

Member
avatar
加入于:
帖子: 3
声望: 0

课时26
datetime = DB_TZ.localiz(dt), 报错
AttributeError: 'zoneinfo.ZoneInfo' object has no attribute 'localiz'
在之前的修正说明中没有看到关于DB_TZ的修正说明
换成
import pytz
CHINA_TZ = pytz.timezone("Asia/Shanghai")
dt = CHINA_TZ.localize(dt)
运行后 数据库任然没有新表生成

description

description

Member
avatar
加入于:
帖子: 3
声望: 0

课程后面的代码 用panda生成表是可以的
但是上面的代码视频里说是会自动生成表,运行后无反应

description

Member
avatar
加入于:
帖子: 1
声望: 0

和楼上一样的问题

Member
avatar
加入于:
帖子: 4684
声望: 285

skyline2020 wrote:

课时26
datetime = DB_TZ.localiz(dt), 报错
AttributeError: 'zoneinfo.ZoneInfo' object has no attribute 'localiz'
在之前的修正说明中没有看到关于DB_TZ的修正说明
换成
import pytz
CHINA_TZ = pytz.timezone("Asia/Shanghai")
dt = CHINA_TZ.localize(dt)
运行后 数据库任然没有新表生成

description

description
```
from vnpy.trade.utility import ZoneInfo

CHINA_TZ = ZoneInfo("Asia/Shanghai")
datetime = dt.replace(tzinfo=CHINA_TZ)
```

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】