|
|
from huobi.connection.restapi_sync_client import RestApiSyncClient
|
|
|
from huobi.constant.system import HttpMethod
|
|
|
from huobi.utils.json_parser import default_parse_data_as_long
|
|
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
https://huobiapi.github.io/docs/usdt_swap/v1/cn/#136259e73a
|
|
|
该接口仅支持逐仓模式。
|
|
|
请求参数
|
|
|
参数名称 是否必须 类型 描述 取值范围
|
|
|
contract_code true string 合约代码 "BTC-USDT" ...
|
|
|
page_index false int 页码,不填默认第1页
|
|
|
page_size false int 页长,不填默认20,不得多于50
|
|
|
|
|
|
返回参数
|
|
|
参数名称 是否必须 类型 描述 取值范围
|
|
|
status true string 请求处理结果
|
|
|
<data>
|
|
|
<orders>
|
|
|
symbol true string 品种代码
|
|
|
contract_code true string 合约代码 "BTC-USDT" ...
|
|
|
volume true decimal 委托数量
|
|
|
price true decimal 委托价格
|
|
|
order_price_type true string 订单报价类型 "limit":限价,"opponent":对手价,"post_only":只做maker单,post only下单只受用户持仓数量限制,"lightning":闪电平仓,"optimal_5":最优5档,"optimal_10":最优10档,"optimal_20":最优20档,"fok":FOK订单,"ioc":IOC订单, "opponent_ioc": 对手价-IOC下单,"lightning_ioc": 闪电平仓-IOC下单,"optimal_5_ioc": 最优5档-IOC下单,"optimal_10_ioc": 最优10档-IOC下单,"optimal_20_ioc":最优20档-IOC下单,"opponent_fok": 对手价-FOK下单,"lightning_fok":闪电平仓-FOK下单,"optimal_5_fok":最优5档-FOK下单,"optimal_10_fok":最优10档-FOK下单,"optimal_20_fok":最优20档-FOK下单
|
|
|
order_type true int 订单类型 1:报单 、 2:撤单 、 3:强平、4:交割
|
|
|
direction true string "buy":买 "sell":卖
|
|
|
offset true string "open":开 "close":平
|
|
|
lever_rate true int 杠杆倍数
|
|
|
order_id true long 订单ID
|
|
|
order_id_str true string 订单ID,字符串类型
|
|
|
client_order_id true long 客户订单ID
|
|
|
created_at true long 订单创建时间
|
|
|
trade_volume true decimal 成交数量
|
|
|
trade_turnover true decimal 成交总金额
|
|
|
fee true decimal 手续费
|
|
|
fee_asset true string 手续费币种 "BTC","ETH"...
|
|
|
trade_avg_price true decimal 成交均价
|
|
|
margin_frozen true decimal 冻结保证金
|
|
|
margin_asset true string 保证金币种(计价币种)
|
|
|
profit true decimal 收益
|
|
|
status true int 订单状态 (3未成交 4部分成交 5部分成交已撤单 6全部成交 7已撤单)
|
|
|
order_source true string 订单来源 (system:系统、web:用户网页、api:用户API、m:用户M站、risk:风控系统、settlement:交割结算、ios:ios客户端、android:安卓客户端、windows:windows客户端、mac:mac客户端、trigger:计划委托触发、tpsl:止盈止损触发)
|
|
|
liquidation_type true string 强平类型
|
|
|
canceled_at true long 撤单时间
|
|
|
margin_mode true string 保证金模式 isolated:逐仓模式
|
|
|
margin_account true string 保证金账户 比如“BTC-USDT”
|
|
|
is_tpsl true int 是否设置止盈止损 1:是;0:否
|
|
|
</orders>
|
|
|
total_page true int 总页数
|
|
|
current_page true int 当前页
|
|
|
total_size true int 总条数
|
|
|
</data>
|
|
|
ts true long 时间戳
|
|
|
'''
|
|
|
|
|
|
|
|
|
class PostSwapOpenOrdersService:
|
|
|
|
|
|
def __init__(self, params):
|
|
|
self.params = params
|
|
|
|
|
|
def request(self, **kwargs):
|
|
|
channel = "/linear-swap-api/v1/swap_openorders"
|
|
|
|
|
|
def parse(dict_data):
|
|
|
return default_parse_data_as_long(dict_data, None)
|
|
|
|
|
|
return RestApiSyncClient(**kwargs).request_process(HttpMethod.POST_SIGN, channel, self.params, parse)
|