---
name: positions-manager
description: Positions Manager, Ben's hourly holdings bot (fomo + basedbot wallets) sending BUY/ADD/HOLD/TRIM/SELL to its own Telegram chat; install route, rules, open steps.
sources: [chat]
aliases: [posman, positions manager, holdings bot, position alerts, trim sell alerts]
---

# Request
- [stated] 1 Oct 2026: wants the system to track his holdings on fomo and the basedbot website, run hourly, and tell him when to buy, add, trim or sell, in its own Telegram chat called "Positions Manager". Trigger: he held MOO down from the top and says he should have sold the $10M breakdown.
- [stated] Sees a MOO 4h order block at $3.5M to $4M market cap.

# Build (1 Oct 2026, 23:00 Bangkok)
- [stated] Code: https://paste.rs/aOcIf (posman.py, md5 3414f42461160b5cf4804153531ea76f). Installer: https://paste.rs/jP46I (md5 7a5e219c3ece64a331b96b9a9eefc9e8). Installs to /opt/posman on 159.223.88.168 with posman.timer at :05 every hour. Token file chmod 600, never echoed.
- [stated] Reads wallets on chain (fomo and basedbot are normal non-custodial wallets): Blockscout v2 token-balances with UA + Accept + Referer headers (robinhood, base, eth, ink), Solana RPC getTokenAccountsByOwner (both token programs). Prices from DexScreener deepest pool, skipping pools under $1k liquidity or $500 24h volume (fake pool test: a $0.01 pool once valued "backpack" at $15.4M). Dust under $25 dropped. A watch list in config.json gives BUY / WAIT for coins not held.
- [stated] Rules (each from [[trading-edge-hub]]): SELL when a 4h close lands 3%+ under a floor that held 2+ times on 3x+ volume, sticky until a close back above (then BUY BACK); TRIM on 2.5x in 72h near the high, 4h RSI 85+ (holds till under 75), dead base (60%+ down, 14+ days after the 60% touch, holds till under 50%), or market mode STAY OUT; ADD when a dip holds a 3+ touch floor and price is within 15% of the high or above 1.5x the 4h 200MA and at least 60% of the high. Messages only on a change into a non-HOLD action, 24h cooldown per action; daily book at 09:00 Bangkok; alerts after 2 failed runs and on recovery.
- [stated] Replay on MOO 0xD9dB30BB0D2b8d2eae3826A1372117E058791e18: SELL fired 30 Sep 03:00 Bangkok at $7.82M (floor $10.59M, 12x volume), vs $4.95M on 1 Oct 22:40. Dry run on fomo wallet 0x01c2E8cA848486166e3D08fa987d69b65df0D00F found HOOKR, DELTA, SCHIFFY; MOO there is dust only, so his MOO sits in another wallet.

# Open, needs Ben's hands
- [stated] 1 Oct 2026 23:20 Bangkok: bot created (@positionsmanager_bot, "Positions Manager"); its token was pasted in chat, so rotating it after install was offered. Start not yet pressed (getUpdates empty), so no chat id yet.
- [stated] v2 published: posman.py https://paste.rs/rvK6g (md5 38a4c0a6f73866d2c910769b43312bf6), installer https://paste.rs/pVcUv (md5 e1fa5af44c84853124409238c7c0c588). Changes: a floor that held 3+ times now SELLs on any volume (hub: volume confirmation KILLED), 2 touch floors need 2x volume; BUY BACK needs 2 closes above the lost floor and price at least 40% of the high. MOO replay: TRIM 10 Sep 11:00 at $42.3M, SELL 12 Sep 23:00 at $21.3M (floor $22.6M, 3 touches), no false buy-backs (v1 gave 3 losing ones).
- [stated] Not yet live: needs a Telegram bot named Positions Manager from BotFather (token, then Start pressed), his basedbot wallet addresses and fomo Solana wallet, and a Cowork session to run the installer on the droplet and add a staleness check to the fleet watchdog (last_ok in /opt/posman/state.json older than 3h).