Home
Add your Anthropic API key in Settings β AI analysis to unlock this. Claude will read the top BUY-rated tickers from the universe scan, your existing sector weights, and your risk preferences β then suggest the single best trade to act on right now with reasoning.
Let Claude look at today's BUY-rated tickers and pick the one with the best risk/reward for you right now. Factors in your current sector exposure so it doesn't double down on what you already hold.
Comparing candidates against your sector exposure and risk preferences. Usually 10-30s.
Filtered to liquid names (price β₯ $5, daily volume β₯ 100K). Daily change is from the most recent close vs prior close β not intraday live.
Net signal = (BUYs β SELLs) Γ· total, as a %. Click any sector to jump to the filtered BUY list below.
Tickers you watch/own where the retail crowd and our technicals disagree. Historically these setups resolve toward the technicals.
| Ticker | Price | Signal | Score | RSI | SMA50 / 200 | |
|---|---|---|---|---|---|---|
| open |
This watchlist is empty β add some symbols above, or use search up top.
Couldn't fetch data. Click refresh to try again.
What this means
Source: Yahoo Finance calendar. Best-effort β Yahoo doesn't always publish forward-looking dates, especially for foreign or less-covered tickers.
Why is this ? click to collapse βΎ
-
what is this?
Add your Anthropic API key in Settings β AI analysis to unlock this panel. Claude will read the signal, indicators, news, sentiment, and your position here, then suggest a verdict, reasons for and against, entry / exit / stop levels, and specific risks to watch.
You pay Anthropic directly (a few cents per analysis on Opus, under a penny on Haiku).
Ask Claude to weigh in on . It reads everything the dashboard knows β signal, indicators, news, sentiment, your position (if any), your risk settings β and returns a plain-English trade plan.
Reading signals, indicators, news, and your position. Usually 10-30s.
Bullish factors π
- (none identified)
Bearish factors π
- (none identified)
Suggested trade plan
β Risks to watch
Portfolio
Add your Anthropic API key in Settings β AI analysis to unlock this. Claude will read your positions, sector concentration, and any loaded signal data β then tell you what looks healthy, what to watch, and if there's one thing to do this week.
Have Claude review your -position portfolio: per-position hold/add/trim/sell guidance, sector concentration notes, and the single most important action to consider this week.
Reading each position, sector concentration, and any cached signals. Usually 15-40s.
| Ticker | Sector | Shares | Cost basis | Price | Day chg $ | Day chg % | Value | P/L | % | Weight | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| EXIT β DIVERGE | |||||||||||
| π PORTFOLIO TOTALS | 100% |
No positions yet. Add one above to start tracking.
| Sector | Cost basis | Value | P/L | % | Weight | Tickers |
|---|---|---|---|---|---|---|
| Year | Start value | End value | Ξ unrealized | Return % | Realized | Total |
|---|---|---|---|---|---|---|
Based on snapshots. Worst drawdown: β . Stats become more reliable with more snapshots β the app records one per day when you refresh prices.
Click a target % cell to edit. Ξ column shows the dollar amount to buy (green) or sell (red) in each sector to move from current to target. Sum your targets to 100% for full rebalancing.
| Sector | Current % | Current $ | Target % | Target $ | Ξ to hit target |
|---|---|---|---|---|---|
Stock scanner π
No universe scan data yet β click "rescan universe" above. Takes 30-60 seconds for the full 200-ticker pass.
Your watchlists haven't been scored yet. Go to Home and click rescan, or open a watchlist.
| Ticker | Sector | Price | % chg | Signal | Score | RSI | ADX | Rel. vol |
|---|---|---|---|---|---|---|---|---|
No matches. Loosen the filters or to start over.
Compare
Backtest
Quick explanation click for a refresher
A backtest replays a trading strategy on old price data to see how it would have performed. It's a sanity check β not a prediction β but if a rule didn't work in the past, it probably won't in the future either.
- Rule: on each day, compute the composite signal (the same one the app uses live).
- Entry: if score β₯ Buy threshold and we're flat, buy all-in at the next bar's open.
- Exit: if score β€ Sell threshold while long (or trailing stop hits), sell all at the next bar's open.
- Costs: deduct transaction cost (basis points) on every trade.
- Compare: at the end, strategy equity vs buy-and-hold equity of the same ticker. Alpha = strategy β buy-and-hold.
A strategy that beats buy-and-hold with lower drawdown is genuinely good. A strategy that beats with similar drawdown but fewer trades is less risky. Never trust a single backtest β look at the Research tab to see many rules tested across a universe.
| Date | Action | Price | Shares |
|---|---|---|---|
Enter a ticker above to run a backtest. The strategy goes long on a composite BUY (score β₯ 4) and exits on a SELL (score β€ -4), executing at next bar open.
Alerts
- β
No rules yet. Add one above β alerts evaluate whenever a watchlist or home view refreshes.
Research
What this says
Over the last , no technical rule we tested beat a simple buy-and-hold of SPY. That's normal for 2015-2025 β strong one-way bull market. But among the rules, composite_current β what this app currently uses β has the highest Sharpe and ~65-70% per-trade win rate, and holds up nearly identically in-sample vs out-of-sample (not overfit). Wider trailing stops help; tighter ones hurt. Ensemble voting and regime switching didn't improve on the raw composite. This is the evidence behind the app's default.
| Rule | Return | B&H | Alpha | Trades | Win% | Sharpe | MaxDD | Calmar |
|---|---|---|---|---|---|---|---|---|
| Rule | Ret | Sharpe |
|---|---|---|
| Rule | Ret | Sharpe |
|---|---|---|
Click run to evaluate 12 candidate rules across a universe of major US stocks + ETFs. Takes 20-60 seconds.
Settings
Basic: spacious, beginner-friendly. Hides advanced pages (Compare / Backtest / Research), advanced chart indicators (Bollinger, VWAP, Stochastic, ADX, OBV), per-indicator explainers, the portfolio risk-metrics panel, and the signal-threshold + cost-bps tuning. Advanced: denser layout with everything visible. You can also toggle this from the β Basic / β Advanced button at the top of the page.
Comma-separated symbols shown across the top. Use ^VIX, ^GSPC, ^DJI, ^IXIC for indices and TICKER-USD for crypto.
One unified interval drives the ribbon, the currently-viewed data, the universe scan, and the Reddit trending panel β so everything updates together. The top-bar β» Refresh button shows the countdown and lets you refresh manually any time.
Alpha Vantage free tier caps requests at 5/minute and 25/day. Intervals below 60s are hidden to avoid exhausting your quota immediately.
Conviction (recommended) splits signals into 5 tiers: STRONG BUY / BUY / WATCH / TRIM / EXIT, factoring in the bull-vs-bear regime. Simple uses the classic BUY / HOLD / SELL based only on the composite score.
Flags a position for exit when the price drops this much below its peak since you entered. Based on the best-drawdown rule in our research (breakout_52w).
The composite score ranges roughly Β±14. A ticker flips to BUY when the score is β₯ buy, and SELL when β€ sell. Tighter thresholds = fewer, higher-conviction signals.
Paste an API key from alphavantage.co to upgrade news sentiment to AV's finance-tuned model and get cleaner fundamentals/quotes. Free tier is limited to 25 requests/day β fine for watching a few names, not enough for the universe scan. Premium tiers offer much higher quotas. Without a key, everything falls back to Yahoo Finance.
The key is stored in localStorage in your browser and sent as a header with each API request. Never stored server-side. Clear it any time.
With an Anthropic API key, you can ask Claude to weigh in on any ticker. It reads the dashboard's signal, indicators, news, sentiment, and your position, then returns a verdict (buy / watch / hold / trim / exit), reasons for and against, a concrete trade plan with entry / exit / stop levels, and risks to watch for. Plain English, not jargon.
Costs money. You pay Anthropic directly per request. A typical analysis costs a few cents with Opus, under a penny with Haiku. Not investment advice β treat it as one opinion, not a green light.
Key is stored in localStorage in your browser and only sent with calls to /api/ai_analyze. Our server forwards it to Anthropic for that one request and never stores or logs it. Get a key at console.anthropic.com.
Connecting Schwab does two things: (1) syncs your real positions in for tracking, (2) routes market-data calls through Schwab's API β replacing Yahoo's ~15 min delay with real-time data during market hours. Endpoints upgraded: live quotes (ribbon, portfolio, ticker top stat), chart history (OHLC bars), and ticker search/autocomplete. Bulk endpoints (universe scan, research) and news/sentiment still use Yahoo since Schwab's per-symbol model can't batch them efficiently.
- This connects your real brokerage account. Even read-only scope exposes your positions, balances, and transaction history to this app.
- Your client secret is stored in this browser's localStorage. Any other JS running on this domain (rogue extension, compromised CDN) could read it. Not ideal β but necessary for client-side OAuth.
- You must register your own app at developer.schwab.com β approval can take days.
- Trading functionality is intentionally NOT implemented in this app. We only call read-only endpoints (accounts + positions). You cannot accidentally place an order through us.
- If you're not 100% comfortable with the above, use on the Portfolio page instead β it's offline, safer, and gives you the same tracking without API exposure.
- Not endorsed by Schwab. This is a third-party tool using their public developer API. If something breaks, file an issue β don't call Schwab customer service.
How to connect β 5-minute setup
- Go to developer.schwab.com, create a developer account, and wait for approval.
- Create a new app. Set the callback URL (redirect URI) to exactly:
β click the box below to copy. - Choose scope = readonly (or API Product = "Accounts and Trading Production" but don't enable trading endpoints).
- Once approved, you'll see an App Key and App Secret. Paste them below. Save. Then click Connect to Schwab.
- Schwab will ask you to authorize. Review the scopes. Accept.
- You'll be returned here. Click Sync positions to pull in your real holdings.
Schwab's OAuth access tokens expire every 30 minutes. Refresh tokens are good for 7 days. After 7 days of inactivity you'll need to reconnect.
All data (watchlists, positions, alerts, settings) lives in this browser. Use export before switching machines or clearing storage.
Launch any of the guided explanations. Each is also accessible from a "how X works" button on the relevant page.
Removes watchlists, positions, and preferences stored in this browser.