感谢分享~~~
打开vnstation弹出登陆窗口,断电了,再开电脑想打开vnstation就不弹窗口直接报错
Traceback (most recent call last):
File "C:\vnstudio\Scripts\vnstation-script.pyw", line 11, in <module>
load_entry_point('vnstation==2.4.4', 'gui_scripts', 'vnstation')()
File "C:\vnstudio\lib\site-packages\vnstation\run.py", line 68, in main
return Main().exec()
File "C:\vnstudio\lib\site-packages\vnstation\run.py", line 40, in exec
self.login_widget = login_widget = LoginWidget()
File "C:\vnstudio\lib\site-packages\vnstation\ui\login\login_widget.py", line 26, in init
self.load_setting()
File "C:\vnstudio\lib\site-packages\vnstation\ui\login\login_widget.py", line 70, in load_setting
self.setting = load_json(self.filename)
File "C:\vnstudio\lib\site-packages\vnstation\utility.py", line 35, in load_json
data = json.load(f)
File "C:\vnstudio\lib\json__init.py", line 296, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\vnstudio\lib\json\init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\vnstudio\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\vnstudio\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
请问大家如何是好,需要修改什么文件,不想再重装vnstation了,谢谢
上弦之月 wrote:
ctaengine里面加上
#---------------------------------------------------------------------- def processAccountEvent(self,event): """处理账户推送""" account = event.dict_['data'] for name in list(self.strategyDict.keys()): strategy = self.strategyDict[name] self.callStrategyFunc(strategy, strategy.onAccount, account) def registerEvent(self): """注册事件监听""" self.eventEngine.register(EVENT_ACCOUNT, self.processAccountEvent)
ctaTemplate里面加上
#---------------------------------------------------------------------- def onAccount(self, account): """收到账户信息推送(必须由用户继承实现)""" raise NotImplementedError
策略里面加上
def onAccount(self,account):
'''账户信息account.balance:总资金, available:可用资金, commission:今日手续费,preBalance上个交易日总资金'''#更多参数打印(account.__dict__) # 发出状态更新事件 self.putEvent()
我在2.07的vnstudio中添加了这几项,在回测中还是调不到账户信息,请问2.0以后如何操作才能获取账户,谢谢!
用Python的交易员 wrote:
1手是在策略中的fixed_size的1控制的,然后300是股指期货本身的合约乘数。
这里的资金函数,是通过EVENT_ACCOUNT收到的推送,CTA策略模块并没有支持该事件,一定要访问,可以尝试在CTA策略中写:
account = self.cta_engine.main_engine.get_account("EOS-USD-xxx")
xxx是你上面资金监控组件表头拉开后的内容
请问回测过程中也可以获取这个账户信息吗,我想在回测中计算一下凯利公式
11:11:24 初始化CTA回测引擎
11:11:24 策略文件加载完成
11:11:24 RQData数据接口初始化成功
11:11:56 ----------------------------------------
11:11:56 rb88.SHFE-1h开始下载历史数据
11:11:56 数据下载失败,触发异常:
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 365, in run_downloading
data = rqdata_client.query_history(req)
File "C:\vnstudio\lib\site-packages\vnpy\trader\rqdata.py", line 136, in query_history
adjust_type="none"
File "C:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 131, in wrap
return func(args, **kwargs)
File "C:\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 117, in get_price
pf = get_minbar(order_book_ids, start_date, end_date, fields, duration, market)
File "C:\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 433, in get_minbar
"get_minbar_v", order_book_ids, start_date, end_date, fields, duration, market
File "C:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 59, in wrap
return func(args, **kwargs)
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 25, in execute
with self._get_connection() as conn:
File "C:\vnstudio\lib\contextlib.py", line 112, in enter
return next(self.gen)
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 36, in _get_connection
conn = self._ensure_connection()
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 52, in _ensure_connection
if conn.is_nomal():
AttributeError: 'Connection' object has no attribute 'is_nomal'
11:15:42 ----------------------------------------
11:15:42 rb88.SHFE-d开始下载历史数据
11:15:42 rb88.SHFE-d历史数据下载完成
11:16:13 ----------------------------------------
11:16:13 rb88.SHFE-1m开始下载历史数据
11:16:13 数据下载失败,触发异常:
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 365, in run_downloading
data = rqdata_client.query_history(req)
File "C:\vnstudio\lib\site-packages\vnpy\trader\rqdata.py", line 136, in query_history
adjust_type="none"
File "C:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 131, in wrap
return func(args, **kwargs)
File "C:\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 117, in get_price
pf = get_minbar(order_book_ids, start_date, end_date, fields, duration, market)
File "C:\vnstudio\lib\site-packages\rqdatac\services\get_price.py", line 433, in get_minbar
"get_minbar_v", order_book_ids, start_date, end_date, fields, duration, market
File "C:\vnstudio\lib\site-packages\rqdatac\decorators.py", line 59, in wrap
return func(args, **kwargs)
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 25, in execute
with self._get_connection() as conn:
File "C:\vnstudio\lib\contextlib.py", line 112, in enter
return next(self.gen)
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 36, in _get_connection
conn = self._ensure_connection()
File "C:\vnstudio\lib\site-packages\rqdatac\connection_pool.py", line 52, in _ensure_connection
if conn.is_nomal():
AttributeError: 'Connection' object has no attribute 'is_nomal'
时间在10月3日11点左右,下载螺纹日线2009.10.3-2019.10.3数据正常,
而1h和1m数据下载过程中都报相同的异常,缩短下载数据的范围至2016.10.3-2019.10.3也一样,请问大家是不是也遇到这个情况,求解
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnstation\cli.py", line 78, in run_trader
module = importlib.import_module(d["module"])
File "C:\vnstudio\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\init.py", line 9, in <module>
from .engine import CtaEngine
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 54, in <module>
from vnpy.trader.mddata import mddata_client
File "C:\vnstudio\lib\site-packages\vnpy\trader\mddata\init__.py", line 3, in <module>
from vnpy.trader.mddata.rqdata import rqdata_client
File "C:\vnstudio\lib\site-packages\vnpy\trader\mddata\rqdata.py", line 9, in <module>
from .setting import SETTINGS
File "C:\vnstudio\lib\site-packages\vnpy\trader\mddata\setting.py", line 7, in <module>
from .utility import load_json
ModuleNotFoundError: No module named 'vnpy.trader.mddata.utility'
前辈你好,我按照步骤操作,最后提示报错如上,请问这个 'vnpy.trader.mddata.utility' 文件是在哪里?代码中没有涉及,谢谢
感谢分享,正为数据发愁呢
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\trader\ui\mainwindow.py", line 253, in closeEvent
self.main_engine.close()
File "C:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 223, in close
gateway.close()
File "C:\vnstudio\lib\site-packages\vnpy\gateway\rpc\rpc_gateway.py", line 104, in close
self.client.join()
File "C:\vnstudio\lib\site-packages\vnpy\rpc__init.py", line 240, in join
if self.thread.isAlive():
AttributeError: 'NoneType' object has no attribute 'isAlive'
更新后关闭程序就弹出这个窗口了,麻烦大佬们给点建议,谢谢
感谢分享,2.0以上的过程是不是跟之前1.x的版本有不同啊
大神你好,按照你的步骤操作之后,vn station打不开了,请问适用吗?
我的系统是win10,只有vnstudio一个python安装环境,版本是最新的2.06