EXP-001Experiment
SwingTrader
Finding strong stocks shouldn't mean sorting through endless charts and indicators. Surface high-quality swing-trading setups using trend, momentum, entry quality, and risk.
Why I Built It
I wanted to turn the Minervini-style swing-trading process I use into a repeatable tool that could screen stocks, help evaluate setups, and apply my own risk rules consistently.
What I Was Exploring
- Encoding a Minervini-style trading methodology into software
- Separating setup quality from entry timing
- Translating personal capital and risk preferences into position sizing
- Making sophisticated controls understandable through progressive disclosure
- Separating personal Risk Profile from current market conditions
- Turning a Python and Streamlit workflow into something accessible from a static website
Built With
Python, pandas, yfinance, Streamlit, HTML, CSS, JavaScript, GitHub Actions, GitHub Pages, Wikipedia ticker lists, and Yahoo Finance market data.
What I Learned
- Turning a strategy into software forces assumptions and thresholds to become explicit.
- GitHub Pages cannot run the Python scanner, so the scan had to be generated as a snapshot and then re-filtered in the browser.
- Static hosting changes architecture, not just deployment.
- Language matters: “Buy Now” made the tool sound like financial advice, while “Entry Ready” better reflected its purpose as a personal decision tool.
- Risk Profile and market conditions sound similar but represent very different concepts.
- Progressive disclosure and removing empty UI often improved the experience more than adding additional controls.