tradingagents-finzdata
FinzData as a data vendor for TradingAgents (https://github.com/TauricResearch/TradingAgents): point-in-time, survivorship-free data so your agents' backtests hold up.
Why FinzData
TradingAgents' default price vendor only knows stocks that still trade, so backtests silently drop the failures (survivorship bias). FinzData includes delisted stocks, point in time. Macro values are served as known on the analysis date (no look-ahead from later revisions). Statements as filed with the SEC.
Coverage
16,000+ US stocks that have traded on NYSE and Nasdaq since January 2000, delisted included, point in time; 231 ETFs; 139 futures markets with every contract since 2007; GEX for single stocks, ETFs and the major indexes; COT since 1986; 13F; SEC fundamentals as filed; 18,000+ macro series with every vintage kept; crypto since 2015.
Install
pip install tradingagents-finzdata and set FINZDATA_API_KEY (free key, email only, 12 months of data: https://finzdata.com/account?ref=tradingagents ; full history from $19 per ticker or $195 for 5 years of the whole US market, yours to keep: https://finzdata.com/shop?ref=tradingagents).
Quick start
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents_finzdata import register, finzdata_config
register() # adds "finzdata" as a vendor
config = finzdata_config() # prices, indicators, fundamentals and macro from FinzData
ta = TradingAgentsGraph(debug=True, config=config)
_, decision = ta.propagate("NVDA", "2024-05-10")
print(decision)
Mix and match
Use FinzData as primary with fallback:
config["data_vendors"]["core_stock_apis"] = "finzdata,yfinance"
Tool-level override:
config["tool_vendors"]["get_macro_indicators"] = "finzdata"
Tool mapping
| TradingAgents tool | FinzData source |
|---|---|
| get_stock_data | daily bars |
| get_indicators | computed from FinzData bars: close_50_sma, close_200_sma, close_10_ema, macd, macds, macdh, rsi, boll, boll_ub, boll_lb, atr, vwma |
| get_balance_sheet / get_cashflow / get_income_statement | SEC statements as filed, as of the analysis date |
| get_fundamentals | profile + point-in-time valuation |
| get_insider_transactions | SEC Form 4 |
| get_macro_indicators | 18,000+ series, point in time, aliases cpi, core_cpi, pce, unemployment, payrolls, gdp, fed_funds, 10y_treasury, 2y_treasury, yield_curve, m2, initial_claims |
Errors
missing key -> vendor not configured (next vendor in your chain is used); history beyond your plan -> vendor unavailable with a link, never a fake "no data".
Also
The FinzData MCP server https://api.finzdata.com/mcp for Claude, ChatGPT and Cursor; docs https://finzdata.com/docs.
MIT licence. "FinzData is not affiliated with TauricResearch or the TradingAgents project." Support info@finzdata.com.
FinzData: built for AI, quants, data scientists and financial analysts who backtest. Clean data. Real insights. Real alpha.
Metadata
Release files for tradingagents-finzdata 0.1.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 | Provenance | |
|---|---|---|---|---|
| tradingagents_finzdata-0.1.0.tar.gz | 9.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tradingagents_finzdata-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.1 kB
Release files / tradingagents_finzdata-0.1.0.tar.gz
| Download URL | tradingagents_finzdata-0.1.0.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4aeaae0028c9b2dd82cae319de546cfd574340ff03908acb954961908a697f01
|
|
BLAKE2b-256 checksum How to use checksums |
587f655439cb5178b25e1c6070e056daf0f776f38ab504d5665f3cf9eff02457
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.17
|
Release files / tradingagents_finzdata-0.1.0-py3-none-any.whl
| Download URL | tradingagents_finzdata-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e45e2dd8706a7b90c09adeede96b968850436a588dece28cec0232fe29754e2
|
|
BLAKE2b-256 checksum How to use checksums |
f71b4cc094af5c462e4ffbc819f94ebf46432b20442c816d1bd91691c76dd0ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.17
|
Security for tradingagents-finzdata 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.