Skip to main content

Core Python research engine for astro-financial pattern analysis.

Project description

Hermetic Alpha Library

Hermetic Alpha Library is the core research engine for exploring statistical relationships between astrological configurations and financial market behavior.

The library is designed to calculate planetary positions, derive astrological aspects, transform them into quantitative features, and evaluate their relationship with market outcomes such as bullish probability, local tops, local bottoms, and forward returns.

This project does not claim deterministic prediction. It provides transparent tools for statistical research, event studies, and reproducible backtesting.

Hermetic Alpha is not financial advice and should not be used as a standalone trading signal. Any observed relationship between astrological features and market outcomes must be interpreted as exploratory until it is supported by adequate sample size, baseline comparison, confidence intervals, and validation on data that was not used to discover the pattern.

See the anti-overfitting guide for the project rules on responsible probability reporting, leakage prevention, and cherry-picking control.

Goals

  • Compute planetary positions and astrological aspects for historical timestamps.
  • Convert chart configurations into machine-readable features.
  • Analyze whether specific aspects correlate with market behavior.
  • Support event-study workflows for assets such as Bitcoin.
  • Provide reusable Python APIs for CLI, notebooks, and future web applications.

Initial Scope

The first version focuses on:

  • Natal/transit-style chart calculation for timestamps.
  • Major aspects: conjunction, opposition, trine, square, sextile.
  • Configurable orb ranges.
  • Market return labels across multiple horizons.
  • Conditional probability analysis.
  • Event-study summaries.
  • Exportable CSV/JSON results.

Planned Python Package

from hermetic_alpha.analysis import summarize_event_study
from hermetic_alpha.astro import detect_aspect
from hermetic_alpha.labels import add_forward_returns

closes = [100, 110, 99, 120, 95, 128]
labels = add_forward_returns(closes, horizons=[1, 7, 30])

aspect = detect_aspect(
    body_a="sun",
    longitude_a=10,
    body_b="jupiter",
    longitude_b=12,
    aspect="conjunction",
    max_orb=3,
)

assert aspect is not None
result = summarize_event_study(labels, event_indexes=[0, 1], horizon=1)
print(result)

Export library result objects without adding runtime dependencies:

from hermetic_alpha.exports import to_csv, to_json

json_text = to_json(result)
csv_text = to_csv([result])

CSV export is intentionally limited to flat rows. Flatten nested research structures before writing CSV so downstream column names remain explicit.

Repository Role

This repository contains only the reusable core logic. User-facing tools such as command-line interfaces, APIs, and dashboards should call this library instead of duplicating analysis logic.

Companion Agent Skill

For agent-assisted research workflows, use the companion open Agent Skill repository:

The skill packages a reusable workflow for running exploratory financial astrology event studies with Hermetic Alpha: asset selection, aspect-window construction, train/test validation, anti-overfitting checks, cross-asset comparisons, and publishable research reporting.

Install or inspect it with the skills CLI:

npx skills add wauputr4/financial-astrology-skills --list
npx skills add wauputr4/financial-astrology-skills --skill financial-astrology-pattern-search

Use the skill when you want an AI coding/research agent to operate this library consistently rather than improvising a one-off notebook or script.

Development Quickstart

Install package

Install from PyPI:

python3 -m pip install hermetic-alpha

Install directly from a GitHub tag (useful for quick validation):

python3 -m pip install "git+https://github.com/wauputr4/hermetic-alpha-library.git@v0.1.6"

Optional real ephemeris support:

python3 -m pip install "git+https://github.com/wauputr4/hermetic-alpha-library.git@v0.1.6#egg=hermetic-alpha[ephemeris]"

For development contributors:

python3 -m pip install -e ".[dev,ephemeris]"

Create a local development environment with uv when it is available:

uv venv
uv pip install -e ".[dev]"
uv run python3 -m pytest -q

Or use the standard library venv plus pip:

python3 -m venv .venv
. .venv/bin/activate
python3 -m pip install -U pip
python3 -m pip install -e ".[dev]"
python3 -m pytest -q

The pyproject.toml pytest configuration sets pythonpath = ["src"], so tests can import the package directly from the source tree even before an editable install is created.

python3 examples/basic_event_study.py

Fetch normalized BTC daily candles through the first market provider and write the local JSON cache with the library storage helper:

python3 examples/provider_to_cache.py data/btc-daily.json --start 2024-01-01 --end 2024-01-31

Yahoo Finance is a convenient research input, not an audit-grade market feed.

When the development extra is installed:

python3 -m pytest -q

Research Quickstart

Run a research workflow from scratch:

  1. Build market labels from closes:
python3 - <<'PY'
from hermetic_alpha.labels import add_forward_returns
returns = add_forward_returns([100, 110, 99, 120, 95, 128], [1, 7, 30])
print(returns)
PY
  1. Run the synthetic end-to-end example (Sun-Moon conjunction vs 1d return):
python3 examples/synthetic_astronomy_return_case.py
  1. Run the real-market example (Yahoo Finance price data):
python3 examples/real_market_astronomy_return_case.py

For a stronger configuration (multi-asset + walk-forward), run:

python3 examples/real_market_astronomy_return_case.py \
  --assets BTC-USD,ETH-USD,SOL-USD \
  --start 2025-01-01 \
  --end 2026-01-01 \
  --horizon 1 \
  --aspects conjunction,square \
  --bodies sun,moon \
  --max-orb 1.0 \
  --walk-forward-train-size 200 \
  --walk-forward-test-size 60 \
  --walk-forward-step-size 60
  1. Read the research workflow and anti-overfitting docs:

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hermetic_alpha-0.1.6.tar.gz (338.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hermetic_alpha-0.1.6-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file hermetic_alpha-0.1.6.tar.gz.

File metadata

  • Download URL: hermetic_alpha-0.1.6.tar.gz
  • Upload date:
  • Size: 338.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hermetic_alpha-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2bf47f0359c685f5d9b6a0cc464cdcfe41bee38303736d1d973eb194d94ce1e9
MD5 d0449d085d748cddc4b1923c828c0de1
BLAKE2b-256 ff679f98ad1200f9e1f85f00237b7b1ed097a862fde4f5f80ddb9417f9344bbd

See more details on using hashes here.

File details

Details for the file hermetic_alpha-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: hermetic_alpha-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hermetic_alpha-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 08c13af419e015dad3c15b8c261a7ec11c7be2e4ee67ec4a12c998f8a779a049
MD5 5671a53417dce94f7f6ea107a5755580
BLAKE2b-256 df842fc0cb42fe6deb08ef5fcf71049d2725ade2899b7a9f60e4365424f1c8e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page