| 01-tradier-data-layer |
01 |
dataflows |
| tradier |
| options |
| greeks |
| iv |
| dataclass |
| rest-api |
| rate-limit |
|
|
| TradierRateLimitError exception for vendor fallback integration |
| OptionsContract dataclass with 21 fields (Greeks, IV, market data) |
| OptionsChain dataclass with to_dataframe() and filter_by_dte() |
| get_options_expirations() with DTE filtering |
| get_options_chain() string return for LLM tools |
| get_options_chain_structured() typed return for programmatic use |
| Tradier auth (TRADIER_API_KEY) and sandbox toggle (TRADIER_SANDBOX) |
| Rate limit detection via X-Ratelimit-Available header and HTTP 429 |
| Exponential backoff retry via make_tradier_request_with_retry() |
|
| 01-02 |
| 02-greeks-math |
| 03-volatility |
| 04-gex |
| options-agents |
|
| added |
patterns |
|
|
| vendor-common-module |
| typed-dataclass-contracts |
| session-cache |
|
|
| created |
modified |
| tradingagents/dataflows/tradier_common.py |
| tradingagents/dataflows/tradier.py |
|
|
|
| Session cache keyed by symbol:min_dte:max_dte stores OptionsChain objects (not strings) |
| Cache stores OptionsChain dataclass; string serialization happens at retrieval time |
| Pitfall 2 and 5 normalization inline rather than in a shared helper |
|
| Tradier vendor common: auth + HTTP + rate limit mirrors alpha_vantage_common.py pattern |
| OptionsContract/OptionsChain as canonical typed structures for all options data |
| Dual return pattern: string for LLM tools, dataclass for computation modules |
|
| DATA-01 |
| DATA-02 |
| DATA-03 |
| DATA-04 |
| DATA-05 |
|
3min |
2026-03-29 |