§26 IDEA_TRACKER¶
OVERVIEW¶
The idea tracker — your saved ideas with status and how each has performed since posting.
A client-side idea journal. State lives in useIdeaTrackingStore and persists to localStorage via Zustand persist — your ideas survive a refresh but live on this device. The store's updatePrices method is the engine: feed it a quote map and it walks every active idea, computes a fresh returnPercent (positive when price moves in the idea's direction), and flips the status to hit_target when the target is reached or stopped_out when the stop is breached. Closed ideas freeze in place.
Performance metrics (getMetrics) read off the closed-idea set: winRate, avgReturn, bestReturn, worstReturn, totalReturn, and a cumulativeReturns series for the chart. Active ideas count toward totalIdeas and activeIdeas but are excluded from the win/return rollups.
Each idea can be shared one-click to the Tapeboard social feed (socialApi.createIdea), which posts the entry, target, stop, timeframe, and tag set. Shared ideas show a cyan share badge instead of the share button — preventing re-posts of the same idea.
![]()
Note
Ideas are stored in localStorage via Zustand persist. They survive page refreshes but are device-local. Clearing browser data permanently deletes your ideas. There is no cross-device sync.
OPEN IT¶
- Path:
/idea-tracking - Shortcut: none — accessible from the
§TOOLSgroup in the sidebar - Tier-gate: Free — the entire tracker is unlocked
WHEN TO USE IT¶
Tip
- Daily — log ideas immediately after the scanner surfaces a setup, before placing the trade. The thesis field is the honest test: if you can't write two sentences on why the trade works, the trade is a guess.
- Weekly — scan the cumulative-return chart and see whether your closed ideas trend up or down — a tracker showing a six-month down-slope is feedback that your strategy isn't working, even if individual trades feel okay.
- Monthly — filter by tag or strategy type to find which patterns actually pay — breakouts vs. reversals, earnings vs. macro, large-cap vs. small-cap.
HOW TO USE IT¶
Opening the Tracker¶
Navigate to /idea-tracking. The page splits into:
- Performance metric cards
- Cumulative-returns sparkline (visible once you have at least two closed ideas)
- LOG IDEA form — left panel
- Filtered ideas list — right panel
Logging an Idea¶
- Enter a Symbol — uppercased automatically on submit.
- Click BULL (expecting price up) or BEAR (expecting price down).
- Fill in Entry, Target, and Stop — all three are required.
- Select a Timeframe:
Intraday,Swing,Position, orLong term. - Optionally add Strategy Type (free-text, e.g.,
Breakout,Reversal), Sector, comma-separated Tags, and a Thesis. - Click LOG IDEA.
Filtering Ideas¶
Use the controls above the table to narrow the list. All filters combine freely.
| Filter | Options |
|---|---|
| Status | All / Active / Hit Target / Stopped Out / Expired |
| Tag | Any tag present in logged ideas |
| Strategy | Matches Strategy Type field |
| Sector | Matches Sector picker value |
Click any tag chip below the list to toggle that tag filter. Click the same chip again to clear it.
Reading a Row¶
- Hover the [i] icon to see the thesis tooltip.
- Click the share icon to push the idea to your public feed. The icon flips to a cyan filled badge once shared and prevents re-posting.
- Click × to permanently delete the idea. There is no undo.
FIELD REFERENCE¶
| Form field | What it is |
|---|---|
| Symbol | Ticker, uppercased on submit |
| Direction | BULL (price up = positive return) or BEAR (price down = positive return) |
| Entry | Price at which the idea is opened — return is computed off this baseline |
| Target | Price at which the idea auto-flips to hit_target |
| Stop | Price at which the idea auto-flips to stopped_out |
| Timeframe | intraday / swing / position / long_term — descriptive only, does not auto-expire |
| Strategy Type | Free-text label — used as a filter facet |
| Sector | Picker — used as a filter facet |
| Tags | Comma-separated free-text — each becomes a filter chip and dropdown option |
| Thesis | Free-text — shown on hover via the row's [i] indicator |
| Status badge | What it means |
|---|---|
active (accent) |
Idea is being tracked — price has not hit target or stop |
hit_target (green) |
Live price reached the target — return frozen at the target level |
stopped_out (red) |
Live price breached the stop — return frozen at the stop level |
expired (muted) |
Set manually — there is no automatic time-based expiration |
| Metric card | What it is |
|---|---|
| Total Ideas | All ideas logged |
| Active | Ideas currently being tracked |
| Win Rate | Closed ideas with positive return ÷ all closed ideas |
| Avg Return | Mean of closed-idea return percents |
| Best / Worst | Max / min of closed-idea returns |
| Total Return | Sum of closed-idea returns (not compounded — additive) |
LIMITS¶
- No cross-device sync. Ideas persist to
localStorageon the device they were logged on. Clearing browser data deletes your ideas permanently. - No automatic expiration. Status transitions are price-driven only. Old
Activeideas remain active until you remove them manually or set their status toexpired. - Ideas are stored via Zustand persist in
localStorage.