vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 16
声望: 1

usdt本位永续合约下单使用cross_order接口, 订阅合约数据时候使用 普通的逐仓接口,导致order状态没发更新~

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

修改如下

class HuobisWebsocketApiBase(WebsocketClient):
.....
    def connect(
        self,
        usdt_base: bool,
        key: str,
        secret: str,
        url: str,
        proxy_host: str,
        proxy_port: int
    ) -> None:
        """"""
        self.key = key
        self.secret = secret
        self.usdt_base = usdt_base

        host, path = _split_url(url)
        self.sign_host = host
        self.path = path

        self.init(url, proxy_host, proxy_port)
        self.start()

....
....
class HuobisTradeWebsocketApi(HuobisWebsocketApiBase):
........
 def subscribe(self) -> int:
        """"""
        self.req_id += 1
        if self.usdt_base:
            req = {
                "op": "sub",
                "cid": str(self.req_id),
                "topic": f"orders_cross.*"
            }
        else:
            req = {
                "op": "sub",
                "cid": str(self.req_id),
                "topic": f"orders.*"
            }
        self.send_packet(req)
Administrator
avatar
加入于:
帖子: 4607
声望: 264

感谢告知,我们来修复下

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

火币交割合约,永续合约问题不少
1.没有订阅资金和仓位变动
2.U本位永续全仓和逐仓的下单接口网址也不一样,全仓模式下目前不能下单
3.最关键是默认的杠杆都在下单时设置成20倍,如果有仓位的情况下是无法下单成功的

  1. 还有就是PositionData里的price 被设置成cost_hold(持仓均价),是不是应该设置成cost_open(开仓均价)
Administrator
avatar
加入于:
帖子: 4607
声望: 264

杨子 wrote:

火币交割合约,永续合约问题不少
1.没有订阅资金和仓位变动
2.U本位永续全仓和逐仓的下单接口网址也不一样,全仓模式下目前不能下单
3.最关键是默认的杠杆都在下单时设置成20倍,如果有仓位的情况下是无法下单成功的

  1. 还有就是PositionData里的price 被设置成cost_hold(持仓均价),是不是应该设置成cost_open(开仓均价)

请在Github开个issue吧,我们安排同事来修复下

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

沪公网安备 31011502017034号