Trade History

loading…

Account from your starting balance; deposits and withdrawals are not profit or loss

Starting balance, deposits and withdrawals

Trade types all time, follows Everyone / Bot / Others. Hover a slice (phone: tap) to see only that type in the bars

Slice size = profit or loss made by that type. Normal = bot buys by its buy rules. Runner = runner picks. Manual = your Buy button. Adopted = holdings you handed to the bot. Others = trades by you or Claude runs.
–
Invested (buys)Made (sell P/L)Lost

P/L and amounts over time P/L follows Everyone / Bot / Others

–

Stocks tap one for every buy and sell

Errors today

Not bought today

Help: terms and reasons explained
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.
History is saved on this PC (data\history.json); only new orders are fetched from Robinhood, every 15 minutes.