usdt本位永续合约下单使用cross_order接口, 订阅合约数据时候使用 普通的逐仓接口,导致order状态没发更新~
usdt本位永续合约下单使用cross_order接口, 订阅合约数据时候使用 普通的逐仓接口,导致order状态没发更新~
修改如下
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)
感谢告知,我们来修复下
火币交割合约,永续合约问题不少
1.没有订阅资金和仓位变动
2.U本位永续全仓和逐仓的下单接口网址也不一样,全仓模式下目前不能下单
3.最关键是默认的杠杆都在下单时设置成20倍,如果有仓位的情况下是无法下单成功的
杨子 wrote:
火币交割合约,永续合约问题不少
1.没有订阅资金和仓位变动
2.U本位永续全仓和逐仓的下单接口网址也不一样,全仓模式下目前不能下单
3.最关键是默认的杠杆都在下单时设置成20倍,如果有仓位的情况下是无法下单成功的
- 还有就是PositionData里的price 被设置成cost_hold(持仓均价),是不是应该设置成cost_open(开仓均价)
请在Github开个issue吧,我们安排同事来修复下