TradeContext

Trade context

Parameters:

Name Type Description Default
config Config

Configuration object

required

__init__

__init__(config: Config) -> None

set_on_order_changed

set_on_order_changed(callback: Callable[[PushOrderChanged], None]) -> None

Set order changed callback, after receiving the order changed event, it will call back to this function.

subscribe

subscribe(topics: List[Type[TopicType]]) -> None

Subscribe

Parameters:

Name Type Description Default
topics List[Type[TopicType]]

Topic list

required

Examples:

::

from time import sleep
from decimal import Decimal
from longport.openapi import TradeContext, Config, OrderSide, OrderType, TimeInForceType, PushOrderChanged, TopicType


def on_order_changed(event: PushOrderChanged):
    print(event)


config = Config.from_env()
ctx = TradeContext(config)
ctx.set_on_order_changed(on_order_changed)
ctx.subscribe([TopicType.Private])
sleep(5)  # waiting for push event

unsubscribe

unsubscribe(topics: List[str]) -> None

Unsubscribe

Parameters:

Name Type Description Default
topics List[str]

Topic list

required