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

所以应该以个人身份申请,随便填一个符合格式要求的appid,拿到authcode之后。最后实际上再在vnpy上套用这样么...?

期货公司的认证申请表里有很多例如可承受每秒查询次数、软件整体架构说明、风控功能机制说明这些底层技术细节哎...这真的是普通用户填的吗...?还是随便模糊地填都可以?

所以3.0版本的appid就是vntech_vnpy_3.0?业务模式是直连模式?

可银河期货那边却说是要vnpy这边做穿透式认证?他们说“假如没做过看穿,只能通知他们做。假如做过就需要vnpy提供一下appid(这个id是他们向交易所申请的),我们再查这个id是否做过。”
我对这部分监管要求不太熟,还没有完全理解,还请指教一二。究竟是需要我这边做认证?还是vnpy这边做认证?
因为我们公司以前用vnpy的时候的产品名称是vntech_vnpy_2.0(应该是2.0版本时候的),看起来应该是vnpy本身的认证?是不是这样的:vnpy的某个产品名称对接不同的期货公司里都有不同的一套授权编码?我们这些终端用户应该怎么拿到?我在vnpy的文档里也只找到了simnow的使用说明,还有“在期货公司开户,通过联系客户经理向期货公司申请进行穿透式接入测试。”没有更多信息了。

我有一个在银河期货的实盘账号,想在vnpy上交易。
银河给出了相应的交易端口和行情端口,但产品名称和授权编码他们说vnpy没有在银河做过看穿,所以还没有?我应该怎么样才能获得对应的产品名称和授权编码呢?

我知道了...是我自己之前改的时候不小心误伤了这部分代码...

我看到从 v2.5.0 中 tickdata 和 bardata 都增加了成交额 turnover 的字段,但我发现从 data_recorder 中录制的行情数据成交额都是零,从米筐之类的数据源获取的历史数据则有成交额。是 recorder 里没有对这个字段进行合成?还是说是我本地出了问题?

谢谢回复,我之后再到他那里试试删掉路径里的zmq看看

veighna-studio 版本 v2.9.0

是在我朋友的电脑上装的,具体问题是打开vnstation后启动vntrader失败,报错信息如下:

>python -m vnstation

qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_ciphersuites
qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_set_psk_use_session_callback
找不到数据服务驱动vnpy_,使用默认的RQData数据服务
Bad file descriptor (C:\projects\libzmq\src\epoll.cpp:100)
js: Uncaught ReferenceError: c is not defined

首先“找不到数据服务驱动vnpy_,使用默认的RQData数据服务”这个不知道是为什么,他也还没有配置RQData。

然后是
“Bad file descriptor (C:\projects\libzmq\src\epoll.cpp:100)
js: Uncaught ReferenceError: c is not defined”

搜了下别人说似乎是 pyzmq 版本过高的问题,但是我对比了下我自己可以正常运作的vnstudio解释器内的 pyzmq 版本一样是 22.3.0。尝试在朋友电脑上安装了 pyzmq==19.0.2 也还是同样的报错。

我后来发现只影响到了一部分app,不启用 RPCServiceExcelRtd 还有 WebTrader 这三个之后我朋友是可以正常启动 vntrader 的,是因为只有这几个用到了 pyzmq

vnpy_app

最后一些信息是他不喜欢装到C盘而是放到了D盘,设置的json文件也还是在C盘用户目录下。这个应该不影响?

ok...大概明白了,thx

我也有一样的问题,这是不是因为K线图模块ChartWizard是实时K线造成的?实时的数据部分是来自于交易接口的(比如CTP),历史数据的部分则是来自DataFeed数据服务的(比如RQData)。然后交易所只提供具体合约,不提供合成的主力连续合约/指数合约,所以就不可以?

比如IF88在DataManager里可以下载(这是通过RQData)的,但是在合约查询里没有(因为交易所不提供),所以才不能在K线图模块里画出来,我这样理解对吗?

如果我只是想画出历史部分的数据,那是不是考虑先从RQData之类的数据源把数据下载到本地,然后再画图。如果需要实时数据,就得自己合成了,是不是这样?

郭易燔 wrote:

本机是否存在多个python环境?pip是否是在vnstudio的python中安装的

噢...确实是这个问题,在vnstudio的python环境下安装crytography就好了,但用安装包自带的pip 19.0.3安装同样会报错
python -m pip install --upgrade pip 升级pip后再安装crytography就顺利解决了

谢谢解答

Traceback (most recent call last):
File "C:\vnstudio\lib\runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "C:\vnstudio\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\vnstudio\lib\site-packages\vnstation__main.py", line 4, in <module>
cli()
File "C:\vnstudio\lib\site-packages\click\core.py", line 1137, in
call
return self.main(*args, kwargs)
File "C:\vnstudio\lib\site-packages\click\core.py", line 1062, in main
rv = self.invoke(ctx)
File "C:\vnstudio\lib\site-packages\click\core.py", line 1668, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "C:\vnstudio\lib\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback,
ctx.params)
File "C:\vnstudio\lib\site-packages\click\core.py", line 763, in invoke
return
callback(*args, kwargs)
File "C:\vnstudio\lib\site-packages\vnstation\cli.py", line 28, in runtrader
run_trader(s)
File "C:\vnstudio\lib\site-packages\vnstation\cli.py", line 89, 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_ctastrategy\
init.py", line 32, in <module>
from .engine import CtaEngine
File "C:\vnstudio\lib\site-packages\vnpy_ctastrategy\engine.py", line 42, in <module>
from vnpy.trader.database import database_manager
File "C:\vnstudio\lib\site-packages\vnpy\trader\database.py", line 118, in <module>
database_manager: BaseDatabase = import_module(module_name).database_manager
File "C:\vnstudio\lib\importlib\
init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\vnstudio\lib\site-packages\vnpy\database\mysql\
init.py", line 1, in <module>
from .mysql_database import database_manager
File "C:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 420, in <module>
database_manager = MysqlDatabase()
File "C:\vnstudio\lib\site-packages\vnpy\database\mysql\mysql_database.py", line 138, in
init__
self.db.connect()
File "C:\vnstudio\lib\site-packages\peewee.py", line 3080, in connect
self._state.set_connection(self._connect())
File "C:\vnstudio\lib\site-packages\peewee.py", line 3982, in _connect
conn = mysql.connect(db=self.database,
self.connect_params)
File "C:\vnstudio\lib\site-packages\pymysql\connections.py", line 353, in init
self.connect()
File "C:\vnstudio\lib\site-packages\pymysql\connections.py", line 633, in connect
self._request_authentication()
File "C:\vnstudio\lib\site-packages\pymysql\connections.py", line 932, in _request_authentication
auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
File "C:\vnstudio\lib\site-packages\pymysql_auth.py", line 265, in caching_sha2_password_auth
data = sha2_rsa_encrypt(conn.password, conn.salt, conn.server_public_key)
File "C:\vnstudio\lib\site-packages\pymysql_auth.py", line 144, in sha2_rsa_encrypt
"'cryptography' package is required for sha256_password or caching_sha2_password auth methods"
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

xiaohe wrote:

请贴一下报错信息

触发异常的窗口每次都是未响应的一片空白,我查看了用户目录下的log文件夹内的vt_{YYYYMMDD}.log都是空白的。我该从哪里获得异常信息..?

vn.py 版本:2.5.0,提问时最新,完全卸载后重装过,确定为数据库引起问题。
MySQL 版本:8.0,本地数据库终端可以正常登录,并已创建有 vnpy 数据库,可能是登录加密的问题?

切换 MySQL 数据库会导致 VN Trader 无法启动,切换回 sqlite 则又恢复正常。并且触发异常窗口为未响应的空白窗口,我在旧版本 vn.py 这个触发异常窗口看到的报错信息类似于这个问题的描述,但我用 pip 和 conda 都安装了 cryptography 之后仍然没有解决。求教

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

沪公网安备 31011502017034号

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