One Triggers Other (OTO)
An OTO order consists of a primary order and one or more secondary orders that are triggered only after the primary order is filled.
Last updated
from architect_py import (
OneTriggersOtherParams,
OrderInfo,
OrderDir,
TimeInForce,
OrderType,
)
symbol1 = 'NQ 20251219 CME Future'
symbol2 = 'MNQ 20251219 CME Future'
tp1 = f"{symbol1}/USD"
tp2 = f"{symbol2}/USD"
account = "PAPER:example@email.com"
venue = "CME"
params = OneTriggersOtherParams.new(
primary=OrderInfo.new(
symbol=tp1,
execution_venue=venue,
dir=OrderDir.BUY,
quantity=10,
limit_price=24940,
post_only=False,
time_in_force=TimeInForce.IOC,
order_type=OrderType.LIMIT,
),
secondary= [
OrderInfo.new(
symbol=tp2,
execution_venue=venue,
dir=OrderDir.SELL,
quantity=100,
limit_price=25000,
post_only=False,
time_in_force=TimeInForce.IOC,
order_type=OrderType.LIMIT,
)
],
trigger_in_proportion=True,
)
order = await client.place_algo_order(params=params, account=account)