VeighNa量化社区
你的开源社区量化交易平台
Travis_Gu's Avatar
Member
离线
11 帖子
声望: 0

Traceback (most recent call last):
File "d:\vnstudio\lib\runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "d:\vnstudio\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\vnstudio\Scripts\vnstation.exe__main.py", line 9, in <module>
sys.exit(main())
File "d:\vnstudio\lib\site-packages\vnstation\run.py", line 74, in main
return Main().exec()
File "d:\vnstudio\lib\site-packages\vnstation\run.py", line 46, in exec
self.login_widget = login_widget = LoginWidget()
File "d:\vnstudio\lib\site-packages\vnstation\ui\login\login_widget.py", line 26, in
init
self.load_setting()
File "d:\vnstudio\lib\site-packages\vnstation\ui\login\login_widget.py", line 70, in load_setting
self.setting = load_json(self.filename)
File "d:\vnstudio\lib\site-packages\vnstation\utility.py", line 35, in load_json
data = json.load(f)
File "d:\vnstudio\lib\json\
init__.py", line 293, in load
return loads(fp.read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 202: illegal multibyte sequence

description

现在读文档只知道能获得盘口买一和卖一的tick实时数据,我现在想获得纯债价值、到期期限和转股价数据的实时数据,请问用什么字段呢?谢谢大佬们指点一下

description

description

老师,好
我看了源代码,am.sma()函数是:

description

其中的self.close是:

description

这其中的self.close_array在:

description

这是不是意味着,am.sma()函数返回的是一个数组包含数组的数据格式,由100个数字组成的单个数组,这样单个数组有n个(n用户自定义),形成的大数组。
如果理解对的话,我在写策略的时候,比较收盘价bar.close_price和am.sma()单个数组的时候(array=False取大数组的最后一列数组),为什么会出现以下报错

any(bar.close_price < am.sma(self.N_window, array=False))

File "/Users/gupei/anaconda3/lib/python3.6/site-packages/vnpy/app/cta_strategy/backtesting.py", line 286, in run_backtesting
self.callback(data)
File "/Users/gupei/anaconda3/lib/python3.6/site-packages/vnpy/app/cta_strategy/strategies/selected_trading_signals_for_SMA.py", line 93, in on_bar
elif self.sig < 0 and any(bar.close_price < am.sma(self.Nwindow, array=False)):
TypeError: 'numpy.bool
' object is not iterable

老师,好,请问已经导入数据后,能从engine.ManagerEngine(main_engine = MainEngine, event_engine = EventEngine).load_bar_data(symbol='rb888', exchange=Exchange.SHFE, interval=Interval.MINUTE, start='2010-01-04 09:00:00', end='2020-03-13 14:59:00')显示出已导入的数据,但是在回测的时候,BacktestingEngine().load_data()却加载不到,我看了源代码,这两者都是从database_sql文件中的SqlManager.load_bar_data()函数加载的,为什么在ManagerEngine下能加载得到数据,而在BacktestingEngine却加载不到?

description

description

description

description

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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