# prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill architecture

> Architecture diagram of the GitHub repository prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill
- Repository: https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill

## Overview

This repository is a pack of eleven standalone Python trading skills, not an autonomous trading platform. Its documented principal workflow runs from market scanning through entry timing, exit planning, replay, sizing, risk checks, and a user-approved broker ticket; alerts monitor an open trade. News, earnings analysis, and congressional-trade tracking are separate monitoring capabilities. Workflow links are documented in the README; unsampled implementations and their internal wiring are not inferred.

Main entry points: [`trader-scanner/scan.py`](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-scanner/scan.py) (Chart Scanner), [`trader-exit/exit.py`](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-exit/exit.py) (Exit Planner), [`trader-news/news.py`](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-news/news.py) (News Monitor), [`trader-broker/ticket.py`](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-broker/ticket.py) (Order Ticket)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_trade["Trade Planning"]
  node_scanner["Chart Scanner<br/>[scan.py]"]
  node_entry["Entry Timer<br/>[entry.py]"]
  node_exit["Exit Planner<br/>[exit.py]"]
  node_timemachine["Trade Replay<br/>[timemachine.py]"]
end

subgraph group_controls["Risk and Execution"]
  node_budget["Position Sizer<br/>[size.py]"]
  node_risk["Risk Checker<br/>[check.py]"]
  node_broker["Order Ticket<br/>[ticket.py]"]
end

subgraph group_monitor["Market Monitoring"]
  node_alerts["Price Alerts<br/>[alerts.py]"]
  node_news["News Monitor<br/>[news.py]"]
end

subgraph group_research["Research Tools"]
  node_analyst["Earnings Analyst<br/>[facts.py]"]
  node_pelosi["Disclosure Tracker<br/>[ptr.py]"]
end

node_trader(("Trader"))
node_broker_connector{{"Broker Connector"}}
node_market_data{{"Public Market Data"}}
node_sec{{"SEC EDGAR"}}
node_house_clerk{{"House Clerk"}}

node_trader -->|"starts scan"| node_scanner
node_scanner -->|"then monitors"| node_news
node_news -->|"then times entry"| node_entry
node_entry -->|"then plans exit"| node_exit
node_exit -->|"then replays"| node_timemachine
node_timemachine -->|"then sizes"| node_budget
node_budget -->|"then checks"| node_risk
node_risk -->|"then presents"| node_broker
node_trader -->|"approves ticket"| node_broker
node_broker -->|"approved order"| node_broker_connector
node_exit -->|"sets alerts"| node_alerts
node_trader -->|"checks alerts"| node_alerts
node_trader -->|"requests analysis"| node_analyst
node_trader -->|"tracks filings"| node_pelosi
node_scanner -->|"reads market data"| node_market_data
node_news -->|"reads filings"| node_sec
node_analyst -->|"reads company facts"| node_sec
node_pelosi -->|"reads disclosures"| node_house_clerk

click node_scanner "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-scanner/scan.py"
click node_entry "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-entry/entry.py"
click node_exit "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-exit/exit.py"
click node_timemachine "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-timemachine/timemachine.py"
click node_budget "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-budget/size.py"
click node_risk "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-risk/check.py"
click node_broker "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-broker/ticket.py"
click node_alerts "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-alerts/alerts.py"
click node_news "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-news/news.py"
click node_analyst "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-analyst/facts.py"
click node_pelosi "https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-pelosi/ptr.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_scanner,node_entry,node_exit,node_timemachine toneBlue
class node_budget,node_risk,node_broker toneAmber
class node_alerts,node_news toneMint
class node_analyst,node_pelosi toneRose
class node_trader,node_broker_connector,node_market_data,node_sec,node_house_clerk toneIndigo
```

## Components

### Trade Planning

- [Chart Scanner](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-scanner/scan.py): `trader-scanner/scan.py`
- [Entry Timer](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-entry/entry.py): `trader-entry/entry.py`
- [Exit Planner](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-exit/exit.py): `trader-exit/exit.py`
- [Trade Replay](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-timemachine/timemachine.py): `trader-timemachine/timemachine.py`

### Risk and Execution

- [Position Sizer](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-budget/size.py): `trader-budget/size.py`
- [Risk Checker](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-risk/check.py): `trader-risk/check.py`
- [Order Ticket](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-broker/ticket.py): `trader-broker/ticket.py`

### Market Monitoring

- [Price Alerts](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-alerts/alerts.py): `trader-alerts/alerts.py`
- [News Monitor](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-news/news.py): `trader-news/news.py`

### Research Tools

- [Earnings Analyst](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-analyst/facts.py): `trader-analyst/facts.py`
- [Disclosure Tracker](https://github.com/prashantranghar-sys/https-github.com-jakeschincariol-day-trader-skill/blob/main/trader-pelosi/ptr.py): `trader-pelosi/ptr.py`

### Other components

- **Trader**
- **Broker Connector**
- **Public Market Data**
- **SEC EDGAR**
- **House Clerk**

## Connections

- Trader → Chart Scanner: starts scan (evidence: `README.md`)
- Chart Scanner → News Monitor: then monitors (evidence: `README.md`)
- News Monitor → Entry Timer: then times entry (evidence: `README.md`)
- Entry Timer → Exit Planner: then plans exit (evidence: `README.md`)
- Exit Planner → Trade Replay: then replays (evidence: `README.md`)
- Trade Replay → Position Sizer: then sizes (evidence: `README.md`)
- Position Sizer → Risk Checker: then checks (evidence: `README.md`)
- Risk Checker → Order Ticket: then presents (evidence: `README.md`)
- Trader → Order Ticket: approves ticket (evidence: `README.md`)
- Order Ticket → Broker Connector: approved order (evidence: `README.md`)
- Exit Planner → Price Alerts: sets alerts (evidence: `README.md`)
- Trader → Price Alerts: checks alerts (evidence: `README.md`)
- Trader → Earnings Analyst: requests analysis (evidence: `README.md`)
- Trader → Disclosure Tracker: tracks filings (evidence: `README.md`)
- Chart Scanner → Public Market Data: reads market data (evidence: `README.md`)
- News Monitor → SEC EDGAR: reads filings (evidence: `README.md`)
- Earnings Analyst → SEC EDGAR: reads company facts (evidence: `README.md`)
- Disclosure Tracker → House Clerk: reads disclosures (evidence: `README.md`)
