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

如果是windows,请替换同名dll。如果是linux,把so文件加上lib前缀再替换即可

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

hxxjava wrote:

天涯地角 wrote:

我开通了徽商期货的通道,然后按照大神的修改,获取合约的保证金和合约交易的手续费率,RM205和MA205这两个合约能获取到保证金,但是不能获取到手续费是多少,返回的手续费都是0,查询别的合约是正常的,问了徽商技术客服,他们说后台设置都没有问题。他们给我发的CTP文件这两个文件thostmduserapi_se.lib和thosttraderapi_se.lib和vnpy封装的ctp的这两个libthosttraderapi_se.so,libthostmduserapi_se.so不一样。都是6.5.1的版本,像这种情况是什么原因导致的了?有什么办法解决吗?帮忙解答下,谢谢!

答复:
可以找徽商期货要一个快期客户端,版本和他们交易服务器使用的CTP版本一致。然后使用你的账户登录快期,获取一下你感兴趣合约保证金和手续费率。
可能有两种结果:
1、如果快期也不能获取到保证金是多少,手续费也都是0,那么说明徽商期货的CTP的交易接口有问题!
2、如果快期可以获取到保证金和手续费,并且也是你现在享受的费率,说明你所使用的vnpy的CTP的交易接口版本和徽商期货的不一致。
谢谢答复:
问题我找到了,是因为返回来的手续费或是保证金的数据,我做了个验证,因为推送的数据,有些是只包含品种信息,比如“MA”,有些又是推送的“RM2205”,导致验证不一致,我把不一致的数据直又直接强制赋值成0导致的。

Member
avatar
加入于:
帖子: 26
声望: 1

请问大佬在8楼中提到的“在MainEngine”中添加的部分,对应到现在的2.9.0版本,是应该添加在vnpy\trader\engine.py中的class OmsEngine中吗?因为观察到这个版本中的MainEngine中没有register_event方法,只有OmsEngine中有

Member
avatar
加入于:
帖子: 101
声望: 9

对的

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

大佬,你改写的CtpTdApi.query_margin_ratio中调用了self.reqQryInstrumentMarginRate(margin_ratio_req,self.reqid),
而在前面写了的def onRspQryInstrumentMarginRate(self, data: dict, error: dict, reqid: int, last: bool): # hxxjava add 这里并没有调用的地方,
请问这个CtpTdApi.query_margin_ratio的reqQryInstrumentMarginRate是否应该为onRspQryInstrumentMarginRate?

Member
avatar
加入于:
帖子: 716
声望: 62

self.reqQryInstrumentMarginRate是封装在TdApi里的c++函数,onRspQryInstrumentMarginRate是他的回调函数。

Member
avatar
加入于:
帖子: 57
声望: 1

合约中有两个字段: 多头保证金率 "LongMarginRatioByMoney", 空头保证金率 ="ShortMarginRatioByMoney"。可是交易所网站通常发布的是一个保证金率,是不是意味着这两个保证金率取值相同?有见过不同的吗?

Member
avatar
加入于:
帖子: 419
声望: 170

老秦 wrote:

合约中有两个字段: 多头保证金率 "LongMarginRatioByMoney", 空头保证金率 ="ShortMarginRatioByMoney"。可是交易所网站通常发布的是一个保证金率,是不是意味着这两个保证金率取值相同?有见过不同的吗?

通常是一样的,但也应该分别计算,不可存在侥幸心理。

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

大佬请教两个问题:
1、是不是开市的时候,服务器才会返回相应的值
2、向远程服务器询问保证金和手续费的时候,不是每次询问都会有返回的,需要多次调用对吗?

Member
avatar
加入于:
帖子: 419
声望: 170

黄sir wrote:

大佬请教两个问题:
1、是不是开市的时候,服务器才会返回相应的值
2、向远程服务器询问保证金和手续费的时候,不是每次询问都会有返回的,需要多次调用对吗?

答复:
只要交易服务器登录成功,每次询问保证金和手续费都会有返回的,无需在交易时段。
但只能够单个品种的查询,可能返回多个结果(单个品种的或者品种+单个合约的)。
而且在交易时段查询,询问保证金和手续费会占用上行流控,如果查询太多太密集,
可能影响委托申请的响应,因为上行流控每秒最多6次。

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

感谢大佬,

VNPY3.8下,按这样query_commission也能够走通。

可否合并到主干,大家可以方便一些

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

这个是可以用的,大佬给的代码已经解决了绝大部分问题,其他的自己debug一下,照着xxxData的各种处理方法抄一下可以解决。
但这个实用性是不够的,因为这还不是真实的保证金率以及手续费,期货公司还要在上面再加钱。
commision还好说,期货公司一般加的不多,但是marginRate差别就大了,ru的最低保证金是8%,交易所给的13%,我的公司给我26%。。。所以,如果想知道真是保证金率或需要涨停价挂空单或跌停价挂多单推算一下。

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

使用模拟账号是不是保证金和手续费呀,通过终端调试,没有任何数据返回?

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

沪公网安备 31011502017034号

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