📜  未平仓交易“ OpenOrder(actiontype)” (1)

📅  最后修改于: 2023-12-03 15:26:31.529000             🧑  作者: Mango

介绍

在交易市场中,交易者会有一些未被平仓的交易,也就是没有被卖出或买回的交易,这些被称为“未平仓交易”。程序员可以使用OpenOrder(actiontype)函数来获取当前账户的未平仓交易。

函数参数
  • actiontype:操作类型,表示要获取哪些类型的未平仓订单,可以是“ALL”、“BUY”、“SELL”中的一个,分别表示获取全部订单、获取买入的订单、获取卖出的订单。
返回值
  • 返回未平仓交易信息列表。每个未平仓交易信息包括如下字段:
    • id:未平仓订单的唯一标识符。
    • symbol:交易对,如“BTC/USDT”。
    • direction:方向,买入为“BUY”,卖出为“SELL”。
    • price:下单价格。
    • amount:下单数量。
    • create_time:下单时间。
代码示例

以下是一个使用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”即可。