Access US equities, regulated derivatives, and event contracts through an integrated platform powered by advanced execution technology.
Open Account Open AccountTrade multiple asset classes with professional tools designed for sophisticated market participants.
Execute in thousands of stocks and ETFs. Access advanced order types with institutional-grade routing and execution quality.
Real-time options analytics and high-power trading tools enable smart hedging and bold positioning in all market environments.
Trade the complete suite of CME-listed derivatives. Leverage execution algorithms and optimize your derivatives strategies.

Quickly build dashboards that fit your trading style and strategy, choose from a library of widgets and select markets you trade.

Built-in institutional-grade algos to achieve better execution quality. The Time-Weighted Average Price (TWAP) algo attempts to spread out an order evenly throughout a period of time. Using a TWAP execution is one way to achieve an average price that matches the market and can help minimize slippage and reduce costs.

Advanced Order Types: Use our Stop Loss and Take Profit order types to have more control over your trading strategies. Send orders quickly and efficiently using our Grid interface.

Advanced Order Types: Use our Stop Loss and Take Profit order types to have more control over your trading strategies. Send orders quickly and efficiently using our Grid interface.

Built-in institutional-grade algos to achieve better execution quality. The Time-Weighted Average Price (TWAP) algo attempts to spread out an order evenly throughout a period of time. Using a TWAP execution is one way to achieve an average price that matches the market and can help minimize slippage and reduce costs.

Quickly build dashboards that fit your trading style and strategy, choose from a library of widgets and select markets you trade.
Develop execution algorithms, stream market data, access positions and P&L and more using our versatile, multi-language APIs.
Open API Docs Open API Docsfrom architect_py.client import Client
from architect_py.graphql_client.send_order import SendOrder
import asyncio
from typing import Optional
async def example_simple_algo(
host: str,
api_key: str,
api_secret: str,
market_id: str
):
architect = Client(
host=host,
api_key=api_key,
api_secret=api_secret,
)
for i in range(10):
order = await simple_bid_mid_strategy(market_id, 1, architect)
if order:
await asyncio.sleep(3)
orders = await architect.get_open_orders()
for order in orders.open_orders:
await architect.cancel_order(order.order.id)
print(f"Order {i} sent!")
async def simple_bid_mid_strategy(
market_id: str,
quantity: int,
architect: Client
) -> Optional[SendOrder]:
to_send, price = await get_mid_price(market_id, architect)
if to_send and price:
return await architect.send_limit_order(
market_id,
"buy",
price,
quantity,
)
Open an account and start trading equities, options, futures, and more with institutional-grade tools.