v10
Current
August 23, 2026
Several pots of capital, and a plan that knows what is already held.
- New The Rotation Plan can run several independent pots of capital at once. Each pot, called a slice, is the same size and holds one position at a time, so a trade that gets stuck freezes its own slice while the others keep trading. No two slices are ever put in the same stock. (Column: Slice)
- Fix The plan now knows what the account is already holding. Before this it could propose buying a stock already owned, and it assumed every dollar was free even when the money was tied up in an open position. Positions already held are excluded, a slice waiting on cash starts from the date that cash is due back, and a position with no sell date blocks its slice outright instead of quietly invalidating the whole estimate.
- New Every candidate now carries its sector, and whole sectors can be ruled out in the settings. The run reports how many names an exclusion removed, so nothing goes missing silently. (Column: Sector)
- New A sector concentration warning. Running several slices only spreads risk if they are in different parts of the market, and high yields cluster in a few rate-sensitive sectors, so the plan now names any sector that two or more slices would hold at the same time.
- Improved The visual calendar colours by slice rather than by trade, and notes any slice that is blocked or still holding a position.
- Fix The automatic morning run no longer fails silently on a computer that was asleep. Windows catches up on a missed run as soon as the machine comes back, but that catch-up starts during sign-in and the scan was being killed seconds later, leaving an empty log file that looked like success. The catch-up option is replaced by a second trigger a few minutes after sign-in, and the helper script now stops immediately if today's scan has already run, so two triggers cannot mean two scans.
- New Every automatic run records the finish time and the result in a file called LAST_RUN.txt, so a scan that dies leaves evidence instead of silence.