- Stocks and P/L
- Shares now
- Shares you hold right now in the MCP account.
- Avg cost
- Average price you actually paid (the fill price, so the buy-side spread is already in it) for the shares you still hold. Buys change it; sells don't. It starts fresh after you sell everything.
- Price now
- Bid price: what you could sell at right now, so the sell-side spread is already taken off (last trade price only if there is no bid). Refreshed by the bot every 2 minutes.
- Open P/L
- (Price now − Avg cost) × Shares now. Profit or loss if you sold now, with both spreads included; it changes with the price.
- Sold P/L
- (Sell price − Avg cost) × shares sold. Profit or loss locked in by completed sells.
- Total P/L
- Open P/L + Sold P/L.
- Win rate
- Share of sells that made money (W = sells with profit, L = sells with a loss or break-even).
- Today / Week / Month / All
- Sold P/L, trades and win rate count sells in that period (Today = since midnight Central, Week = last 7 days, Month = last 30 days). Open P/L counts only positions opened in that period; All = every open position.
- Trade types (pie and bars)
- All-time. Made = profit or loss locked in by sells; Invested = money spent on buys that month (Central time). Pie slice size = profit or loss of that type. Hover a slice or a row (phone: tap it; tap again to clear) and the bars show only that type. Tap a month to see its numbers. View lists that type's buys and sells for the current month, by stock, with totals on top. Sort the list by tapping a header (or a sort button on a phone).
- Everyone / Bot / Others
- Bot = trades the bot placed. Others = trades you placed in the app and your Claude trade runs.
- Show stocks with 0 shares
- Off: only stocks you still hold. On: also stocks you sold out of. The boxes at the top count only the stocks shown.
- ⚠
- Saved history and Robinhood disagree (for example a split or transfer); Robinhood's numbers are shown.
- Not bought today: why
- Not bought today
- Watched stocks the bot checked today but did not buy, with the latest reason for each. Starts empty every day at midnight Central. Tap a stock for its price and the full reason. The buttons filter by reason; the number is how many stocks. Type in the Find box to show only symbols starting with those letters (if none do, ones containing them). Tap Symbol, Change or Reason above the list to sort; tap again to reverse, a third time for the bot's own order (closest to a buy first).
- No cash
- Passed every rule, but there was not enough buying power to buy it.
- Slots full
- Passed every rule, but all 10 position slots were already used.
- Buy limit
- Passed every rule, but the bot already made its 20 buys for today.
- Would buy (dry)
- Passed every rule; Dev runs in dry mode, so it only pretends to buy.
- Rejected
- The bot tried to buy, but Robinhood refused the order. It waits 10 minutes before trying that stock again.
- Share too pricey
- One whole share costs more than the $15 trade size.
- Loss limit
- Today's losses reached $5, so no new buys until tomorrow.
- Low score
- Passed the rules, but its ranking score was under 0.30 (weak weekly trend, small daily range or wide spread).
- Dilution / Bearish
- The Google Sheet flags a share offering (dilution) or bad news for it.
- Near high
- Its price is less than 3% below its highest price of the last 5 trading days. The bot waits for a dip instead of buying the top.
- Downtrend
- Its 1-month trend is down: lower than a month ago, or below its 20-day average price.
- Opening
- The first 30 minutes after the market opens (8:30–9:00 CT), when prices swing the most.
- Wide spread
- The gap between the buy and sell price is over 3%, which would eat the profit.
- Up too little
- Up less than 1% today (or down). The bot only buys stocks already rising +1% to +10% on the day.
- Up too much
- Up 10% or more today. The normal rules don't chase big jumps; the runner rules check it instead, and the reason says what a runner pick still needs (above its 7:30-9:30 CT high twice in a row, above its open, higher than 15 min ago, by 1:30 pm CT).
- Run: …
- A runner pick (up 10%+ and still climbing) that was not bought: 2 runners already held, no cash, slots or buy limit full, dry mode, or bad news in the sheet.
- Weak week
- Up less than 5% over the last 7 days.
- No history / No price
- Not enough past prices yet to check the rules, or Robinhood returned no price.
- Cooling
- Sold recently at a loss or stale (24 h pause), or an order just failed (10 min pause).
- Owned
- You already hold it outside the bot, so the bot leaves it alone.
- Over $50
- Price is over $50, so the bot never trades it.
- Errors today
- Problems the bot or its keep-alive ran into today: rejected orders, failed cycles, lost connection, Google Sheet or Robinhood read failures, restarts. Red = error, orange = warning. ×2 means it happened twice.