Market data in your terminal, shaped for humans and agents.
Search instruments, inspect quotes, review history, export datasets, and read indicator-rich observation output from one consistent command tree.
Installation · Agent Skills · Quick start · Command tree · Output and defaults · Indicator support · More docs
Install the published PyPI package opentrade. The package exposes both opentrade and optr.
uv add -U opentrade
opentrade --helppip install -U opentrade
opentrade --helpPython 3.10+ is required.
OpenTrade also provides agent skills for automated investment research workflows.
When you want Codex, Claude Code, or another coding agent to install them, just say:
Please install skills from
https://github.com/vortezwohl/OpenTrade, and place them in my global user skill directory.
These skills are designed for automated research across stocks, funds, bonds, futures, and broader market workflows.
opentrade search --query AAPL --market US_stock --result-count 5 --format jsonUse this when you only know a ticker, keyword, or company name.
opentrade quote price latest --symbols AAPL --format jsonUse shared quote commands when you want a cross-backend symbol or ticker workflow.
opentrade quote price history --symbols AAPL --market us_stock --start-date 20250501 --end-date 20250601 --format jsonUse history commands when you need candles, backfill, indicators, or exports.
| Command | Role | Typical use |
|---|---|---|
search |
Keyword-based discovery | Find candidates before you know the exact identifier |
resolve |
Identifier resolution | Turn a symbol into a provider-specific quote ID when needed |
quote |
Cross-asset shared queries | Shared latest, history, and profile access |
stock |
Stock-specific workflows | Price, snapshot, flow, holders, profile |
fund |
Fund-specific workflows | NAV history, estimates, allocation, managers, reports |
bond |
Bond-specific workflows | Price, profile, trades, flows |
futures |
Futures-specific workflows | Catalog, history, live quotes, trades |
market |
Market-level queries | Live scans and mapping-style lookups |
watch |
Refresh wrapper | Repeat a supported command on an interval |
Current real defaults for shared commands:
--format table--indicator-level advanced--view observation--trace-window 32- omitted
--backendresolves toauto
Practical notes:
observationis the default public-facing view.- Use
--view rawwhen you want the unwrapped payload shape. jsonis usually the best target for scripts and agents.fullgives richer indicator context thanadvanced, but it costs more backfill and computation.
Indicator enrichment is a core part of opentrade and remains available on compatible commands.
| Level | What it gives you in practice |
|---|---|
basic |
Core trend and momentum coverage such as MA, EMA, MACD, RSI, KDJ, BOLL, ATR, and OBV |
advanced |
Broader trend-strength, channel, and money-flow coverage such as ADX, Donchian, Keltner, SuperTrend, MFI, PVT, CMF, VWAP, VR, and PSY |
full |
Richer structure and market-context layers such as Ichimoku, SAR, Mass Index, Pivot Points, Fibonacci Retracement, support/resistance, Chaikin Oscillator, Chaikin Volatility, and EMV |
Representative indicator families:
- Moving averages and base transforms
- Trend and channel indicators
- Momentum indicators
- Volume and money-flow indicators
- Volatility indicators
- Price-structure indicators
- Common Chinese-market technical indicators
See docs/indicator-coverage.md for the fuller list and grouping.
- Shared commands default to
auto, andautomay fall back when an earlier backend candidate fails. - Shared
symbolsare not Eastmoneyquote_idvalues. yfinanceintraday history has strict window limits and is mostly single-symbol oriented in this project.- A command that succeeds under
automay still have lost enriched observation fields after a failed history backfill on the chosen backend.
See docs/backend-notes.md for deeper backend-specific constraints and troubleshooting notes.
opentrade search --query NVDA --market US_stock
opentrade quote price latest --symbols NVDAopentrade stock price history --symbols AAPL --market us_stock --start-date 20250501 --end-date 20250601 --format jsonopentrade watch --interval 5 --count 3 quote price latest --symbols AAPL --format jsonopentrade quote price history --symbols AAPL --market us_stock --start-date 20250501 --end-date 20250601 --format csv --output aapl-history.csvMIT License.