# 取引オブジェクト

# 接続の作成

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