\begin{table}[htbp]\centering\footnotesize \caption{LLM laboratory (CDA): policies $\times$ signal structure}\label{tab:llm} \begin{tabular}{llrrrrrrr}\toprule Policy & $(D,M)$, temp. & corr.\ $|$ public & raw corr. & vol.\ (\%) & trades & invalid & clipped & s/run\\\midrule Bayesian control & (0,1), 0.0 & 0.12 (0.07) & 0.35 & 0.17 & 6.9 & 0 & 81 & 0\\ Bayesian control & (1,1), 0.0 & 0.65 (0.08) & 0.73 & 0.15 & 4.4 & 0 & 71 & 0\\ Bayesian control & (1,3), 0.0 & 0.47 (0.05) & 0.53 & 0.18 & 6.0 & 0 & 64 & 0\\ one LLM (Qwen2.5-7B) & (0,1), 0.0 & 0.12 (0.02) & 0.20 & 0.32 & 10.9 & 0 & 90 & 147\\ one LLM (Qwen2.5-7B) & (0,1), 0.7 & 0.20 (0.09) & 0.29 & 0.35 & 10.7 & 0 & 85 & 147\\ one LLM (Qwen2.5-7B) & (1,1), 0.0 & 0.23 (0.13) & 0.24 & 0.32 & 11.5 & 0 & 88 & 144\\ surrogate (rule, LLM interface) & (0,1), 0.0 & 0.09 (0.07) & 0.35 & 0.01 & 0.0 & 0 & 71 & 1\\ surrogate (rule, LLM interface) & (1,1), 0.0 & 1.00 (0.00) & 1.00 & 0.00 & 0.0 & 0 & 67 & 1\\ surrogate (rule, LLM interface) & (1,3), 0.0 & 0.69 (0.05) & 0.70 & 0.01 & 0.2 & 0 & 96 & 1\\ \bottomrule\end{tabular} \begin{tablenotes}\footnotesize\item Means over seeds (s.d.\ in parentheses). Invalid: LLM replies rejected by the schema after one repair attempt (treated as hold); clipped: actions reduced by cash/holdings/margin limits. Source: \texttt{scripts/35\_llm\_lab.py}; audit logs in \texttt{results/llm\_audit}.\end{tablenotes}\end{table}