Nothing falls due in the next fortnight. Marks are taken automatically whenever the app is open and a call crosses 30, 90, 180 or 365 days, so the only thing required of you is opening it.
Click any row for the reasoning. Nothing here places a trade. PerceptFolio has no broker connection and reports only what your own rules flagged.
Portfolio growth
Stocks, ETFs & cash
By holding
Quality 9/12 · Price 4/6 · You own this
Quality 9/12 · Price 4/6 · You own this
Quality 9/12 · Price 4/6 · You own this
Quality 9/12 · Price 4/6 · You own this
Add Holding
Before You Trade: What this does to the portfolio
Every BUY verdict in this app tells you what and never how much, and size decides the outcome more than selection does, you can be right about the company and ruined by the position. Nothing here is a forecast. It is arithmetic on the portfolio you already have.
Cash Available to Invest
Investment Thesis
Write down why you bought something and what would make you sell it, while you still remember. Six months from now the price will have moved and you'll be tempted to invent a reason for whatever it did. A thesis written in advance is the only thing that stops that.
Volatility 31%, measured from 60 of your own logged closes.
Drift 8.0%/yr (CAPM, beta 1.00).
How this can be wrong
Four of these the app can act on
| Ticker | Type | Broker | Shares | Avg Cost | Price Now | Market Value | Total Gain/Loss | Verdict | My Call | |
|---|---|---|---|---|---|---|---|---|---|---|
| AAPL | Stock | undefined | 40 | $171.2 | auto | $13,128.4 | $6,280.4 +91.71% | BUY candidate | ||
| MSFT | Stock | undefined | 18 | $402.55 | auto | $9,182.16 | $1,936.26 +26.72% | BUY candidate | ||
| NVDA | Stock | undefined | 60 | $64.8 | auto | $13,707 | $9,819 +252.55% | BUY candidate | ||
| KO | Stock | undefined | 90 | $61.1 | auto | $7,992.9 | $2,493.9 +45.35% | BUY candidate | ||
| SPY | ETF | undefined | 25 | $512.4 | auto | $19,329.25 | $6,519.25 +50.89% | ETF |
Price column is editable. Click in and type to set/override any price (required for mutual funds, useful if an auto lookup fails). Click any column header to sort, click again to reverse.
What this list is for
Add a ticker
Everything here is auto-scored on every refresh, in a list or not. When one passes your buy criteria, you get an alert.
Every ticker is scored on each refresh whether or not it is filed into a list. Deleting a list keeps its tickers; they return to Watchlist.
New list
A ticker can sit in several lists or none. Deleting a list never deletes its tickers, they move to Unlisted and carry on being scored.
Bought
Dividend Income
How this is worked out
| Date | Action | Ticker | Shares | Price | Amount | Realized | Note |
|---|
This ledger starts from the moment you record a trade in PerceptFolio; it can't reconstruct purchases you made before adding them here. Deleting a row only removes the history entry; it does not change your current holdings.
Why this one analyses you
Read the limits
Layer Deep: Who a company depends on
Put a company in the middle and map what it depends on. Suppliers to the left, customers to the right, similar companies below. Bubble size reflects how much of its business each relationship represents.
Add a Relationship
What's automatic and what isn't
The summary describes the relationship, not the company, so it reads correctly from both ends and is copied to the other company's map automatically. Edit it later on either side and the other side follows, unless you've already written something different there.
What's automatic and what isn't
The Move, In Context
How the ruler works
Calendar effects: Context, not a signal
not used in any verdictHindsight
Figures With No Free Feed
CAPE comes from Robert Shiller's spreadsheet and margin debt from FINRA. Neither publishes a free API, so these are typed in. Update them monthly; the cards show how stale they are.
Entering your own figure
Read these as long-run expectations, not crash warnings
| Ticker | Called | Call | Scores | Held | Price then | At mark | Stock | SPY | vs SPY (raw) | β | α | Verdict |
|---|
How marks are captured
Loaded on demand, not on every page view. Each holding costs one API call and Finnhub's free tier allows sixty a minute. Cached for thirty minutes.
Scan a list of tickers
PerceptFolio doesn't browse the market on its own. Give it a list and it scores each ticker against your checklist. Scoring takes a few seconds per ticker to stay within Finnhub's free-tier rate limit, so this runs in the background; you can leave the tab and come back.
What this screener can and cannot see
| Ticker | Share Price | Quality /12 | Value /6 | Momentum /4 | Verdict | My Call |
|---|
Analyze a Stock
Enter a US ticker above. The Analyzer runs the 22 checks, shows what each one measured and whether it passed, and records the verdict as a call so it can be graded later. It is deliberately not a recommendation.
Compare Two Stocks
Are you paid for being different?
Two benchmarks. One asks whether your sizing beats doing nothing clever with the same stocks; the other asks whether any of it beats the index.
Portfolio Risk
Your single-stock scores can't see this: how concentrated you are in one sector, and how correlated your holdings are with each other (owning 5 stocks that all move together isn't 5 bets. It's 1). This uses extra API calls per stock, so it's calculated on demand rather than on every refresh.
Every holding's share of the portfolio's variance, against its share of the money. A 6% position in a violent name can own 20% of your risk, and no position-size percentage will ever show you that.
This is not a backtest, and the difference matters
Doesn't need to be in your Portfolio or Watchlist. Just check the risk/volatility profile of any ticker before you decide whether to add it.
What Sharpe measures here
How bad a bad day gets, measured from your own daily history. These do not predict returns. They describe severity, which is what risk machinery is for, surviving being wrong, not being right more often.
These answer "where might this end up", not "what should I do today". Every one is a distribution under stated assumptions, and every one is wrong in a way the assumptions decide.
Simulates thousands of random possible futures based on estimated return and volatility, to show a realistic range of outcomes instead of a single guess. The return/volatility inputs below are assumptions you're setting. Adjust them to match your own view, they're not guaranteed numbers.
Not forecasts. A signal reads the prices in front of it and tells you how much to hold right now. It says nothing about where the price is going, and it is separated from the section above for exactly that reason.
Four segments, not four lookbacks
Read this before you trust it
What the evidence actually says
That is why it is wired in as a position cap and nothing else. It can shrink a position the checklist already cleared. It cannot create a buy, block a sell, or change a verdict. A wrong cap costs you upside; a wrong verdict costs you capital, and this rule has not earned the right to cost you capital.
It is also being graded against two alternatives from today, checklist alone, this alone, and the two combined. On the Market tab. In ninety days that argument settles itself with numbers instead of citations.
Set a Price Alert
Price alerts you have set
Getting Started
A short pass over what each screen is for and the three things to do first. Shown automatically on a new account; replay it any time.
Appearance
Market data API (Finnhub, free)
Prices, fundamentals and news come from Finnhub. Get a free key at finnhub.io/register (about two minutes) and paste it here, it stays in this browser and is never sent to NorthBridge.
Investment Policy
The limits this portfolio is run to. Command checks every holding against these and flags breaches. Set per account, so a client with a three-year horizon can run different limits from your own book, the same stock can be a buy in one portfolio and a hold in another.
Buy / Sell Rules
Why changing a bar splits the record
Rule Change Log
Every change to the buy or sell bars, with the prediction you made at the time. Read it back when a change is a few months old and check whether what you expected is what happened.
Copy Holdings / Watchlist to Another Account
Copies from the account you're in right now into another one on this browser. Useful for cloning your own list into a second account. It copies the positions and tickers only; cash, transaction history, dividends, alerts, and settings are left alone.
Merge adds anything they don't already have and leaves their existing positions untouched. Replace wipes the selected lists on the target account first; that can't be undone, so it asks first.
Sync Across Your Devices
Keeps this account's holdings, watchlist, history and settings the same on your phone and your computer. Paste the same two values on every device. Setup instructions are in SYNC-SETUP.md.
Not connected on this device.
How sync behaves
Backup / Restore
Your data lives in this browser only. Export regularly, and import on a new device to move everything over.
Danger Zone
Audit
What this install actually is, as opposed to what any screen claims. Anything red is a promise this copy is not currently keeping.