import grpc
from generated import trading_pb2
from generated import trading_pb2_grpc
API_KEY = "YOUR_API_KEY"
request = trading_pb2.Subscribe(
trading_account_id="YOUR_TRADING_ACCOUNT_ID",
subscriptions=[
trading_pb2.EVENT_TYPE_BROKER_ORDER,
trading_pb2.EVENT_TYPE_BROKER_POSITION,
],
)
credentials = grpc.ssl_channel_credentials()
with grpc.secure_channel(
"stream.anthid.com:443",
credentials,
) as channel:
stub = trading_pb2_grpc.TradingServiceStub(
channel,
)
stream = stub.SubscribeEvents(
request,
metadata=(
("x-api-key", API_KEY),
),
)
for event in stream:
if event.HasField("heartbeat"):
print("heartbeat")
elif event.HasField("status"):
print(
"status:",
event.status.message,
)
elif event.HasField("error"):
print(
"error:",
event.error.message,
)
elif event.HasField("broker_order"):
print(
"order:",
event.broker_order,
)
elif event.HasField("broker_position"):
print(
"position:",
event.broker_position,
)