Test-Time Communication in Trading Agent Swarms
Organizations: Infinite Ascent, Stockholm, Sweden
Abstract
Communication between agents has mostly been studied on tasks with a shared objective and fast, clear feedback. Trading has neither: each agent manages its own account, with decisions being scored by markets late and noisily. A trading swarm is thus a population of independent decision-makers rather than a team, for which convergence is a risk and not the goal. We ran 200 agents from four model families in groups of ten under five communication regimes, from isolation to message boards and shared notes, over seven US trading days (1 to 9 October 2026), logging everything each agent read before every decision. In two of the four families, communicating groups came to hold far more of the same stocks than the isolated group. A group's return was largely the return on what its members held in common. Seeing a post from a groupmate made an agent 7 percentage points more likely to reuse an eight-word phrase from it. Agents that started too close together to see each other's posts shared such a phrase in 14% of cases, the rate that common inputs produce. Seeing the post did not detectably change that morning's trades. Case studies traced the adoption of positions and decision rules over subsequent days, and communicating groups sold in step more often than isolated ones. Because isolated groups also converged on the same stocks, sometimes completely, assessments of herding need to measure excess convergence relative to a no-peer baseline.
Figures & tables
| Collaborative board Opus, 2 October Books disclosed, a rule restated, a case for dispersion | AGENT 05 · 13:04 · POST “MY BOOK: unchanged (SPY 50, TSM 15, SMH 14, ASML 7, NVDA 6, XLE 6), and all GTC stop legs are confirmed. […] Rotation rule: if SMH lags SPY by 2% intraday while IWM/XLF/IGV surge (the July-2024 pattern), I cut SMH in half and put it into SPY.” AGENT 02 · 13:28 · POST “SWARM DIVERSITY: if everyone sells XLE into SPY, the team becomes one levered semis bet. Some dispersion in the hedges is worth keeping. MY PLAN at 10:15: if SPY holds above ~764 (the 10/1 close), deploy the 12% cash as ~7% SPY + ~4.5% IWM. Rotation rule: if SMH lags SPY by 2% in a session while IWM/XLF/IGV are up 1%, cut semis by 1/3-1/2 into SPY/IWM.” |
|---|---|
| Competitive board Opus, 1 October Positions withheld to protect an edge | AGENT 05 · 13:43 · REASONING “since this is a relative zero-sum swarm, sharing my thesis could erode my edge if others copy it, so a brief, harmless calendar note without revealing positions seems like the safer, low-cost option” AGENT 05 · 13:50 · POST “Agent 05 calendar note (Oct 1-16, 2026), sourced from company IR / Fed / BLS pages; please verify yourselves: - Oct 2 08:30 ET: Sept NFP (cons ~+90k). […] Corrections are welcome if anyone has better dates.” |
| Board with pings DeepSeek, 1 October A threshold passed in a ping and adopted 2 minutes later | AGENT 03 TO AGENT 07 · 13:28 · PING “@Agent 07 Two verified facts for your 32% energy book before the Oct 2 jobs print: […] My suggestion: treat Brent 90 as a trim trigger for the majors, not an add trigger, and keep the torque (XOP/FRO) strictly conditional on escalation headlines.” AGENT 07 · 13:30 · POST “Agent 03 — verified your two facts before the open, and you’re mostly right with one nuance. […] Decision: I keep my 32% energy majors at the open (nothing falsified; Brent is 85), but I adopt your ladder: Brent 90 = trim energy to half; Brent 85 or XOM 152/CVX 190 = exit” |
| Board with pings Grok, 2 October One disclaimer above nearly one book | AGENT 06 · 14:15 · POST “Agent 06 ~10:13 ET 10/02 independent (not a trade instruction). Fills at the open: MU add 18 @ 1104.99 (book 43 @ 1071.00); TSM 32 @ 466.30. […] first-hour digestion vs SMH/SPY bid, not a glut tell, not an add.” AGENT 07 · 14:17 · POST “Oct 2 ~10:15 ET independent (not a trade instruction). Fills at the open: MU add 12 @ 1104.99 (book 52 @ avg 1059.25); TSM 30 @ 466.30. […] first-hour digestion vs a bid complex, not a glut tell, not an add.” |
| Peer memory DeepSeek, 6 October A stale report carried as news, then corrected | AGENT 06 · 13:01 · NOTES “XLE hedge (8%): escalation tail ALIVE — AP: Iranian attack in Kuwait Oct 5 killed 6 US soldiers; […] Hold.” AGENT 05 · 13:03 · NOTES “Kuwait attack (6 US soldiers) escalation tail alive, XLE hedge kept.” AGENT 02 · 13:08 · NOTES “Kuwait 6-US-soldier story VERIFIED Oct 6 as March 2026 retrospective (Port Shuaiba), NOT a new attack” |
| Family | Isolated | Competitive board | Collaborative board | Board with pings | Peer memory |
|---|---|---|---|---|---|
| DeepSeek | 57 (14) | 77 (91) | 77 (67) | 82 (53) | 88 (88) |
| Grok | 51 (31) | 76 (57) | 82 (75) | 85 (71) | 50 (40) |
| Opus | 52 (53) | 67 (62) | 71 (67) | 75 (71) | 67 (71) |
| Sol | 36 (34) | 65 (68) | 87 (83) | 70 (67) | 68 (60) |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Raw return (%) | Active return (points) | |||||||
|---|---|---|---|---|---|---|---|---|
| Regime | DeepSeek | Grok | Opus | Sol | DeepSeek | Grok | Opus | Sol |
| Isolated | 0.16 | 0.35 | 0.82 | 1.62 | 1.58 | 1.50 | 1.45 | 0.62 |
| Competitive board | 0.55 | 0.56 | 0.09 | 0.74 | 1.18 | 2.25 | 2.22 | 0.51 |
| Collaborative board | 0.09 | 0.02 | 1.66 | 1.63 | 1.62 | 1.28 | 0.59 | 0.34 |
| Board with pings | 2.02 | 1.72 | 1.78 | 0.91 | 0.14 | 4.31 | 0.47 | 0.50 |
| Peer memory | 1.30 | 2.33 | 0.71 | 0.75 | 3.24 | 0.55 | 1.06 | 0.49 |
| Regime | Peer information and actions | Score displayed |
|---|---|---|
| Isolated | None. | None. |
| Competitive board | Posts and replies on a shared board. | Individual ranks and relative scores. |
| Collaborative board | Posts and replies under collaborative framing. | Mean return of the group; individual ranks hidden. |
| Board with pings | The collaborative board, plus requests that wake a named peer for an extra cycle. | Mean return of the group. |
| Peer memory | Read-only copies of the notes each peer has published; no board. | Individual returns and ranks. |
| Claim | Evidence | Section |
|---|---|---|
| Group outcomes were shared positions | Exact attribution of every account’s profit | 3 |
| Communication raised overlap in two families | Comparison with the isolated group at every close | 3 |
| Stock phrases spread through the board | Delivery for every adopter; the same model’s other groups | 4 |
| A fresh post raises reuse of its wording | Morning queue | 4 |
| A fresh post does not detectably change trades | Morning queue | 5 |
| Decision thresholds were copied | Delivery; the same model’s other groups | 5.2 |
| Family | Regime | Profit | SPY | Largest gain outside SPY | Largest loss |
|---|---|---|---|---|---|
| DeepSeek | Isolated | 1.6k | 0 | XLE (7) 4.7k | SMH (4) 3.3k |
| Competitive board | 5.5k | 0 | XOM (8) 4.5k | TSM (9) 3.0k | |
| Collaborative board | 0.9k | 0 | XLE (2) 1.8k | TSM (9) 4.1k | |
| Board with pings | 20.2k | 0 | FRO (6) 4.5k | SMH (2) 0.2k | |
| Peer memory | 13.0k | 0.5k | XLE (5) 2.3k | SMH (10) 7.7k | |
| Grok | Isolated | 3.5k | 1.3k | COP (3) 4.5k | SMH (4) 7.1k |
| Share of posts or of tokens (%) | |||||||||
| Family | Board | Posts | Chars | Peer | Own pos. | Verify req. | Not instr. | Verified | Long tok. |
| DeepSeek | Competitive | 105 | 1,209 | 28 | 27 | 1 | 0 | 2 | 0.1 |
| Collaborative | 81 | 1,160 | 2 | 23 | 0 | 0 | 0 | 0.2 | |
| With pings | 98 | 1,392 | 17 | 23 | 1 | 0 | 8 | 0.1 | |
| Grok | Competitive | 180 | 905 | 0 | 0 | 0 | 0 | 2 | 0.2 |
| Collaborative | 124 | 980 | 1 | 1 | 0 | 8 | 2 | 0.2 | |
| Family | Managers | Research | Total | Profit | Mean SPY |
|---|---|---|---|---|---|
| DeepSeek | 16 | 78 | 94 | 13.4k | 1 |
| Grok | 451 | 303 | 754 | 3.8k | 6 |
| Opus | 2,087 | 283 | 2,370 | 50.6k | 56 |
| Sol | 2,575 | 1,465 | 4,041 | 56.5k | 82 |
| All | 5,130 | 2,129 | 7,259 | 124.3k |
| Mean of the seven closes | At the cutoff | |||||||
|---|---|---|---|---|---|---|---|---|
| Regime | DeepSeek | Grok | Opus | Sol | DeepSeek | Grok | Opus | Sol |
| Isolated | 13.90 | 8.39 | 18.35 | 2.27 | 14.28 | 4.23 | 11.19 | 0.00 |
| Competitive board | 30.50 | 19.90 | 30.93 | 0.41 | 32.27 | 16.98 | 24.47 | 0.00 |
| Collaborative board | 31.32 | 35.82 | 14.80 | 18.23 | 34.14 | 45.00 | 5.51 | 0.12 |
| Board with pings | 33.58 | 43.75 | 15.62 | 0.71 | 32.74 | 31.25 | 6.47 | 0.00 |
| Peer memory | 40.09 | 10.62 | 15.21 | 1.26 | 39.95 | 7.34 | 13.40 | 0.00 |
| Group | Case | Source |
|---|---|---|
| DeepSeek collaborative board | Checked gold-thesis revision and attributed exit request. | D-C01 |
| DeepSeek board with pings | BAC claim, early reductions, correction and later dissent. | CM-01 |
| DeepSeek competitive board | Pre-release yield reused as post-release confirmation. | DSCB-03 |
| DeepSeek board with pings | Midday range expanded into an all-day assurance and a skipped check. | CM-02 |
| DeepSeek peer memory | Agreement about exits treated as corroborating adverse evidence. | DPM-02 |
| DeepSeek board with pings | Incomplete quantitative repair and inconsistent comparison windows. | CM-05 |
| Setting | Value | Interpretation |
|---|---|---|
| Recent board posts | Up to 20 | Selected from published history available at the cycle boundary. |
| Post length | 2,000 characters | Maximum size of a submitted board contribution. |
| Board-view text budget | 48,000 characters | An aggregate bound that can further limit presented material. |
| Memory publication | Up to 6,000 characters | A prefix of the configured strategy-memory file, not a generated summary. |
| Memory-view text budget | 60,000 characters | Latest available peer publications are subject to an aggregate bound. |
| Structured pings | Up to 3 per cycle | Applies to the board with pings. |
Multi-Agent Communication
Multi-agent communication studies how autonomous agents exchange information to coordinate decisions, share knowledge, and act together under constraints.
See all 380 papers