| name | alice-uta |
| description | Read broker accounts, portfolios, contracts, quotes, and order history, or manage approved trading, through the `alice-uta` executable on the shell PATH. Account/contract/history reads are safe and do not mutate broker state; order writes, position-close, commit, push, reject, sync, and simulator commands may change trading state. Use for "what's my position", "quote this contract", "place or cancel an order", and the trading-as-git approval flow. Discover current flags with `alice-uta <group> <verb> --help`; do not guess aliases.
|
Trading — alice-uta
Accounts, portfolio, contracts, orders, and the trading-as-git approval flow.
Account, portfolio, contract, quote, market-clock, and history reads do not
mutate broker state. Order writes, position closes, approval commands, and the
simulator can mutate trading state: inspect their live help before acting, and
act only on what the user's instructions actually cover.
Discover, don't guess
alice-uta --help
alice-uta <group> <verb> --help
Read this skill before the first UTA command in a task. If a command is
rejected, follow the CLI's suggested command or run the exact verb's --help
before retrying. Do not improvise a positional account id or flags such as
--account, --query, or --symbols.
Common read-only recipes
alice-uta account list
alice-uta account info --source <account-id>
alice-uta account portfolio
alice-uta account portfolio --source <account-id>
alice-uta account portfolio --source <account-id> --symbol AAPL
--source takes the id returned by account list; it is not --account and
is not a broker-native account number.
Resolve a broker contract before requesting a quote. Search uses --pattern
(not --query). Quote accepts exactly one broker-resolved --alice-id at a
time; repeat the command for multiple contracts rather than inventing a
--symbols flag. Quote infers its account from the aliceId prefix.
alice-uta contract search --source <account-id> --pattern AAPL
alice-uta contract details --source <account-id> --alice-id '<alice-id-from-search>'
alice-uta contract quote --alice-id '<alice-id-from-search>'
Keep aliceId values quoted because they contain |, which a shell otherwise
interprets as a pipe. Contract search may return a directory rather than a
tradeable leaf; expand it before quoting or ordering:
alice-uta contract expand --help
- Resolve the contract before any order (
contract search →
contract details) — never guess a symbol's broker-native identity.
Place / modify / cancel orders
alice-uta order place --help
alice-uta order modify --help
alice-uta order cancel --help
alice-uta order list
alice-uta order history --help
alice-uta order trades --help
- Report every order result to the user — order id, status, and what
you did. Surprises in a brokerage account are never acceptable.
Positions
alice-uta position close --help
(Listing positions is account portfolio.)
The trading-as-git approval flow
The git group is OpenAlice's trade-approval flow — a mirror of git verbs on
purpose. Run --help per verb:
alice-uta git status
alice-uta git log
alice-uta git show --help
alice-uta git commit --help
alice-uta git push --help
alice-uta git reject --help
alice-uta git sync --help
Shells expand $ inside double-quoted values. For any trading thesis that
contains currency, either use single quotes or the generated file-backed flag:
alice-uta order place ... --commit-message 'Buy below $971 after support confirmation'
alice-uta order place ... --commit-message-file /path/to/thesis.txt
Never put a dollar-denominated thesis in a double-quoted --commit-message;
"$971" can reach OpenAlice as "71". File-backed string flags accept - to
read stdin when the exact value is already available as a stream.
Market clock & simulator
alice-uta market clock
alice-uta sim price-change --help
Not here
- Scheduling is not in
alice-uta. Recurring/headless workspace work is
issue-backed: use alice-workspace issue create or write
.alice/issues/<id>.md with a when field (see the self-scheduling skill).