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

小白求助——功能-CTA回测触发异常,错误如下,跪求各路大神指点~~~~~

Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 278, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\ui\widget.py", line 48, in init
self.init_strategy_settings()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\ui\widget.py", line 55, in init_strategy_settings
setting = self.backtester_engine.get_default_setting(class_name)
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 239, in get_default_setting
return strategy_class.get_class_parameters()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\template.py", line 60, in get_class_parameters
class_parameters[name] = getattr(cls, name)
AttributeError: type object 'DemoStrategy' has no attribute 'fast_window'
——————————————————————————————————————————————————
点击CTA策略,错误如下
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 278, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\ui\widget.py", line 37, in init
self.cta_engine.init_engine()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 107, in init_engine
self.load_strategy_class()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 756, in load_strategy_class
self.load_strategy_class_from_folder(path2, "strategies")
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 771, in load_strategy_class_from_folder
self.load_strategy_class_from_module(strategy_module_name)
UnboundLocalError: local variable 'strategy_module_name' referenced before assignment

弄了两天了,求帮忙~~~~

Administrator
avatar
加入于:
帖子: 4500
声望: 320

升级到2.0.9

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

用Python的交易员 wrote:

升级到2.0.9
我用的就是2.0.9的呢

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

同样的问题 , 你解决了么?

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

亦佛亦魔 wrote:

用Python的交易员 wrote:

升级到2.0.9
我用的就是2.0.9的呢
C:\Users\Administrator.vntrader
里面数据让我清理了, 就好了.

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

wrote:

亦佛亦魔 wrote:

用Python的交易员 wrote:

升级到2.0.9
我用的就是2.0.9的呢
C:\Users\Administrator.vntrader
里面数据让我清理了, 就好了.
我把VN station卸载,把.vnstation,.vntrader文件夹删除,重新安装2.0.9都还是存在同样问题,而且关闭软件重新打开,又有其他错误,如下
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 278, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\ui\widget.py", line 37, in init
self.cta_engine.init_engine()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 106, in init_engine
self.init_rqdata()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 128, in init_rqdata
result = rqdata_client.init()
File "C:\vnstudio\lib\site-packages\vnpy\trader\rqdata.py", line 56, in init
use_pool=True,
File "C:\vnstudio\lib\site-packages\rqdatac\client.py", line 167, in init
remaining_days = quota["remaining_days"]
TypeError: 'NoneType' object is not subscriptable
小白入门太难了,按视频一步一步做都还出错

Administrator
avatar
加入于:
帖子: 4500
声望: 320

先排查这个错误:AttributeError: type object 'DemoStrategy' has no attribute 'fast_window'

你的策略类里,少了fast_window这个数据

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

老师,jupyter notebook回测已成功导入历史tick数据,但触发异常,提示如下:
2021-10-05 22:20:38.681919 历史数据加载完成,数据量:187454
2021-10-05 22:20:38.683421 触发异常,回测终止
2021-10-05 22:20:38.684922 Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 228, in run_backtesting
self.callback(data)
TypeError: 'NoneType' object is not callable
请教如何处理?

Administrator
avatar
加入于:
帖子: 4500
声望: 320

hope1000million wrote:

老师,jupyter notebook回测已成功导入历史tick数据,但触发异常,提示如下:
2021-10-05 22:20:38.681919 历史数据加载完成,数据量:187454
2021-10-05 22:20:38.683421 触发异常,回测终止
2021-10-05 22:20:38.684922 Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 228, in run_backtesting
self.callback(data)
TypeError: 'NoneType' object is not callable
请教如何处理?

策略的on_init函数下,漏掉了load_data加载历史数据调用

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

算盘man wrote:

Traceback (most recent call last):
File "D:\veighna_studio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 276, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "D:\veighna_studio\lib\site-packages\vnpy_ctabacktester\ui\widget.py", line 55, in init
self.backtester_engine.init_engine()
File "D:\veighna_studio\lib\site-packages\vnpy_ctabacktester\engine.py", line 71, in init_engine
self.init_datafeed()
File "D:\veighna_studio\lib\site-packages\vnpy_ctabacktester\engine.py", line 77, in init_datafeed
result: bool = self.datafeed.init()
File "D:\veighna_studio\lib\site-packages\vnpy_rqdata\rqdata_datafeed.py", line 124, in init
df: DataFrame = all_instruments()
File "D:\veighna_studio\lib\site-packages\rqdatac\decorators.py", line 150, in wrap
return func(args, **kwargs)
File "D:\veighna_studio\lib\site-packages\rqdatac\services\basic.py", line 385, in all_instruments
ins_ret = filter(cond, get_instrument_list(market))
File "D:\veighna_studio\lib\site-packages\rqdatac\decorators.py", line 129, in wrapper
value = user_function(
args, kwargs)
File "D:\veighna_studio\lib\site-packages\rqdatac\services\basic.py", line 139, in _all_cached_instruments_list
return _all_instruments_list(market)
File "D:\veighna_studio\lib\site-packages\rqdatac\services\basic.py", line 116, in _all_instruments_list
ins = [Instrument(i) for i in get_client().execute("all_instruments", market=market)]
File "D:\veighna_studio\lib\site-packages\rqdatac\decorators.py", line 67, in wrap
return func(*args,
kwargs)
File "D:\veighna_studio\lib\site-packages\rqdatac\connection_pool.py", line 27, in execute
return conn.execute(method, *args, **kwargs)
File "rqdatac\connection.py", line 117, in rqdatac.connection.Connection.execute
File "rqdatac\connection.py", line 87, in rqdatac.connection.Connection._read_one_packet
rqdatac.share.errors.QuotaExceeded: Quota exceeded

这是连接次数超限的报错嘛,明天是否可以恢复呢;我没有共享给其他人,没有同时登录啊;

Member
avatar
加入于:
帖子: 1446
声望: 102

也有可能是今天下载的数据量超过上限了

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

沪公网安备 31011502017034号

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