Metadata-Version: 2.1
Name: ancilla
Version: 1.0.0
Summary: Ancilla is a Python library for quantitative finance.
Author: Sid Garimella
Author-email: gsidsid@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: fredapi (>=0.5.2)
Requires-Dist: numpy (>=1.22.0)
Requires-Dist: pandas (>=1.5.0)
Requires-Dist: polygon-api-client (>=1.12.0)
Requires-Dist: pytz
Requires-Dist: scipy (>=1.9.0)
Description-Content-Type: text/markdown

## Ancilla
_cash out or crash out_

---

Ancilla contains some personal tools for quantitative finance.

Currently featuring:
- A Polygon.io data wrapper with retries & automatic caching
- Basic visualizations for IV surfaces, liquidity, and price data
- Backtesting for equities and options
  - Batch requests and data caching for speed
  - Configurable strategy frequency (30min, 1hour, etc.)
  - Models slippage, commissions, price impact
  - Fill probability based on volume (or deterministic fills for testing)
  - Adjusts stock prices for splits and dividends, pays dividends
  - Monthly interest using accurate rates
  - Automatic ITM options exercise and assignment
  - Detailed trade history visualizations, performance metrics, logs

Requires *Polygon.io* starter subscriptions for data access.
Requires a *FRED* API key for interest rates.

