-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Guide
Syed Ibrahim Omer edited this page Apr 13, 2026
·
1 revision
-
src/cli.py: Click-based CLI entry point -
src/indicators.py: data fetch, indicator calculations, output writing -
src/default_configs.json: default indicator window sizes by period/timeframe -
tests/: correctness + integration + format + batch tests -
profiling/: profiling runner scripts and results format
Editable install:
pip install -e .Run the CLI:
indicators AAPLRun all tests:
indicators --testRun one suite:
indicators --test --test-suite correctnessTest suites:
-
correctness: per-indicator validation -
integration: end-to-end runs -
formats: writer/reader validation across formats -
batch: multi-ticker behavior
The project is published via GitHub Actions when a tag starting with v is pushed (see README.md for details).
The GitHub Wiki lives in a separate repository. Keep it in sync when you change behavior:
- If you change CLI flags/options: update CLI Reference
- If you change config keys/defaults: update Configuration & Templates
- If you add/change indicator columns: update Indicators (Overview) and the relevant indicator page
- If you change test/profiling commands: update Profiling
Related pages:
- Getting Started
- CLI Reference
- Configuration & Templates
- Indicators (Overview)
- Output Formats
- Advanced Usage
- Troubleshooting
- Pipeline
- CLI Parsing
- Data Source (Yahoo Finance)
- Source Data Deep Dive
- Schema Normalization
- Data Shape Invariants
- Output Writing
- Write Output Deep Dive
- Config Resolution
- Polars Engine
- Source Modules
- Testing
- Performance
- Indicators Engine
- Reproducibility