# 交易物件

# 建立連接

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 moomoo import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, is_encrypt=None, security_firm=SecurityFirm.FUTUINC)
trd_ctx.close() # 結束後記得關閉當條連接,防止連接條數用盡
1
2
3

# 關閉連接

close()

  • 介紹

    關閉交易物件。預設情況下,moomoo API 內部創建的執行緒會阻止程序退出,只有當所有 Context 都 close 後,程序才能正常退出。但通過 set_all_thread_daemon 可以設置所有內部執行緒為 daemon 執行緒,這時即使沒有調用 Context 的 close,程序也可以正常退出。

  • Example

from moomoo import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, is_encrypt=None, security_firm=SecurityFirm.FUTUINC)
trd_ctx.close()  # 結束後記得關閉當條連接,防止連接條數用盡
1
2
3