# 交易对象

# 创建连接

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 期货账户
  • 参数

    参数 类型 说明
    filter_trdmarket TrdMarket 筛选对应交易市场权限的账户
    host str OpenD 监听的 IP 地址
    port int OpenD 监听的 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