📅  最后修改于: 2023-12-03 15:26:31.529000             🧑  作者: Mango
在交易市场中,交易者会有一些未被平仓的交易,也就是没有被卖出或买回的交易,这些被称为“未平仓交易”。程序员可以使用OpenOrder(actiontype)函数来获取当前账户的未平仓交易。
以下是一个使用OpenOrder(actiontype)函数获取账户所有未平仓交易的Python代码示例:
import huobi
from huobi.constant import *
from huobi.utils import *
# 初始化账户
access_key = "xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx"
secret_key = "xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx"
account_id = xxxxxxxxxx # TODO: 请填写您的账户ID
host = "api.huobi.pro"
client = huobi.Client(access_key, secret_key, host)
# 获取所有未平仓买入和卖出订单
orders = client.get_open_orders("ALL", account_id)
# 打印订单信息
for order in orders:
print(f"id: {order.id}, symbol: {order.symbol}, direction: {order.direction}, price: {order.price}, amount: {order.amount}, create_time: {order.create_time}")
上述示例中,我们首先通过Huobi API初始化账户,然后使用get_open_orders函数获取所有未平仓订单,最后循环遍历订单列表,打印订单信息。如果您要获取账户的未平仓买入或卖出订单,只需将actiontype参数设置为“BUY”或“SELL”即可。