# Full SDK Example & Notes

```python
from blockhouse import TradeClient

client = TradeClient("your_api_key")

# Schedule a Trade
trade_payload = {
    "symbol": "AAPL",
    "quantity": 100,
    "side": "buy",
    "time_in_minutes": 30
}
trade_response = client.submit_trade(trade_payload)
print(trade_response)

# Update the Trade
update_payload = {
    "order_id": trade_response["order_id"],
    "symbol": "AAPL",
    "quantity": 150,
    "side": "buy",
    "time_in_minutes": 45
}
update_response = client.update_trade(update_payload)
print(update_response)

# Cancel the Trade
cancel_response = client.cancel_trade(trade_response["order_id"])
print(cancel_response)
```

#### **Notes**

* The SDK **automatically validates** inputs.
* Orders are executed via **SOR** for optimized execution across venues.
* Metrics include **fill rate, slippage, spread fees**, and **venue allocations**.
