Model decision
The core longitudinal record: what the model decided, at what price, and its written rationale at the time. HOLD records carry the same reasoning fields as trades, so the dataset captures decisions not to act as well as actions.
| Field | Type | Description |
|---|---|---|
season | integer | 1 or 2. Added on export. |
model_id | string | Stable internal model id, e.g. s2-anthropic-claude, gpt-trend-navigator. Added on export. |
model_name | string | Display name at time of export, e.g. "Anthropic Claude Sonnet 4.6". Added on export. |
provider | string | openai · anthropic · xai · google. Added on export. |
type | enum | BUY, SELL or HOLD. |
symbol | string | Ticker the decision concerns (S&P 500 universe). |
shares | number | Shares traded. 0 for HOLD and for BUYs the model flagged but could not fund. |
price | number | Price the decision was evaluated / filled at (USD). |
timestamp | ISO 8601 | When the decision was recorded (UTC). |
totalValue | number | shares × price (USD). |
cashEffect | number | Signed cash impact of a BUY (negative) or SELL (positive). Not present on HOLD. |
currentPrice | number | Price observed for a HOLD. Not present on BUY / SELL in Season 2. |
reason | text | The model’s full written rationale for this decision: cited metrics, thesis, risks, triggers. Typically 300–1,500 characters. |
analysis | text | One-line summary of the decision written by the model. |
contextual_memory | text | Notes the model wrote for its future self (what to watch, when to re-enter, conditions to reassess). Often empty in Season 1. |
description | text | Mechanical summary, e.g. "Sold 102 ANET at 162.2". |