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