How shashankrboppidi2/cipherb-screen works
Cipher B is a scheduled market-screening toolkit that turns equity, ETF, and crypto price histories into candidate lists and reports. The main equity workflow loads the CORE watchlists, fetches market data, evaluates 4-hour and weekly Cipher B plus AutoFib gates, enriches qualifying names, and writes CSV/JSON/HTML outputs and an optional email. Separate screens cover ETFs (including configurable 3-day mode), crypto, and hourly gold-dot alerts. Shared indicator logic supports these workflows. Source excerpts are partial, so unsampled implementation details and uncertain wiring are omitted.
Main entry points: crypto_screen.py Crypto Screen · screen.py Equity Screen · gold_screen.py Gold Dot Screen · etf_screen.py ETF Screen
Components 20
Universes and Data
- Equity Watchlists
watchlists - ETF Universe
watchlists/etfs.csv - Company Metadata
universe_meta.csv - Yahoo Finance
- CoinGecko
- Coinbase Data
Screening Workflows
- Equity Screen
screen.py - ETF Screen
etf_screen.py - Crypto Screen
crypto_screen.py - Gold Dot Screen
gold_screen.py - Equity Enrichment
screen.py
Signal Logic
- Cipher B Signals
cipherb.py - Gold Signals
gold.py
Reports and Delivery
- Report Generation
screen.py - ETF Reports
etf_screen.py - Crypto Reports
crypto_screen.py - Gold Reports
gold_screen.py - Screen Results
results - SMTP Email
Other components
- Operator / Scheduler
Connections 37
- Operator / Scheduler → Equity Screen: starts run
- Operator / Scheduler → ETF Screen: starts run
- Operator / Scheduler → Crypto Screen: starts run
- Operator / Scheduler → Gold Dot Screen: starts run
- Equity Screen → Equity Watchlists: loads symbols
- ETF Screen → ETF Universe: loads universe
- Equity Screen → Yahoo Finance: downloads bars
- ETF Screen → Yahoo Finance: downloads bars
- Crypto Screen → CoinGecko: gets ranked coins
- Crypto Screen → Coinbase Data: gets products and candles
- Crypto Screen → Yahoo Finance: downloads bars
- Gold Dot Screen → Equity Watchlists: loads symbols
- Gold Dot Screen → Yahoo Finance: downloads bars
- Gold Dot Screen → Crypto Screen: uses coin universe and candles
- Equity Screen → Cipher B Signals: computes signals
- ETF Screen → Cipher B Signals: computes signals
- Crypto Screen → Cipher B Signals: computes signals
- Gold Dot Screen → Gold Signals: computes gold dots
- Equity Screen → Equity Enrichment: enriches candidates
- Equity Enrichment → Company Metadata: reads metadata
- Equity Enrichment → Yahoo Finance: fetches details and news
- Equity Screen → Report Generation: builds report
- ETF Screen → ETF Reports: builds report
- Crypto Screen → Crypto Reports: builds report
- Gold Dot Screen → Gold Reports: builds report
- Equity Screen → Screen Results: writes CSV and JSON
- Report Generation → Screen Results: writes HTML
- ETF Screen → Screen Results: writes CSV
- ETF Reports → Screen Results: writes HTML
- Crypto Screen → Screen Results: writes CSV
- Crypto Reports → Screen Results: writes HTML
- Gold Dot Screen → Screen Results: writes hits CSV
- Gold Reports → Screen Results: writes HTML
- Equity Screen → SMTP Email: sends report
- ETF Screen → SMTP Email: sends report
- Crypto Screen → SMTP Email: sends alerts
- Gold Dot Screen → SMTP Email: sends alerts