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

当前默认的 tick 驱动 bar 合成,在一些非活跃合约上很不平滑,大概想直接用定时器估计更合适一些,但是估计需要考虑tick 接收时间误差、定时器周期准确等等。大佬有什么思路吗?

青青子荆 wrote:

是的,应该是api版本不一致问题。我们用的是最新版6.3.19

但是同样版本在 windows 下却正常。ubuntu 下导入也只是导入了 rohon

ubuntu 20.04,按照文档内编译安装,CTP可以正常连接,融航连接报 4097 错误:

融航 api 下的 librohonbase.so 已经改名为 librohonbase.so.1.1

错误提示:

CThostFtdcUserApiImplBase::OnSessionDisconnected[0x7fdc40000b68][-125435902][ 4097]

量甫 wrote:

wrote:

run.py啊
ui模式如何实现多账户登录ctp,或者说,如何扩充增加多个ctp接口?

https://www.vnpy.com/forum/topic/2277-guan-yu-tong-shi-duo-ctp-zhang-hu-deng-lu-wen-ti

用Python的交易员 wrote:

CTP内部缓冲区很小,回调函数阻塞超过1秒可能就会崩掉。

推送数据到Python中需要先获取GIL,而这个获取操作的延时不确定,可能超过1秒。

没有缓冲区的后果,就是封装的接口在99.99%情况下都工作正常,但就是有0.01%的可能莫明其妙崩掉,还查不出来原因。

多谢陈大解答

我看到在 vnctp 的 cpp 代码中,vnctpmd 和 vnctptd 都在 cpp 部分实现了一个自线程内的 TaskQueue 消费逻辑,我的问题是,为什么不直接降 cpp 的回调函数直接映射到 python 绑定函数上而是再用了一层事件分发机制?这样做是为了解决什么问题?

我在 Windows 编译了 ctp 接口:

使用:

set VNPY_BUILD_CTP=1
python setup.py build_ext -i

得到 pyd 为什么会比官方自带的小?

description

liang wrote:

我现在初步解决了这个问题, 我从期货公司拿到“看穿式监管评测版本v3.5.5 api“,我将里面2个dll:thostmduserapi_se.dll,thosttraderapi_se.dll,替换原来放在C:\vnstudio\Lib\site-packages\vnpy\api\sopt下的dll。启动vnstation就能连接了。

但我不清楚,这样做是否OK,是否还有其他地方需要修改?

可以的,现在也可以直接用 dev 分支里的 sopttest gateway

mote_meet wrote:

pywang.2018 wrote:

上交所现在好像不开放报备,如果你账户以前有接口应该
主要是通过期货公司吗,还是证券公司具有中泰XTP或者有CTP柜台的?

我所知,每家情况不一样,比较乱套

现在在哪可以申请到ETF期权仿真程序化账户?

申请了认证码一直连接不上去,用的是 ctp sopt gateway

我的配置如下

{
    "用户名": "90097083",
    "密码": "87654321",
    "经纪商代码": "8050",
    "交易服务器": "115.238.106.253:42305",
    "行情服务器": "115.238.106.253:42313",
    "产品名称": "client_yc_v1.0",
    "授权编码": "5MX0HF6XLJ8FNTD1",
    "产品信息": ""
}

有在用南华期货股票期权仿真的朋友吗?具体怎么配置呢?

用Python的交易员 wrote:

对,听说疫情期间运维人员不足就暂时关了

这样啊。

那现在哪家券商/期货公司还能申请到能用的仿真接口?股指期权和股票期权都需要

最近中信期货仿真CTP服务是不是停了?

可以

不是

  1. 换月一般处理就是平掉非主力合约,开入同等量的主力合约
  2. 有意义

同时登录多 CTP 账户,可以直接自己实现对应账户的 CtpGateway 子类这种方式实现吗?

但是我发现,ctp 连接需要有 ctp 工作目录,所以需要修改 CtpGateway 子类的 gateway_name 。

但是按照当前 CtpGateway 的实现,子类修改 gateway_name 只能这样做:

class YetAnotherCtpGateway(CtpGateway):
  def __init__(self, event_engine):
    super().__init__(event_engine)
    self.gateway_name = 'YetAnotherCtp'
    self.td_api.gateway_name = 'YetAnotherCtp'
    self.md_api.gateway_name = 'YetAnotherCtp'

感觉实现比较别扭

是这样的吗?

我给 XTP 增加了相关实现: https://github.com/vnpy/vnpy/pull/2267

源码:

CHAIN_UNDERLYING_MAP = {
    "510050_O.SSE": "510050",
    "IO.CFFEX": "IF",
    "HO.CFFEX": "IH"
}

为什么 510050 对应的 CHAIN_UNDERLYING 命名为 510050_O.SSE 而不是 510050.SSE ?

多头有仓位,如果需要平仓(或者减仓)的话,对应的操作应该是多头平仓吧?为什么在vnpy中是空头平仓?

OptionMaster 不支持 XTP 吗?

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

沪公网安备 31011502017034号

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