# 交易对象

# 创建连接

OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111, is_encrypt=None, security_firm=SecurityFirm.FUTUSECURITIES)

OpenFutureTradeContext(host='127.0.0.1', port=11111, is_encrypt=None, security_firm=SecurityFirm.FUTUSECURITIES)

  • 介绍

    创建交易对象并初始化交易连接
    根据交易品种选择对应的交易对象

    实例 交易品种
    OpenSecTradeContext 证券市场
    OpenFutureTradeContext 期货市场
    OpenHKTradeContext 香港市场(已废弃)
    OpenUSTradeContext 美国市场(已废弃)
    OpenHKCCTradeContext A 股通市场(已废弃)
    OpenCNTradeContext A 股市场(已废弃)
  • 参数

    参数 类型 说明
    filter_trdmarket TrdMarket 筛选对应交易市场权限的账户
    host str FutuOpenD 监听的 IP 地址
    port int FutuOpenD 监听的 IP 端口
    is_encrypt bool 是否启用加密
    security_firm SecurityFirm 所属券商
  • Example

from futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111, is_encrypt=None, security_firm=SecurityFirm.FUTUSECURITIES)
trd_ctx.close() # 结束后记得关闭当条连接,防止连接条数用尽
1
2
3

# 关闭连接

close()

  • 介绍

    关闭交易对象。默认情况下,Futu API 内部创建的线程会阻止进程退出,只有当所有 Context 都 close 后,进程才能正常退出。但通过 set_all_thread_daemon 可以设置所有内部线程为 daemon 线程,这时即使没有调用 Context 的 close,进程也可以正常退出。

  • Example

from futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111)
trd_ctx.close()  # 结束后记得关闭当条连接,防止连接条数用尽
1
2
3