nexusquant-cli
Command line tool for NexusQuant strategy providers.
It supports browser login through Cognito, stores tokens locally, refreshes tokens, and calls the Nexus strategy provider APIs. Provider commands require a Cognito user with custom:userType=strategyProvider or custom:userType=admin.
Install
python3 -m pip install -e .
pip install nexusquant-cli
Login
nexusquant auth
nexusquant auth --status
nexusquant auth --refresh
nexusquant auth --logout
Tokens are stored in the current OS user's config directory, for example ~/Library/Application Support/nexusquant-cli/credentials.json on macOS. The file is written with 0600 permissions when supported.
Strategy Commands
Create or update a strategy:
nexusquant strategy create \
--strategy-id my_alpha_001 \
--name "My Alpha" \
--schema-file schema.json \
--output-unit SHARE_COUNT
List strategies registered by the current provider. Admin users see all strategies:
nexusquant strategy list
List signal history for one strategy:
nexusquant strategy signal my_alpha_001 --history --limit 20
Send a single signal:
nexusquant strategy signal my_alpha_001 \
--strategy-name "My Alpha" \
--ticker AAPL \
--direction buy \
--price 150.25 \
--quantity 100 \
--order-type MARKET
--order-type is a signal-level setting: MARKET or LIMIT (limit uses --price). Legacy NORMAL is accepted by the CLI as an alias for LIMIT. If omitted, the API defaults to MARKET.
Send a multi-route signals map:
nexusquant strategy signal my_alpha_001 \
--strategy-name "My Alpha" \
--signals-file signals.json
Get non-PII subscriber config for a strategy:
nexusquant strategy sub config my_alpha_001
JSON Inputs
--schema-file must contain the strategy_schema object accepted by nexus-service, for example:
{
"type": "object",
"properties": {
"window": {
"type": "integer",
"default": 14,
"title": "Window",
"source": "user"
}
},
"required": []
}
--signals-file must contain a JSON object whose keys are default or user ids:
{
"default": {
"ticker": "AAPL",
"time": "2026-04-26T19:30:00Z",
"price": 150.25,
"direction": "buy",
"order_type": "LIMIT",
"quantity": 100,
"metadata": {}
}
}
Environment Overrides
Normal use does not require configuration. For staging or local development:
| Variable | Meaning |
|---|---|
NEXUSQUANT_API_ENDPOINT |
API endpoint host, default https://api.nexusquant.co; CLI calls /api/... under it |
NEXUSQUANT_API_BASE_URL |
Optional full API base override, e.g. https://api.nexusquant.co/api |
NEXUSQUANT_COGNITO_DOMAIN |
Cognito Hosted UI host, default auth.lookatwallstreet.com |
NEXUSQUANT_COGNITO_CLIENT_ID |
Cognito app client id |
NEXUSQUANT_REDIRECT_URI |
OAuth callback, default http://127.0.0.1:8251/callback |
There is also a hidden typo-compatible alias: nexusquant startegy ... maps to nexusquant strategy ....
Metadata
Release files for nexusquant-cli 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nexusquant_cli-0.2.0.tar.gz | 58.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nexusquant_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.0 kB
Release files / nexusquant_cli-0.2.0.tar.gz
| Download URL | nexusquant_cli-0.2.0.tar.gz |
|---|---|
| Size | 58.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d055ad52d47edfc18be4bdd7e80d6d16a8baf322997a659b74faa258d50aabb
|
|
BLAKE2b-256 checksum How to use checksums |
f133f4a5c37f8644992163ac4459a0e10a197fe4c9abe53c0871d6c2935661ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / nexusquant_cli-0.2.0-py3-none-any.whl
| Download URL | nexusquant_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
51eb30bc4fa460f9b505142db2c8b64ecafe4aeb777c3e70197189517b1766dc
|
|
BLAKE2b-256 checksum How to use checksums |
becbf0344a07573b6c2e53b165929d7732f2789b76677bfd2224714accd52412
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|