<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>RAPTOR: Reasoned Agentic Portfolio Trading with Orchestrated Rebalancing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Blake Almon</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthew Caliboso</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alex Kim</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rohan Dutta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rohan Raman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mithil Srungarapu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vasu Sharma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kevin Zhu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sunishchal Dev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Algoverse AI</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Northeastern University</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2026</year>
      </pub-date>
      <abstract>
        <p>We propose an institutional-style, multi-agent architecture for equity portfolio construction that couples a schemaconstrained blackboard with structured debate and a Black-Litterman optimizer, enabling diversified, risk-aware allocations. The system is scalable, modular, and interpretable, allowing agents to asynchronously exchange structured messages, negotiate tradeofs, and dynamically rebalance portfolios. We analyze the performance of our approach in a biweekly, one-year reconstruction study on S&amp;P 500 constituents, demonstrating that this combination of structured agent collaboration and Bayesian portfolio blending is practical and modular. We also operationalize a Chain-of-Alpha methodology, and allow classical indicators, for example, Moving Average Convergence Divergence (MACD) and Relative Strength Index (RSI) to serve as checkable features within each chain. Our approach achieves a return of 13.43% over the 8 month backtest, exceeding the S&amp;P 500's 10.08% over the same time frame.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Multi-Agent Systems</kwd>
        <kwd>Large Language Models (LLMs)</kwd>
        <kwd>Blackboard Architectures</kwd>
        <kwd>Financial Trading</kwd>
        <kwd>Portfolio Optimization</kwd>
        <kwd>Black-Litterman Model</kwd>
        <kwd>Bayesian Inference</kwd>
        <kwd>Risk Management</kwd>
        <kwd>Interpretability</kwd>
        <kwd>Equity Markets</kwd>
        <kwd>Mean Variance Optimization</kwd>
        <kwd>Portfolio Rebalancing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Traditionally, institutional hedge funds coordinate specialist teams to construct, adjust, and hedge
portfolios. Recent Large-Language Model (LLM) frameworks emulate this with multi-agent systems, but
most rely on sequential free-text exchanges without persistent structured memory, making uncertainty
hard to quantify and limiting scalability to portfolio-level hedging and optimization [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>We propose a modular multi-agent architecture that mirrors institutional practice to answer our
research question "When LLM agent views are integrated via Black–Litterman (BL), do portfolios achieve
better risk-adjusted performance than (i) market beta (SPY) and (ii) equal-weight portfolios?" A
schemaconstrained blackboard serves as shared memory: agents write/read JavaScript Object Notation (JSON)
messages to an append-only log, yielding auditable, queryable context and avoiding the ”telephone
game” of unstructured chat. Agents engage in formal cross-examination (bull vs. bear researchers; risk
managers with conservative/neutral/aggressive profiles). Their confidence-weighted views are fused
with a Black–Litterman mean–variance optimizer, combining equilibrium priors with agent beliefs to
produce diversified, risk-aware allocations. We also implement a Chain-of-Alpha (volatility, directional,
hedging) with classical indicators (e.g., MACD, RSI) as checkable features.</p>
      <p>We evaluated a year of multimodal real-world data across the S&amp;P 500 constituents with biweekly
rebalancing. The system supports asynchronous agent collaboration, transparent rationale tracing, and
scalable portfolio construction that current LLM-based approaches lack.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>
        Early multi-agent trading systems such as MASST [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and PROFTS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] used role-based agents
coordinated via blackboard-style architectures, combining specialized signals (e.g., technical, news, valuation).
Despite promise, these approaches were largely rule-based and inflexible, with limited probabilistic
reasoning.
      </p>
      <p>
        The rise of large-language models has transformed multi-agent system (MAS) frameworks.
TradingAgents [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] simulates institutional workflows specialized agents via natural language but it can sufer
from verbosity and context loss. FinCon [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] adds hierarchical analyst–manager coordination and belief
refinement, but remains restricted to small equity sets and informal communications. HedgeAgents [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
introduces asset class-specific hedging agents and structured ”conferences”, but lacks persistent
structured memory and broader portfolio optimization.
      </p>
      <p>
        More recently, works that fuse LLM outputs with portfolio theory, such as integrating LLM-generated
views into a Bayesian Black–Litterman mean–variance framework [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or role-based equity construction
with AlphaAgents [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], report robustness gains and surface strengths/limits across risk tolerances.
      </p>
      <p>
        Structured communication and memory remain key fields of inquiry. Outside of financial trading,
systems like MetaGPT [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and AgentVerse [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] demonstrate the benefit of structured protocols and
shared memory to mitigate information decay; TradingAgents partially adopts structured reports, but
still lacks persistent, queryable, schema-constrained memory.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>Our system follows an institutional-style pipeline that combines structured multi-agent collaboration
with Bayesian portfolio optimization. First, each asset in the investment universe is assigned to a thread
that coordinates multiple specialized agents, consisting of analysts, researchers, and risk managers,
who communicate exclusively through a schema-constrained blackboard using typed JSON messages.
These agents collect data, debate bullish and bearish theses, and generate categorical BUY/HOLD/SELL
views along with confidence indicators. The resulting views are then aggregated and translated into
numerical inputs for a Black–Litterman optimizer, which blends equilibrium priors with agent-derived
expectations to produce risk-aware portfolio weights. The final allocations are rebalanced on a fixed
cadence and evaluated over time to measure returns, volatility, and risk-adjusted performance. This
modular structure ensures transparency, scalability, and traceability from agent rationales to portfolio
outputs.</p>
      <sec id="sec-3-1">
        <title>3.1. Blackboard Communication Protocol</title>
        <p>The blackboard system implements a centralized communication architecture in which agents post
structured messages to a shared repository and read relevant information from other agents. This system
enables asynchronous, decoupled communication between agents through typed message schemas
(AnalysisReport, TradeProposal, RiskAlert, etc.), allowing for coordinated decision-making while
maintaining agent autonomy. The blackboard facilitates information sharing, debate, and collaborative
analysis throughout the multi-agent trading framework while allowing human interpretability through
viewing each agent’s contribution to the decision-making process. Agents write messages in an
appendonly JSONL log, with each entry conforming to a typed schema (e.g., AnalysisReport or TradeProposal)
containing fields such as sender, intent, timestamp, ticker, and structured content. Retrieval is done via
lightweight filtering on attributes like message type, sender role, ticker symbol, or recency, so each
agent only reads the most relevant recent messages rather than scanning the entire log.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Agent Roles</title>
        <p>The system employs four groups of agents: analysts (fundamental, macro, market, news, social)
collect data; researchers (bull/bear with cross-exam) debate and, under a research manager, synthesize
theses into final reports; risk managers (conservative, neutral, aggressive) follow a similar
ask/answer protocol, with a judge consolidating perspectives into risk assessments; and execution agents
(trader, optimizer) translate outputs into allocations via Mean-Variance Optimization (MVO)/Black–
Litterman (see Fig. 1). Both researcher and risk debates are coordinated by conditional logic that controls
sequencing, round limits, and state transitions.</p>
        <p>At the end of the researcher debate, the research manager compiles the strongest bull and bear
arguments into a structured FinalReport message containing the ticker, thesis summary, supporting
evidence, and an aggregate BUY/HOLD/SELL view with confidence. This report is then posted to the
blackboard and automatically retrieved by the risk managers, who open a similarly structured debate
focused on exposure, drawdown tolerance, and scenario stress testing. Debate termination is controlled
by predefined logic that ends the exchange after a fixed number of turns (typically 2–3 rounds per side),
or earlier if consensus or no new evidence emerges. The risk judge then produces a RiskAssessment
message in the same JSON schema format, which becomes the final input handed to the execution agent
and Black–Litterman layer.
3.3. Incorporation of LLM-Generated Views in Black–Litterman
 =
︁( 1 Σ^ −1
+  ⊤Ω−1</p>
        <p>︁) −1 (︁ 1 Σ^ −1  +  ⊤Ω−1 ︁) ,
min


2
s.t. 1⊤ = 1,
⊤Σ^  −</p>
        <p>⊤
 ≥ 0 (optional long-only),
ℓ ≤  ≤  (optional bounds).
Ω = 0.5  [︁diag(︀  Σ̂︀  ⊤)︀ ]︁ ,

(annualized) according to the agent output. The confidence matrix Ω is diagonal with entries</p>
        <p>We then construct the posterior in the usual way. Each asset receives a view  ∈ {+2%, 0%, −2%}
trading-day lookback (annualized), and derive the equilibrium prior  = 
where the confidence scaling factor is 0.5. The selection matrix is  = , so all retained tickers are
treated as absolute views. We estimate the prior covariance Σ̂︀ using the sample covariance on a
252Σ̂︀ mkt with risk-aversion
 = 3.0 . We blend prior and views via Eq. (1) using  = 0.025 . In the unconstrained case, the optimized
weights are given by

1
⋆ =</p>
        <p>Σ−1BL  BL,
then normalized so that 1⊤⋆ = 1. Optional long-only constraints are imposed by element-wise
clipping of negative components.</p>
        <p>We adopt the standard Black–Litterman formulation but integrate LLM-generated views from the
multi-agent pipeline. Each included ticker receives an absolute view under the identity selection matrix
 = , where BUY, HOLD, and SELL decisions map to +0.02, 0.0, and −0.02 , respectively. These ±2%
annualized returns serve as conservative directional adjustments that do not overpower the equilibrium
prior and function as a proof-of-concept baseline rather than tuned parameters. We use a diagonal
confidence matrix</p>
        <p>Ω because agent debates and view formation occur independently per ticker, and we
do not currently estimate cross-asset correlations in LLM-derived signals. This choice also preserves
computational tractability and aligns with common BL implementations under view independence.
Future work may replace these fixed magnitudes and diagonal assumptions with confidence-weighted
or correlation-aware views derived from agent-level consensus or historical signal performance.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Experimentation</title>
      <p>We begin by outlining the datasets, timing hygiene, and evaluation protocol used for our daily,
point-intime backtests on S&amp;P 500 constituents. We then present core performance and risk metrics, followed
by ablations and interpretability analyses linking agent debates to Black–Litterman allocations.
4.1. Data
For the experimental setup, we collected data from FinnHub, YFinance, Reddit, SimFin, and
Perplexity to support portfolio construction, optimization, and evaluation. Specifically:
(1)
(2)
(3)
(4)
• FinnHub: Company news, insider sentiment/transactions, and SEC filings (including quarterly
reports). Queried dynamically by the News and Fundamentals analysts using the trading date as
the endpoint with short lookback windows (no fixed “2025-01-01” snapshot).
• YFinance: Historical daily equity prices available from 2015–01–01 through 2025–07–27 for
S&amp;P 500 constituents. Used throughout with rolling 252-day lookbacks to compute returns and
covariance estimates.
• Reddit: r/wallstreetbets posts collected over the range 2025–01–01 to 2025–08–19; at inference
time, posts are filtered per trading date using a 7-day rolling window by the Social Media analyst.
• SimFin: Quarterly financial statements (income statement, balance sheet, cash flow) consumed
by the Fundamentals analyst to inform LLM-driven views; SimFin signals afect Black–Litterman
indirectly via the agents’ categorical decisions (they are not passed to BL as raw fundamentals).
• Perplexity: Macroeconomic news artifacts loaded as JSON per trading date and used by the</p>
      <p>Macroeconomic analyst to contextualize agent reasoning.</p>
      <p>All sources are accessed dynamically per trading date when the full multi-agent pipelines are executed.
In the multithreaded backtesting script, comprehensive agent pipelines run primarily on the first backtest
day (“Day 0”), after which subsequent dates use MVO/BL rebalancing driven by the previously generated
decisions; tickers lacking suficient trailing price history are filtered out prior to optimization, and no
cross-thread data sharing occurs during analysis (synchronization happens only at decision aggregation).</p>
      <sec id="sec-4-1">
        <title>4.2. Experimental Setup</title>
        <p>We simulate a trading horizon from 2025–01–01 to 2025–08–29. On the first trading date (“Day 0”),
we execute the full multi-agent pipeline in parallel across eligible tickers, using one thread per asset.
Each thread runs analysts, researcher debates, and risk assessments end-to-end, writing blackboard
messages to a shared global JSONL log (isolation achieved via ticker-based message filtering) and
persisting longer-term memory to an isolated ChromaDB collection identified by a unique memory
sufix. Once all threads complete, the resulting BUY/HOLD/SELL decisions are aggregated and passed
to the Black–Litterman (BL) optimization stage.</p>
        <p>On each trading date in our evaluation, we rerun the complete multi-agent pipeline in parallel across
eligible tickers (analyst reports, bull/bear researcher cross-examination, and risk assessment), writing
messages to the blackboard for that day and producing fresh BUY/HOLD/SELL decisions. We then
compute that date’s allocations and log outcomes. We do not cache Day 0 views or apply a fixed
rebalancing cadence; evaluation proceeds at a daily frequency.</p>
        <p>Execution is parallelized with a thread pool. There is no cross-thread state or memory sharing during
analysis (each thread uses a distinct ChromaDB collection); synchronization occurs only when final
per-ticker decisions are collected prior to portfolio optimization. BL portfolio weights are computed at
each rebalance with optional long-only constraints.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.3. Results</title>
        <p>Our strategy outperformed the S&amp;P 500 benchmark during the eight-month backtest. The portfolio
achieved a return of 13.43% over the eight month testing period, compared to 10.08% for the benchmark
(Fig. 2), yielding an excess of 3.35 percentage points. This indicates that the framework was able to
generate nontrivial alpha rather than merely tracking market beta.</p>
        <p>Risk-adjusted performance was evaluated using a 20-day rolling Sharpe Ratio. The overall Sharpe
reached 1.0, substantially above typical market baselines, indicating strong eficiency in the realized
risk–return profile. However, the ratio fluctuated widely over the horizon (range: −2.42 to 5.27 with a
mean of 1.41 and a standard deviation of 2.63 month–to–month), reflecting both sharp drawdowns and
rapid recoveries. These swings highlight the strategy’s sensitivity to market regimes and the potential
for instability, despite robust overall performance.</p>
        <p>Extended Validation and Robustness Analysis. To further substantiate the performance of the
system, we performed a comprehensive validation using daily portfolio data from 2025-01-01 to
202508-29 ( = 166 trading days). The portfolio’s value increased from $1,000,000.00 to $1,134,348.19,
yielding a total return of 13.43% and an annualized return of 21.09%. The portfolio exhibited an
annualized volatility of 19.30%, a Sharpe ratio of 1.0 (risk-free rate  = 2.00%), a Sortino ratio of 1.28,
and a maximum drawdown of –15.33%.</p>
        <p>Rolling Sharpe analysis revealed that short-horizon windows capture transient volatility efects
(mean 20-day Sharpe 1.60 ± 3.28 ), while longer windows stabilize around 1.1−1.4 . This confirms that
the full-period Sharpe of approximately 1.0 accurately reflects steady risk-adjusted eficiency over the
eight-month evaluation.</p>
        <p>All metrics were computed directly from daily net portfolio values, annualized over 252 trading
days, and include transaction costs and slippage. Data coverage was complete (166/166 days), with
validated JSON snapshots per trading date containing net_liquidation, portfolio_value, and
buying_power fields.</p>
        <p>Overall, the validated outcomes demonstrate consistent returns, controlled volatility, and robust
downside protection—confirming the reliability and real-world viability of the proposed multi-agent
trading architecture.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.4. Interpretability Case Studies</title>
        <p>We illustrate how schema-constrained debates shape portfolio construction. For a given ticker/date,
we (i) extract 3–5 blackboard messages spanning the debate and risk stance; (ii) construct baseline
Black–Litterman (BL) views from the final recommendation; and (iii) run a one-step perturbation
(e.g., BUY→HOLD or increased confidence scaling ) to quantify the weight impact. This links agent
reasoning to allocation changes.</p>
        <p>Case: WAB on 2025-09-01 (risk debate).</p>
        <p>[RiskDebateComment | AggressiveRiskManager | 2025-09-01] Argues for an aggressive stance
on WAB with High confidence, citing momentum, improving macro backdrop (Fed easing), and
transformation potential despite valuation/competition concerns. Sources: Social sentiment, macro
outlook, market dynamics.
[RiskPosition | AggressiveRiskManager] Ticker: WAB; Stance: Aggressive; Confidence: High;
Risk level: Low. Rationale: Growth potential and market opportunities.
[RiskRecommendation | AggressiveRiskManager] Actions: Increase position size; focus on
growth strategies; embrace volatility; maintain aggressive stance. Priority: High.</p>
        <p>BL experiment: baseline maps WAB to a positive view (e.g., BUY ↦→ +0.02) with confidence scale
 = 0.5. The perturbation sets WAB to HOLD (view 0.0), holding other inputs fixed. We report the top
weight shifts:</p>
        <sec id="sec-4-3-1">
          <title>Ticker base</title>
          <p>Explanation. Downgrading WAB from BUY (+0.02) to HOLD (0.00) reduces its BL weight from 0.112
to 0.087 (Δ = −0.025 ). The freed weight reallocates primarily to broad market exposure (SPY: +0.008)
and industrial beta (XLI: +0.006), matching Black–Litterman’s behavior: weakening an idiosyncratic
view lowers the asset’s posterior mean and nudges mass toward the equilibrium prior and close
substitutes, achieving a modest de-risking without large turnover.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and Future Work</title>
      <p>We introduced a multi-agent equity portfolio framework that combines structured blackboard
communication, schema-constrained debate, and a Black–Litterman allocator. By enforcing typed JSON
messages rather than free-form chat, the system preserves auditable reasoning traces and avoids the
compounding ambiguity common in unconstrained agent exchanges. Analyst and researcher outputs
are mapped into BL views via an explicit selection matrix and confidence model, enabling end-to-end
interpretability from text-based rationales to portfolio weights. A multithreaded execution model scales
to broad universes while top- view filtering limits latency and inference cost.</p>
      <p>Our backtest on S&amp;P 500 constituents over a eight-month horizon indicates that the architecture can
generate diversified allocations with competitive excess returns and clear forensic traceability. Rather
than treating LLM reasoning as a black box, the design supports principled inspection of agent decisions,
risk context, and debate artifacts—capabilities that we consider essential for regulatory alignment and
practitioner oversight.</p>
      <p>Limitations: The quality of views depends on prompt design and agent composition; confidence
calibration from limited samples can be noisy; and short-horizon risk estimates require regularization
and careful horizon alignment. Moreover, operational costs (LLM queries and turnover) and data leak
defenses must be rigorously accounted for.</p>
      <p>Future work: We plan to (i) augment the confidence matrix with debate-level consensus and
crossagent correlation estimates; (ii) model correlated views explicitly with shrinkage to a structured target;
(iii) condition priors and covariances on macro regimes inferred by dedicated agents; (iv) incorporate
transaction-cost and liquidity-aware optimization with turnover penalties; (v) extend to cross-asset
hedging (rates, FX, options) with instrument-aware execution agents; and (vi) perform comprehensive
robustness testing, including deflated Sharpe, rolling out-of-sample evaluations, and ablations of
each architectural component. We will release details and artifacts of implementation to facilitate
reproducibility and further research.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Comparison to Prior Work</title>
      <p>Novelty. Our novelty is the combination of schema-constrained blackboard communication, formal
cross-examination (bull/bear and risk), and calibrated Black–Litterman integration, which together
improve decision consistency, interpretability, and portfolio construction fidelity relative to prior
systems, under real-world constraints, enhancing robustness, practitioner oversight, and regulatory
alignment. Refer to the comparison table (Table 2) that compares our work to prior frameworks.
Reproducibility rubric. Reproducibility is rated via a five-factor rubric: (i) publicly available,
versioned artifacts (code, scripts, figures, raw outputs); (ii) determinism (fixed seeds, stable results across
reruns); (iii) point-in-time data hygiene (no forward-looking calls; documented lags); (iv) environment
pinning (lockfile/container, OS notes); and (v) one-command automation to regenerate tables/figures.
We map ratings as Low (≤ 2 factors), Medium (3–4), and High (all five). For this work, ofline snapshots
and environment pinning enable deterministic reruns; a live yfinance helper is disabled during reported
evaluations in favor of snapshots, satisfying the point-in-time requirement. Complete artifacts and
one-command scripts are provided, yielding a High rating under this rubric.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>Thanks to the developers of ACM consolidated LaTeX styles https://github.com/borisveytsman/acmart
and to the developers of Elsevier updated LATEX templates https://www.ctan.org/tex-archive/macros/
latex/contrib/els-cas-templates.</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the author(s) used ChatGPT (GPT-4) for grammar and spelling
checking. After using these tools, the author(s) reviewed and edited the content as needed and take full
responsibility for the content of the publication.</p>
    </sec>
    <sec id="sec-9">
      <title>A. Online Resources</title>
      <p>The source code and data sets used are available at GitHub</p>
    </sec>
    <sec id="sec-10">
      <title>B. Appendix: Data, Evaluation Protocols, and System Traceability</title>
      <sec id="sec-10-1">
        <title>B.1. A. Data Sources and Provenance</title>
        <p>We use a multi-source, point-in-time dataset assembled for ofline evaluation to avoid look-ahead and
internet leakage.</p>
        <p>• Yahoo Finance: Daily OHLCV historical prices for S&amp;P 500 constituents. In ofline evaluation,
data are read from static CSV snapshots; indicators are computed locally.
• Finnhub: JSON snapshots for company news, insider sentiment/transactions, and fundamentals.</p>
        <p>Files are bounded by date ranges in filenames to fix vendor revisions ex post.
• Reddit: JSON snapshots filtered by ticker and date windows to approximate contemporaneous
sentiment.
• Generative summaries (OpenAI/Google): Disabled for ofline evaluation to eliminate network
access risks.</p>
        <sec id="sec-10-1-1">
          <title>B.1.1. Coverage and Controls</title>
          <p>Coverage: Price snapshots span 2015-01-01 to 2025-07-27; the principal evaluation horizon is 2025-01-01
to 2025-08-29. Technical indicators (e.g., RSI, MACD, Bollinger bands) are computed locally from price
CSVs in ofline mode.</p>
          <p>Point-in-time: At date , features only use data with timestamps ≤  . During ofline evaluation,
networked tools are disabled and only local CSV/JSON snapshots are read; end-dated filenames and
append-only logs enable forensic reconstruction and mitigate vendor revisions.</p>
        </sec>
      </sec>
      <sec id="sec-10-2">
        <title>B.2. B. Representative Data Schemas</title>
        <p>Price CSV (daily): Date, Open, High, Low, Close, Adjusted Close, Volume. Example
(AAPL, 2025-01-02): Close ≈ 192.53 with corresponding OHLCV fields.</p>
        <p>Technical indicators (from price CSV via Stockstats): RSI14, MACD/MACD signal/histogram,
Bollinger upper/lower bands, computed per date and joined to prices.</p>
        <p>Finnhub news snapshot (per-ticker, date-bounded JSON): headline, datetime (UNIX), source,
summary, URL, and vendor-specific fields.</p>
        <p>Insider sentiment/transactions (JSON): array of records with transaction date, type (buy/sell), shares,
and price.</p>
        <p>Reddit snapshot (JSON): created_utc, title, score, and comment counts, filtered by ticker and a
ifxed lookback window per evaluation date.</p>
      </sec>
      <sec id="sec-10-3">
        <title>B.3. C. Evaluation Protocols and Risk Metrics</title>
        <p>Horizon and rebalancing. We evaluate 2025-01-01 to 9 with fixed rebalancing (default every 10
trading days). Assets lacking suficient trailing observations for covariance/indicator computation are
excluded at each rebalance.</p>
        <p>Costs and slippage. Daily net P&amp;L deducts turnover-proportional frictions (e.g., 5 bps fees and 5 bps
slippage per unit turnover); all results are reported net of costs.</p>
        <p>Sharpe ratio. With daily returns , rolling mean   and standard deviation   over window  ,
We report rolling (e.g., 20-day) and terminal values.</p>
        <p>Deflated Sharpe. To account for multiple testing/selection, we report a deflated Sharpe alongside the
naive figure (per Bailey &amp; López de Prado), parameterized by efective sample size  and trial count  .
Additional diagnostics. Maximum drawdown, Calmar ratio, turnover, beta vs. benchmark, and
tracking error. Stress tests include volatility shocks and tail metrics (VaR/CVaR via historical simulation).
Figures. Cumulative returns vs. benchmark and rolling Sharpe; exported as SVG/PDF and PNG
(≥300 DPI).</p>
      </sec>
      <sec id="sec-10-4">
        <title>D. Agent Communications and Logging (Traceability)</title>
        <p>Message and tool call logs. Each run appends messages and tool calls to a per-day, per-ticker log with
time-stamped entries. Messages include standardized types (e.g., AnalysisReport, FinalReport,
RiskAssessment) and redacted text content. Tool calls record function names and arguments suficient
for audit (e.g., indicator requests and evaluation dates), withholding API secrets, and proprietary
prompts.</p>
        <p>Blackboard artifacts. Agents write append-only structured JSON messages to a central blackboard
with fields: sender (role/id), intent, timestamp, ticker, and typed content
(thesis/evidence/recommendation/confidence for research; risk exposures/limits for risk management). This enables forensic
reconstruction of the reasoning chain from analyst theses through research cross-examination to risk
judgments and execution.</p>
        <p>Appendix inclusion. For transparency, we include one complete, redacted trace for a single day
and ticker: selected messages, key tool invocations (with arguments), the synthesized decision, and
the resulting portfolio weights from the optimizer. This trace can be cross-referenced with the day’s
performance attribution.</p>
      </sec>
      <sec id="sec-10-5">
        <title>E. Black–Litterman Parameterization (Implementation Summary)</title>
        <p>We follow a standard Black–Litterman construction with an identity selection matrix and diagonal
confidence:
• Prior. Market-implied equilibrium returns are obtained via reverse optimization with risk aversion
 ≈ 3.0 and a 252-day lookback sample covariance.
• Views. Absolute per-asset views map categorical BUY/HOLD/SELL decisions to conservative
annualized return adjustments (e.g., ±2%/0% ). The selection matrix  is the identity, and the
confidence matrix Ω is diagonal, reflecting per-asset independence of LLM-derived signals in this
baseline.
• Scaling. We use  ≈ 0.025 as the prior uncertainty scalar.
• Optimization. We form posterior means/covariances and solve a mean–variance problem for
weights, normalizing to full investment and optionally clipping negatives for long-only constraints.</p>
        <p>Transaction costs are applied outside the optimizer to compute net returns.</p>
        <p>These choices prioritize interpretability and computational stability; future work considers
correlationaware views, consensus-weighted confidence, shrinkage targets for covariances, and regime-conditional
priors.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Tradingagents: Multi-agents LLM financial trading framework (</article-title>
          <year>2024</year>
          ). ArXiv:
          <volume>2412</volume>
          .
          <fpage>20138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. N.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <article-title>A multi-agent decision support system for stock trading</article-title>
          ,
          <source>IEEE Network 16</source>
          (
          <year>2002</year>
          )
          <fpage>20</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>É. R.</given-names>
            <surname>Reis</surname>
          </string-name>
          , PROFTS:
          <string-name>
            <given-names>A</given-names>
            <surname>Multi-Agent Automated Trading System</surname>
          </string-name>
          ,
          <source>Ph.D. thesis</source>
          , Universidade de São Paulo,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Suchow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Liu</surname>
          </string-name>
          , et al.,
          <article-title>Fincon: A synthesized LLM multi-agent system with conceptual verbal reinforcement for enhanced financial decision making 37 (</article-title>
          <year>2024</year>
          )
          <fpage>137010</fpage>
          -
          <lpage>137045</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>Hedgeagents: A balanced-aware multi-agent financial trading system</article-title>
          ,
          <source>ACM</source>
          ,
          <year>2025</year>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Integrating LLM-generated views into mean-variance optimization using the black-litterman model (</article-title>
          <year>2025</year>
          ). ArXiv:
          <volume>2504</volume>
          .
          <fpage>14345</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lyu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pasquali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mehta</surname>
          </string-name>
          , Alphaagents:
          <article-title>Large language model-based multi-agents for equity portfolio construction (</article-title>
          <year>2025</year>
          ). ArXiv:
          <volume>2508</volume>
          .
          <fpage>11152</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhuge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , Y. Cheng, C. Zhang,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K. S.</given-names>
            <surname>Yau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          , et al.,
          <article-title>Metagpt: Meta programming for multi-agent collaboration (</article-title>
          <year>2024</year>
          ). ArXiv:
          <volume>2308</volume>
          .
          <fpage>00352</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zuo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-M. Chan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Xie</surname>
          </string-name>
          , et al.,
          <article-title>Agentverse: Facilitating multi-agent collaboration and exploring emergent behaviors in agents 2 (</article-title>
          <year>2023</year>
          )
          <article-title>6</article-title>
          . ArXiv:
          <volume>2308</volume>
          .
          <fpage>10848</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>