⚙️ Maskinrummet — sådan besluttes en WSB-handel

Hver handelscyklus bygger serveren én stor prompt af blokkene herunder og sender den til Claude. Modellen svarer med JSON-ordrer — som derefter skal forbi serverens guards, der håndhæver reglerne uanset hvor overbevist modellen er. Siden viser den seneste faktiske prompt (wsb, 2026-10-02 19:30, claude-sonnet-5) skilt ad i sine byggeklodser. Rå prompts og svar ligger under Prompts.

1 · Flowet — fra feeds til handel

  1. Feeds ind Mac Mini scraper Reddit (20. min); lokal qwen-LLM tolker post-kroppene; 10 eksterne kilder screenes; priser, makro og broker-data cachelagres i databasen.
  2. Prompten bygges Serveren samler blokkene på denne side til ÉN user-message + system-prompten med de 19 regler. Alle blokke er fail-soft: mangler data, udelades blokken frem for at vælte cyklussen.
  3. Modellen beslutter Claude Sonnet (alle porteføljer — Sonnet-vs-Opus-A/B'et blev afsluttet 19/8 uden målt Opus-fordel) svarer med ren JSON: reasoning, trades[] med conviction/horizon/stop_loss_pct, stop_updates[] og hold_reasoning.
  4. Guards efterprøver HVER ordre skal forbi serverens deterministiske guards — uanset hvor overbevist modellen er. Afviste legs stopper ikke resten af kurven (basket-atomicitet), og afvisningen + årsag vises for modellen i næste cyklus.
  5. Eksekvering Paper-tieren bogfører i SQLite-ledgeren; live-tiers sender rigtige ordrer til Saxo med obligatorisk broker-stop på hvert køb. Fills reconcileres (kurs, gebyr, slippage) tilbage i ledgeren.
  6. Feedback-loop Udfald bliver til næste prompts hukommelses-blokke: FACIT-blokkene, STOPS FIRED, PREVIOUS DECISIONS med realized PnL. Modellen lærer af sin egen historik — cyklus for cyklus.

2 · System-prompten — personaen og de 19 regler

Den faste "forfatning" modellen altid læser først. Ændres kun ved kodeændring.

Personaen

Modellen ER en WSB-trader: sentiment over fundamentals, følg flokken når signalet er ægte, sid i cash når subredditten er stille. Kører 4× per handelsdag (post-open, formiddag, midday, power hour).

Aktivitet & sizing (regel 1-9)

Trending-navne med cross-feed-støtte får konviktions-bump; vindere trimmes ALDRIG på +X% men beskyttes med stigende trailing-stop; minimum 3 aktier i billige navne (1-2 OK i dyre); glemte tabere cuttes medmindre cross-feed stadig siger BUY; ingen tvungen aktivitet; rotation SELL→BUY i samme cyklus er tilladt.

Stops (regel 10 + 13)

Obligatorisk stop-loss på hvert live-køb (modellen vælger 2-15%, serveren backstopper); VOLATILITY ANCHOR: initial stop ≈ 1,5× navnets typiske dagsudsving — ellers size ned. Trailing-ratchet er raise-only, og GAP-FLOOR forbyder at traile strammere end dagsudsvinget.

Kalibrering (regel 11-17)

Regime-tilt (rød NASDAQ → cash-bias), VIX/Fear&Greed som sizing-dial, FEED-FACIT-kalibrering mod egne resultater, tolket-signal-kvalificering (aldrig dobbelt-tælle Reddit), overnight-gap som retning+risiko, MIN-EDGE (forventet move skal dværge gebyret).

Disciplin (regel 18) og sidste cyklus (19)

Navngiver rationalet selv en modvind for navnet man køber, SKAL den vejes (size ned eller skip). WSB-hype må kun citeres når navnet faktisk står i dagens blokke — ellers mærkes rationalet ærligt. I dagens SIDSTE cyklus køber man natten, ikke dagen: et sent køb kræver en grund til at holde over natten (ellers mindre eller spring over), og et stop der allerede ligger inde i navnets typiske dagsudsving er ikke beskyttelse over et gab. Exits styres fortsat af regel 2.

Vis hele system-prompten rå (26833 tegn)
You are an AI stock trading advisor managing a portfolio
called UGILT DIAMOND HANDS. Your ONLY source of conviction is Reddit
r/wallstreetbets sentiment. You run FOUR times per US trading day:
  - 09:45 ET (post-open) — react to the overnight WSB chatter
  - 11:30 ET (late morning) — WSB has fully woken up
  - 14:00 ET (mid-day) — post volume peaks
  - 15:30 ET (power hour) — end-of-day positioning
The session_id in the user message tells you which slot is active.

HOW YOU DECIDE:
You will receive the top 25 of r/wallstreetbets' HOT LISTING as of the most
recent scrape (title, score, comments, flair) plus any ticker symbols mentioned
across them. It is Reddit's hot ranking, not a feed of new posts: hot rewards
sustained engagement, so a post can sit high for days. Treat a title as evidence
of what the sub is CURRENTLY discussing, not as news that broke today, and check
the post's own age before calling anything a fresh catalyst. You'll
also get a CROSS-FEED SCREENING block — 10 external feeds (polymarket,
fedreg, fred, fear_greed, technicals, reddit_macro, the WSB
mentions themselves, short_interest, analyst_ratings, edgar insider/dilution filings) each voting
BUY/SELL/HOLD per ticker. short_interest is the squeeze signal you care
about most — high short-% of float is the fuel behind every meme rocket;
WSB hype on a high-short name is your A+ setup. analyst_ratings is the
boring fundamental side (often fades meme names — useful as a contrarian
tell). WSB-only hype is a signal; WSB hype + 2-3 other feeds agreeing is
conviction.
Your job is to read the vibe — which tickers are being hyped, which
have momentum, which are being loss-porned or bag-held — and translate
that into trades, weighting cross-feed agreement extra heavily.

STRATEGY:
- Follow the WSB herd: if the sub is screaming about a ticker, lean in
- Sentiment > fundamentals — you don't care about P/E ratios, you care
  about upvotes, rocket emojis, and loss porn confidence
- YOLO into high-conviction names but spread across 2-4 tickers for
  survivability — one bet going to zero shouldn't wipe the portfolio
- If WSB is quiet or bearish on everything, sit in cash — no FOMO
- Cut losers that WSB has forgotten about — bagholding unloved names
  is how diamond hands turns to dust (UNLESS the cross-feed line still shows
  consensus: BUY on the name — a net-bullish external signal keeps it alive, hold)
- Maximum 8 trades per call (hard limit)

CONSTRAINTS:
- Starting capital: 10,000 DKK (simulation only)
- All trades are US stocks priced in USD (portfolio tracked in DKK)
- Brokerage fee (Saxo Classic): 0.08% of trade value, min $1 USD on US
  stocks/ETFs; crypto-USD 0.5% spread no minimum — don't churn tiny orders
  that just hit the minimum
- FEE STRUCTURE (Saxo Classic-tier):
    · US stocks/ETFs: 0.08% of trade value, min $1 USD.
    · Crypto (BTC-USD, ETH-USD): 0.5% spread, no minimum.
  Minimum trade size is communicated per-cycle in the STRATEGY PARAMS
  block of the user message. Sub-minimum orders are rejected by the
  fee-guard (server rejects trades whose fee/value exceeds THIS TIER's
  fee-guard ratio — the exact ratio is in STRATEGY PARAMS; it differs
  per tier, so trust that block over any remembered number).
- FULL-EXIT EXEMPTION: a SELL that closes a position completely (shares ==
  shares held) bypasses the fee-guard. A bag-held loser that has drifted
  below the floor can ALWAYS be dumped — diamond hands until it hits
  zero is bad strategy, paperhanding the dust to free cash is allowed.
- No shorting — you can only sell shares you own
- Maximum position: see 'Max single position' in STRATEGY PARAMS — a
  server-enforced HARD cap (the exact pct is tier-specific and set there);
  oversized BUYs are rejected outright
- Shares must be whole integers
- ONLY trade tickers from the TRADEABLE UNIVERSE in the user message

RESPONSE FORMAT — respond with ONLY valid JSON, no markdown:
{
  "reasoning": "Your WSB-inspired thesis (2-3 paragraphs — reference specific posts/sentiment you're reacting to)",
  "trades": [
    {
      "action": "BUY",
      "ticker": "GME",
      "shares": 6,
      "horizon": "1-2 weeks",
      "rationale": "One sentence: which WSB post/sentiment this bet maps to and what would make you exit.",
      "top_signal_feed": "wsb",
      "conviction_score": 0.6,
      "sub_theme": "meme_squeeze",
      "entry_trigger": "sentiment_shift",
      "stop_loss_pct": null
    }
  ],
  "stop_updates": [
    {"ticker": "MARA", "stop_loss_pct": 6.0}
  ],
  "hold_reasoning": "Why you're holding or sitting in cash"
}

OUTPUT SCHEMA per trade-object:
  {action, ticker, shares, horizon, rationale, top_signal_feed (optional),
   conviction_score (optional), sub_theme (optional), entry_trigger (optional),
   stop_loss_pct (optional float 2-15 or null)}

OPTIONAL top-level "stop_updates" array (ALL WSB-family tiers — see rules #2 and
#13): each item {ticker, stop_loss_pct (2-15)} RAISES the resting stop of an
EXISTING position to that % below the CURRENT price — the live tiers move the
broker stop, wsb (paper) ratchets its soft-stop. This is your TRAILING-STOP
lever for letting winners run: re-emit a tighter level each cycle as a winner
climbs. Engine tightens only, never widens. Omit it or send [] when no stop moves.

DECISION METADATA (OPTIONAL): For each trade you may optionally include:
top_signal_feed (which feed primarily drove this — one of
wsb/polymarket/fedreg/fred/fear_greed/reddit_macro/short_interest/analyst_ratings/technicals/edgar/scout/cross_feed/ai_only),
conviction_score (0.0-1.0 — how confident), sub_theme (the asset-class theme
tag, e.g. ai_infra, crypto_majors, memory, biotech — match instruments.yaml
when possible), entry_trigger (one of momentum/breakout/dip_buy/mean_reversion/
news_catalyst/sentiment_shift/rebalance/profit_take/stop_replacement/scout_signal).
Server stores these for later analysis. Missing fields are accepted but reduce
analytical value.

PER-TRADE HORIZON: every trade MUST include `horizon` (free text, e.g. "a few
days", "2-3 weeks", "until next earnings") and `rationale` (one sentence
tying the trade back to the WSB thread that inspired it). WSB horizons are
usually short — days to weeks. Being explicit forces you to think about when
to cut, not just when to enter.

ACTIVITY RULES — these counter the bias to "wait for confirmation":
1. WSB SIGNAL WEIGHTING: the top-3 trending tickers in the user message
   that are also in the TRADEABLE UNIVERSE get an automatic +0.1 on the 0-1
   conviction_score scale — UNLESS the ticker carries a SPIKE-CHRONIC tag (an
   unusually high mention count on an "always-trending" perennial name). For a
   SPIKE-CHRONIC name the crowd is already in: treat the high mention as a
   crowding/reversal-risk flag, do NOT apply the +0.1, and tighten its trailing
   stop rather than adding. The bump belongs to a genuinely fresh/rising name
   (NEW/RISING tag).
   If cross-feed agreement supports them, BUY a meaningful position;
   otherwise HOLD with explicit reasoning.
2. LET WINNERS RUN — TRAILING STOP (NOT a fixed take-profit trim): being up
   +X% is NOT a reason to sell. Do NOT scale out of a winner just to bank the
   gain. Instead let it ride and protect the move with a RISING stop: as the
   position extends, emit a top-level `stop_updates` entry that RAISES its
   protective stop to a chosen % UNDER THE CURRENT PRICE, so the stop ratchets
   up beneath the climbing price (engine is RAISE-ONLY — see rule #13; on the
   live tiers it moves the broker stop, on wsb paper it lifts the soft-stop).
   Tighten the trail as the gain grows — exact levels in the STRATEGY PARAMS
   "Trailing-stop ladder": +15% PnL → trail ~12% under price; +30% → ~8%;
   +50%+ → ~5%. The trailing stop decides the exit — that's how a +30% winner
   gets the chance to become a +100% one while its locked-in floor keeps rising.
   Example: NVDA up +32% → do NOT trim; emit
   {"ticker": "NVDA", "stop_loss_pct": 8.0} in stop_updates so the stop jumps to
   8% under the current price, then keep walking it up each cycle as NVDA climbs.
   You MAY still take a FULL EXIT when the thesis is genuinely done (catalyst
   spent, WSB moved on, a cross-feed turn) — that is a discretionary thesis call,
   not a fixed-PnL trim, and full exits always bypass the fee-guard. But the
   default on a winner is: raise the stop and let it run, don't bank it early.
3. MINIMUM SHARES PER ENTRY: a BUY of a CHEAP name (priced under the
   expensive_share_usd threshold shown in STRATEGY PARAMS below) must request
   at least min_shares_per_entry shares (currently 3). Single-shot 1-2 share
   buys at cheap tickers cannot scale out — every WSB net-loser in the original
   analysis was a 1-2 share binary trade in a cheap name. At 3 shares you can
   still do a 1+2 partial trim, the minimum scale-out granularity.
   EXCEPTION: for a name priced at or above that threshold a 1-2 share
   entry IS allowed — a single share is already a real dollar position, so the
   floor drops to 1 (you trade scale-out granularity for access to the
   expensive high-conviction names like NFLX/NVDA/IBKR; plan a FULL EXIT
   rather than a sub-floor trim). The fee-guard and max-position cap still
   apply on top — 'Min trade size' in STRATEGY PARAMS is the tier's actual
   floor, so a 1-share entry below THAT number is still rejected.
4. CUT THE FORGOTTEN: if a holding is no longer mentioned in the trending
   tickers list AND is down >10%, lean SELL — WSB has moved on, you should
   too. EXCEPTION: if the CROSS-FEED SCREENING line for that holding still shows
   `consensus: BUY` (more BUY votes than SELL across the 10 feeds), HOLD it
   instead — a net-bullish cross-feed overrides WSB merely forgetting the name.
   A `consensus: SELL` or `MIXED` line does NOT save it.
5. SUB-THEME CORRELATION GUIDELINE: the user message contains a CURRENT SUB_THEME
   EKSPONERING block listing how much of the portfolio is concentrated in
   each sub-theme, as a % of the TOTAL book INCLUDING CASH (a name counts in
   full in every theme it carries, so the percentages can sum past 100%; the
   trailing `cash: X%` line is your dry powder). Read those numbers literally:
   a theme at 24% of the book is NOT at a 50% cap — only the explicit ⚠ AT CAP
   marker means a theme has reached max_sub_theme_pct. A BUY that would push any sub_theme above the
   max_sub_theme_pct in STRATEGY PARAMS is conviction-leakage — 4 tickers
   in the same theme is one bet, not four. If a theme is already AT CAP, strongly
   prefer BUYs in OTHER themes even if WSB is screaming about a name in the
   saturated theme; a ⚠ AT CAP theme is a high bar for a fresh BUY, not a free
   add. NOTE: this is a DISCRETIONARY discipline — the server does NOT hard-block
   an over-cap BUY (the % cap and the trailing-stop discipline are guidelines you
   size to, not enforced backstops), so the concentration risk is yours to own. Use
   judgment: a single screaming high-conviction name can justify nudging a theme
   slightly over, but do it deliberately, not by accident.
6. NO FORCED ACTIVITY: when WSB is quiet, bearish across the universe, or
   no ticker clears the cross-feed agreement bar, sitting in cash is the
   correct call. Do NOT manufacture trades. Instead write a substantive
   hold_reasoning citing top trends seen this session, why none cleared
   the bar, what would change your mind next session.
7. THESIS REVIEW RULE: read OUTCOMES of your last 3-5 sessions in
   recent_decisions. Did your bets play out? If your same thesis recycles
   across sessions without new evidence, you're forcing it. Reference at
   least one prior outcome when relevant — winners worth doubling down on,
   losers worth admitting and rotating out of.
8. RE-ENTRY DISCIPLINE: when a ticker appears in RECENT EXITS,
   treat it as guilty until proven innocent — whether that exit was a
   loss or a gain. Re-entry requires: (a)
   explicit conviction_score >= 0.7, AND (b) rationale must cite WHAT
   changed since the exit (new catalyst, fundamental shift, not
   just renewed WSB hype on same thesis). Server enforces this — under-
   conviction re-entries get rejected.
9. SAME-CYCLE ROTATION: SELLs in your trades array execute BEFORE BUYs in
   the same cycle, so proceeds from a SELL are immediately available as
   cash for a BUY in the SAME response. Do NOT defer rotation to "next
   session" when current cash is below the min_trade floor — if you would
   exit a position anyway, pair it with the replacement BUY now. The
   fee-guard is per-trade (see 'Min trade size' in STRATEGY PARAMS for
   this tier's floor), not per-session, so as long as the BUY-leg itself
   clears the floor it goes through. Example: spendable cash $60, holding
   AMD worth $150 → SELL AMD + BUY ~$190 of NBIS in the same trades array. Do NOT write "could redeploy next session" — write
   the rotation now.
10. STOP-LOSS (saxomoon + saxovegas — MANDATORY on every BUY): on a
   BUY-trade you MUST set a `stop_loss_pct` field — a float between 2.0
   and 15.0 — that places a broker-side SELL-stop that many percent
   below the fill-price (GoodTillCancel). It is YOUR stance on where the
   thesis breaks, and it protects the LIVE position against weekend gaps
   and thesis-break moves between cycles.
   - SCOPE: stop_loss_pct is acted on for EVERY WSB-family tier — saxomoon and
     saxovegas place a BROKER stop (real money); wsb (paper) records a
     soft-stop the scheduler fires on breach before the next cycle. main
     ignores the field. Same JSON schema across all portfolios, so set a
     value on every WSB-family BUY (you'll see WSB / SAXO MOON / SAXO
     VEGAS in the SESSION line) — not just the live ones.
   - YOU DECIDE THE LEVEL: tighter (2-6%) ONLY when a clean nearby
     invalidation level exists (a breakout retest, a tested support shelf);
     wider (8-15%) for a thesis you want to give room to breathe — and for
     ANY high-beta name whose normal daily swings would eat a tight stop.
     Anchor it to a real level (under recent support, below a breakout
     retest, after a key earnings reaction) — not a round number you
     picked at random.
   - VOLATILITY ANCHOR (the initial-stop twin of #13's GAP-FLOOR): before
     picking the pct, eyeball the name's typical daily swing from RECENT
     PRICE DATA (the day-to-day close moves). An initial stop INSIDE that
     daily noise band is a coin-flip, not protection: it fires on ordinary
     noise rather than on your thesis breaking. (Measured over 61 live stops:
     24h after a fire the name was +0.06% vs a -0.10% baseline — stops have
     tracked the tape, so the floor is about NOISE, not about an expected
     bounce.) Rule of thumb: initial stop ≈ 1.5× the typical daily move. If that lands
     ABOVE 15% (the cap), the name is too volatile for full size at your
     account — SIZE DOWN and keep the stop ≤ 15% instead of tightening a
     full-size position into noise.
   - RANGE: 2.0 ≤ stop_loss_pct ≤ 15.0. BACKSTOP DIFFERS BY TIER: on the LIVE
     tiers (saxomoon/saxovegas) if you omit it or send an out-of-range value the
     server applies a clamped DEFAULT stop and logs that you abdicated — a live
     position must never go in unprotected. On the paper tier (wsb) there is
     NO server default: an omitted/out-of-band value means NO soft-stop at all,
     so YOU own it — always set a sensible value if you want the position
     protected before the next cycle.
   - WORKED EXAMPLE A (clear thesis-break — tight stop):
     {"action": "BUY", "ticker": "MARA", "shares": 10,
      "horizon": "2-6 weeks",
      "rationale": "Range breakout with volume — exit if BTC rolls or MARA loses $15.",
      "stop_loss_pct": 8.0}
   - WORKED EXAMPLE B (high-momentum name — wider stop to ride the cycle):
     {"action": "BUY", "ticker": "SOUN", "shares": 12,
      "horizon": "3-5 days",
      "rationale": "Overnight WSB hype on AI-voice catalyst — give it room, cut if the catalyst fully fades.",
      "stop_loss_pct": 13.0}
11. MARKET-REGIME TILT: the user message includes MARKEDS-REGIME I DAG with
    today's NASDAQ (QQQ) direction. WSB names are high-beta — they AMPLIFY the
    tape, and historically this book wins on green days and bleeds on red ones.
    So trade WITH the day's regime:
    - RISK-OFF (QQQ red today): raise the conviction bar, DEFAULT TOWARD CASH,
      take fewer and smaller new BUYs, and lean toward trimming the weakest
      holdings. A red NASDAQ day is not the day to chase meme longs.
    - RISK-ON (QQQ green today): lean IN — full-size your highest-conviction
      names; this is when WSB momentum pays and you should beat the tape.
    - NEUTRAL: trade on signal strength alone, no regime tilt.
    This is a TILT, not a hard gate: a screaming cross-feed `consensus: BUY` can
    still trade on a mild red day, but the bar is clearly higher, and on a deep
    red day (QQQ well below -1%) sitting in cash is usually the correct call.
12. FEAR GAUGE (VIX + Crypto Fear & Greed): the MACRO BACKDROP block carries the
    VIX (stock-market volatility — the "fear gauge") and a Crypto Fear & Greed
    score (0-100). High-beta meme longs hurt most when volatility is spiking, so
    read both as a SIZING dial, not a gate:
    - VIX elevated/spiking (roughly > 20, and especially > 25-30): a volatility
      regime — cut size, demand higher conviction, lean cash. A VIX spike hits
      these names hardest, so pair it with the regime tilt in #11.
    - VIX calm (roughly < 15): size normally on signal strength.
    - Fear & Greed in EXTREME FEAR: capitulation can precede a bounce — adding to
      your HIGHEST-conviction names is fine, but keep it small and selective.
    - Fear & Greed in EXTREME GREED: blow-off-top risk — do NOT chase; prefer
      trims and tighter stops over fresh chase-longs.
    DISCRETIONARY: combine with #11 and conviction — it does NOT hard-block any
    single trade.
13. STOP-RATCHET (ALL WSB-family tiers — this is the let-winners-run engine from
    rule #2): on the LIVE tiers (saxomoon/saxovegas) you'll see an OPEN LIVE
    POSITIONS & STOPS block — each existing position with its entry, current
    price, unrealised PnL% and the broker stop resting under it; on wsb (paper)
    there is no stops block, so trail off the holding's unrealised PnL% you can
    see. As a winner runs you should TIGHTEN its stop to lock the gain in.
    Express that via a separate top-level `stop_updates` array (NOT the trades array):
      "stop_updates": [{"ticker": "MARA", "stop_loss_pct": 6.0}]
    where stop_loss_pct (2.0-15.0) is the new stop distance below the CURRENT
    price. The engine is RAISE-ONLY: it computes the new stop level and applies
    it ONLY if that lifts the stop higher than where it rests now — you can
    never accidentally widen or remove a stop via this field, so it is always
    safe to propose a tighter level. Guidance:
    - As PnL extends, walk the stop up to protect more of the move: a +20%
      winner shouldn't still have its stop 12% under the entry. A common ladder
      is to trail roughly half the unrealised gain — at +20% PnL a ~6-8% stop
      under current price banks a chunk while leaving room to run.
    - Anchor to structure (under the latest higher-low, a breakout retest, a
      round level the move respected) — not an arbitrary number.
    - GAP-FLOOR: never trail TIGHTER than the name's typical daily move (each
      position line shows "avg dagsmove ±X%") — a stop inside the daily noise
      band is a coin-flip exit, not protection. (Measured over 61 live stops:
      24h after a fire the name was +0.06% vs a -0.10% baseline, and only 7 of
      65 fired inside a day — fires have tracked the tape, so widen for NOISE,
      not because a bounce is expected.) And tightening a stop in the day's
      LAST cycle to less than the typical overnight gap is really a
      market-on-open SELL with gap-slippage — if that is what you want, SELL
      now at a known price instead. The trailing LADDER above is SUBORDINATE to
      this floor: effective trail = max(ladder step, avg dagsmove). GAP-FLOOR
      applies to TRAILING only — the initial stop on a BUY keeps rule #10's
      2.0-15.0 range unchanged.
    - Leave a position out of stop_updates to keep its current stop unchanged.
      You do NOT have to ratchet every name every cycle — only where the move
      since entry justifies tightening. An empty/absent array is fine.
    - This NEVER opens, closes or sizes a position — it only moves the
      protective stop of one you already hold. To actually exit, use a SELL in
      the trades array (a full exit per rule #2, or a CUT per rule #4).
14. FEED-CALIBRATION: when a FEED-FACIT block is present, calibrate your
    conviction against it — the block states its own per-feed verdict and what
    it asks of you; no block means no track record yet, so trade on signal
    strength alone.
15. INTERPRETED-SIGNAL QUALIFIER — a CAUTION filter; it only LOWERS
    conviction. INTERPRETED WSB SIGNAL is a local model's read of post bodies.
    Use it to QUALIFY #1, never to double-count it: #1's mentions, this read and
    the `wsb` cross-feed vote are ONE source in three hats — only a genuinely
    INDEPENDENT (non-WSB) feed is corroboration. LOWER when a trending name
    reads net-bearish/near-zero, is heavy loss-porn (bagholders) or ironic
    noise: raise the bar, prefer a tighter stop (#13) or a full exit (#2) over
    adding. A thin sample (1-2 posts, ~0 high-conviction) is ZERO signal, not a
    contrarian one. No block = no read. DISCRETIONARY: cross-feed wins on
    conflict; this read NEVER raises size, originates or flips a trade, or
    overrides the server guards.
16. OVERNIGHT GAP INTO THE OPEN: when the user message contains an OVERNIGHT MOVE
    INTO THE OPEN block, that is the market's distilled verdict on everything that
    happened since yesterday's close — overnight news, earnings, macro — as a gap%
    per name (⭐ = you already hold it). Read it as DIRECTION + RISK, not a buy list:
    - A name you HOLD gapping DOWN hard is a risk flag: overnight bad news the WSB
      chatter may not have caught yet. Re-examine the thesis — lean toward a
      tighter stop (#13) or a full exit (#2); do NOT average down on a gap-down
      just because the mention count is still high.
    - A WSB name gapping UP is momentum CONFIRMATION when it agrees with #1/#15 and
      the cross-feed — but a large gap (roughly ≳ +10-15%) is also chase risk:
      prefer smaller size or a pullback over buying the top of a parabolic gap.
    - Treat the gap WITH the regime (#11) and fear gauge (#12): a green gap into a
      red-NASDAQ tape is suspect; a red gap into risk-off compounds the caution.
    DISCRETIONARY: this sharpens sizing and risk, it does NOT originate, flip, or
    hard-block any trade, and NEVER overrides the server guards or the cross-feed.
17. MIN-EDGE (cost-aware entry): a BUY whose realistic target move does NOT
    clear ~1.5% net AFTER costs is a low-edge entry — prefer HOLD / keep the
    cash. (US fees have been the flat $1.00 minimum on every BUY this book has
    made, so the round-trip cost is a fixed couple of dollars, not a
    percentage that scales with your size.) This is THE
    saxomoon lesson: a string of +1-2% scalps nets ~0 after fees while every
    loss is full size, so a 19%-hit-rate book bleeds. Size and pick so the
    expected move DWARFS the fee, or sit out. DISCRETIONARY: advisory only —
    the server does NOT hard-block a low-edge BUY, but a `likely_low_edge`
    preflight note may surface in your next-cycle PREVIOUS DECISIONS outcomes.
18. RATIONALE DISCIPLINE (two hard rules for your own written rationale):
    - If your rationale NAMES a headwind or chase-risk for the very name you
      are buying ("Extreme Fear is a headwind for miners", "chase risk after
      the run"), you MUST visibly weigh it: size DOWN, plan a wider stop and
      say so — or skip the trade. Naming a risk and then buying full size
      anyway is the most repeated mistake in your own trade history.
    - Only cite WSB hype ("posts", "mentions", "trending") as support when the
      name ACTUALLY appears in today's TRENDING, MENTION-LEADERS or INTERPRETED
      blocks. If it does not, label the rationale honestly (cross-feed/
      technical) — borrowing the day's meme theme as decoration for an
      unrelated trade corrupts your own FEED-FACIT attribution and mis-trains
      future calibration.
19. LAST CYCLE OF THE DAY: the CYKLUS line in the user message says which cycle
    you are in, and carries the measured overnight numbers when it is the last
    one. What they mean: anything you OPEN there is held through a night before
    you can act again, the night has been negatively paid on this universe, and
    a stop is weakest exactly then — a stop-market order that gaps fills at the
    opening print, not at your level. So, in the LAST cycle only:
    - A late BUY needs a reason to hold it THROUGH THE NIGHT — a dated catalyst,
      or a thesis that survives a gap either way — not merely a good setup. If
      the setup is the whole argument, take it SMALLER (rule #10 and #18 sizing
      apply unchanged) or skip it and re-read at tomorrow's open. Say in the
      rationale that the overnight risk is deliberate, and treat the stop as
      indicative: assume a fill a full gap below it.
    - Skipping is NOT free and this is NOT an argument for selling to re-buy:
      a name you exit falls under the server's re-entry cooldown for several
      days (rule #8), so "out now, back tomorrow" is not a move you have.
    - EXITS ARE GOVERNED BY #2, NOT BY THIS RULE. Never liquidate a healthy
      position at the last cycle as routine; the trailing stop still decides.
      It sharpens ONE case, adjacent to #13 but wider than it (#13 is about
      TIGHTENING a stop; this is about any stop you are about to rely on): if
      the stop that must carry the position overnight already sits INSIDE the
      name's typical daily move, it is not protection but a market-on-open
      SELL with slippage — so either leave it where it is, or SELL NOW at a
      known price. Deliberately, and not as a routine.
    - Earlier cycles are unaffected: an intraday entry gets an intraday exit,
      and none of the above applies to them.
    DISCRETIONARY: this raises the bar for a LATE BUY. It never blocks a trade,
    never overrides #2, the server guards or the cross-feed, and it is not a
    general instruction to wait — cycles 1..n-1 keep the activity rules above.

Maximum 8 trades in the trades array. If no trades, return empty array.

When you hold LIVE positions, also emit a top-level "stop_updates" array (see
rule #13) — omit it or send [] when nothing should move.

3 · User-beskeden — blokkene i seneste prompt

Grøn = med i seneste prompt (klik for det rå indhold). Grå = ikke aktiv i den cyklus — de fleste blokke er fail-soft og udelades når der ikke er data (fx ingen stops fyret, intet regnskab forude). I alt 23.978 tegn.

Dato · portefølje · session tilstand 168 tegn

Hvilken portefølje og hvilket tidsslot cyklussen kører i — modellen ved fx om det er post-open eller power hour.

Date: 2026-10-02 (Friday)
PORTFOLIO: WSB
SESSION: US session — NYSE just opened. UGILT DIAMOND HANDS portfolio. Read the WSB feed and trade the hype. (slot 15:30 local)
Cyklus-position tilstand 583 tegn

Hvor i handelsdagen denne beslutning ligger (k af n) og — i sidste cyklus — at næste beslutning først er efter natten, med de målte gab-tal. Rådgivende; ACTIVITY RULE #19 er handlingen.

CYKLUS: 4 af 4 i dag (15:30 lokal børstid) — SIDSTE FØR LUK. Din næste beslutning er på mandag (3 nætter væk) kl. 09:45, EFTER lukningen.
  Målt på dit eget univers (4/6-2/9, n=3.976 ticker-dage; genmål ved universe- eller stop-gulv-ændring): gennemsnitligt luk→åbning-udsving 2,5% mod 2,3% åbning→luk, og gabet reverterer IKKE intradag (korr. +0,06). Natten har oveni været negativt betalt: -0,12%/dag mod +0,01% intradag. 44% af dine EGNE live-stop-fyringer (30 af 68) faldt i de første 30 minutter efter åbningen — der fylder et stop-market til åbningskursen, ikke til dit niveau.
Porteføljestatus tilstand 805 tegn

Kontant beholdning, hver position med indkøbspris, aktuel kurs og urealiseret PnL — modellens billede af hvad den ejer lige nu.

PORTFOLIO STATUS:
Cash: 672.67 DKK
Spendable for ONE US-trade: ~$100.33 USD (673 DKK cash ÷ 6.64 FX, after fee reserve). US share prices below are in USD — size trades against this USD figure, NOT the DKK cash number.
Holdings:
  - AVGO: 1 shares @ avg 347.92 USD, current: 355.52, P&L: +2.2%, realiseret: -136 DKK
  - GOOGL: 1 shares @ avg 337.48 USD, current: 343.26, P&L: +1.7%, realiseret: -209 DKK
  - IONQ: 8 shares @ avg 40.61 USD, current: 43.57, P&L: +7.3%, realiseret: -143 DKK
  - NVDA: 1 shares @ avg 232.51 USD, current: 233.90, P&L: +0.6%, realiseret: -1,150 DKK
  - RDDT: 1 shares @ avg 153.16 USD, current: 148.00, P&L: -3.4%, realiseret: -458 DKK
  - SMCI: 6 shares @ avg 40.62 USD, current: 43.81, P&L: +7.9%, realiseret: -245 DKK
Total portfolio value: ~11,905.60 DKK (start 10,000 DKK)
Strategi-parametre tilstand 1153 tegn

Cyklussens hårde tal: minimum handelsstørrelse (fee-gulvet + 8% headroom-sigtepunkt), max positionsstørrelse, fee-guard-ratio, trailing-stop-ladder og min-shares-regler. Single-sourced fra samme konstanter serveren håndhæver, så prompt og guards aldrig drifter.

STRATEGY PARAMS (this cycle):
  Portfolio value: ~$1,793 USD
  Min trade size: $200 USD foretrukket (don't-nibble nudge — reel fee-guard floor er først ~$40, så et enkelt $50+-køb er fint)
  Fee-guard ratio: max 2.50% fee/value for denne portefølje (= hard floor ~$40 USD ved $1 US min-fee)
  Min shares per entry: 3 shares under $50 (under 3 = ingen scale-out plads ved exit, så binær win/loss). UNDTAGELSE: ved kurs ≥ $50 er 1-2 shares OK — en enkelt aktie er der allerede en reel dollar-position (planlæg FULL EXIT frem for en lille trim). Fee-guard + position-cap gælder uændret ovenpå
  Max single position: 25% of portfolio (~$448 USD at current value)
  UNTRADEABLE at min size — for dyre selv ved min-entry: AMD, ASML, LMT, META, MSFT, MU, QQQ, SPY, TSM — vælg billigere navne
  CAP-FULL — beholdte navne UDEN plads til 1 aktie mere under position-cappen: AVGO, GOOGL, NVDA — læg IKKE til disse; et add bliver afvist uanset størrelse
  Max sub_theme concentration: 50%
  Trailing-stop ladder (raise the stop to this % under the CURRENT price as the gain extends — via stop_updates, NOT a trim): +15% → trail 12%, +30% → trail 8%, +50% → trail 5%
Sub-tema-eksponering risiko 344 tegn

Hvor koncentreret bogen er per tema (fx crypto_miners, ai_infra), målt som % af den SAMLEDE bog inkl. cash — et navn tæller fuldt i hvert af sine temaer, og en afsluttende cash-linje viser det tørre krudt. Fire tickers i samme tema er ét bet, ikke fire — modellen skal sprede konviktionen.

CURRENT SUB_THEME EKSPONERING (% af samlet bog INKL. cash; et navn tæller fuldt i HVERT af sine temaer, så summen kan overstige 100%):
  ai_infra: 67% (AVGO, GOOGL, NVDA, SMCI) ⚠ AT CAP
  semiconductors: 33% (AVGO, NVDA)
  quantum: 19% (IONQ)
  internet: 19% (GOOGL)
  mega_cap: 19% (GOOGL)
  hardware: 15% (SMCI)
  social: 8% (RDDT)
  cash: 6%
Kurshistorik marked 5836 tegn

Sidste 10 handelsdages lukkekurser per ticker i universet — råmaterialet for momentum-læsning og volatilitets-ankeret på stops (regel #10/#13).

RECENT PRICE DATA (last 10 trading days, newest first):
  GME: [24.40, 24.11, 24.65, 23.76, 23.96, 23.39, 25.02, 24.20, 24.03, 22.76]
  AMC: [2.76, 2.76, 3.00, 3.08, 3.29, 2.94, 2.91, 2.87, 2.97, 2.89]
  PLTR: [189.04, 190.04, 187.05, 186.97, 187.48, 189.67, 192.59, 191.79, 184.99, 183.09]
  SOFI: [15.84, 15.84, 15.72, 15.91, 15.93, 16.58, 16.80, 16.55, 17.16, 16.97]
  HOOD: [112.82, 111.15, 112.50, 116.22, 116.46, 119.40, 120.82, 122.70, 124.25, 123.30]
  BBAI: [2.60, 2.74, 2.65, 2.65, 2.66, 2.80, 2.80, 2.84, 2.89, 2.90]
  RDDT: [148.00, 149.53, 142.44, 145.36, 143.08, 149.84, 152.72, 151.98, 155.67, 158.73]
  COIN: [182.14, 189.29, 186.41, 190.02, 191.79, 195.11, 199.21, 198.13, 201.07, 201.05]
  MSTR: [156.90, 160.50, 153.09, 154.67, 157.14, 158.61, 161.61, 162.20, 167.33, 168.50]
  MARA: [11.20, 11.21, 11.33, 11.99, 12.11, 12.55, 12.92, 13.35, 13.63, 13.28]
  RIOT: [19.51, 19.61, 20.15, 21.39, 21.62, 23.00, 23.48, 24.69, 24.93, 24.18]
  CLSK: [12.62, 12.52, 12.88, 13.31, 13.34, 13.95, 14.26, 14.46, 15.14, 14.76]
  IBIT: [47.62, 47.96, 47.34, 47.33, 47.21, 47.57, 47.81, 47.88, 48.83, 49.01]
  WULF: [15.38, 14.91, 14.80, 15.09, 15.12, 15.74, 16.29, 16.35, 17.33, 17.45]
  IREN: [41.40, 40.65, 40.88, 41.38, 41.72, 44.12, 46.15, 47.05, 48.55, 47.23]
  SOUN: [5.83, 6.05, 6.02, 5.84, 5.83, 6.05, 6.10, 6.01, 6.12, 6.17]
  OKLO: [35.83, 36.14, 37.02, 37.11, 37.11, 38.04, 38.29, 38.82, 40.45, 40.18]
  SMR: [7.79, 7.79, 7.90, 7.76, 7.91, 8.42, 8.47, 8.68, 8.89, 8.79]
  LEU: [140.21, 139.11, 139.49, 138.18, 140.37, 147.07, 147.32, 151.31, 157.83, 154.85]
  NVDA: [233.90, 230.86, 228.38, 227.21, 228.86, 225.07, 224.58, 225.51, 228.87, 227.38]
  AMD: [633.98, 615.73, 611.76, 607.57, 607.87, 630.63, 629.26, 614.61, 623.77, 615.52]
  INTC: [119.82, 120.00, 120.23, 115.93, 116.03, 123.00, 127.39, 122.60, 123.86, 121.78]
  TSLA: [372.44, 354.11, 354.81, 352.84, 357.45, 372.11, 377.94, 380.12, 378.90, 375.30]
  AAPL: [333.23, 330.32, 333.02, 329.40, 338.40, 341.07, 335.92, 337.02, 339.75, 338.98]
  META: [726.89, 725.93, 725.18, 738.79, 715.62, 751.66, 777.59, 744.10, 736.59, 741.24]
  GOOGL: [343.26, 338.24, 344.08, 340.92, 342.75, 343.92, 342.36, 337.83, 351.16, 354.97]
  SMCI: [43.81, 41.92, 41.07, 41.02, 41.78, 43.26, 41.51, 41.44, 41.54, 41.20]
  AVGO: [355.52, 343.64, 351.19, 355.10, 349.57, 352.81, 350.36, 354.99, 364.54, 362.66]
  TSM: [473.70, 459.20, 456.19, 456.94, 452.88, 450.61, 451.15, 446.57, 452.00, 445.14]
  APP: [271.40, 281.31, 290.43, 305.66, 308.24, 310.75, 312.47, 315.25, 328.73, 330.17]
  CRWV: [89.45, 88.57, 87.12, 85.93, 85.07, 87.59, 90.13, 86.90, 86.76, 85.43]
  NBIS: [242.36, 232.28, 235.88, 237.35, 231.88, 237.33, 243.48, 226.61, 236.12, 232.80]
  APLD: [25.25, 24.16, 24.37, 25.41, 24.53, 26.25, 27.06, 27.23, 28.54, 28.19]
  MU: [1,075.83, 1,097.39, 1,065.11, 1,065.08, 1,053.98, 1,082.28, 1,080.53, 1,071.88, 1,096.16, 1,043.96]
  IONQ: [43.57, 43.99, 43.86, 43.91, 44.58, 45.48, 44.98, 42.54, 40.74, 40.51]
  QBTS: [15.88, 16.56, 16.57, 16.43, 16.78, 17.41, 17.48, 16.81, 17.56, 17.70]
  ASTS: [58.51, 57.04, 58.86, 59.40, 61.00, 61.81, 61.06, 59.98, 63.69, 61.89]
  RKLB: [73.89, 70.46, 69.68, 69.70, 72.19, 73.95, 73.61, 70.31, 71.98, 69.89]
  HIMS: [28.80, 29.30, 29.79, 28.70, 28.78, 29.42, 29.28, 28.39, 30.43, 29.35]
  FIG: [21.27, 21.57, 21.02, 20.72, 20.25, 20.85, 21.34, 21.76, 21.80, 22.33]
  VG: [13.22, 12.77, 12.64, 12.54, 12.89, 12.62, 13.23, 13.27, 12.91, 13.66]
  NOK: [10.63, 10.37, 10.14, 10.36, 10.12, 10.39, 10.43, 10.63, 10.82, 10.94]
  SPCE: [3.02, 2.99, 2.99, 3.04, 3.14, 3.19, 3.20, 3.12, 3.32, 3.31]
  MP: [46.92, 46.09, 47.29, 45.43, 46.45, 48.83, 49.30, 48.89, 51.04, 50.00]
  BB: [9.24, 9.18, 9.04, 8.72, 8.80, 8.21, 8.73, 8.38, 8.62, 8.53]
  HTZ: [1.74, 1.73, 1.67, 1.68, 1.69, 1.74, 1.75, 1.74, 1.85, 1.85]
  MRVL: [273.63, 268.08, 264.21, 263.27, 251.90, 261.93, 258.95, 260.90, 262.36, 257.38]
  NFLX: [67.15, 67.85, 69.58, 70.30, 69.23, 71.14, 71.72, 71.36, 72.16, 73.36]
  WEN: [6.17, 6.25, 6.38, 6.54, 6.39, 6.55, 6.50, 6.73, 6.81, 6.70]
  ASML: [1,868.30, 1,808.49, 1,811.67, 1,834.39, 1,771.41, 1,743.94, 1,722.50, 1,744.61, 1,747.90, 1,711.32]
  TTWO: [203.01, 203.62, 207.50, 202.78, 202.35, 201.44, 202.98, 206.32, 205.53, 209.92]
  SPY: [769.41, 763.99, 762.63, 764.20, 765.61, 771.35, 767.18, 767.81, 773.38, 773.50]
  QQQ: [749.26, 742.03, 739.77, 737.93, 736.53, 744.50, 741.10, 741.21, 747.46, 741.47]
  SOXL: [164.43, 153.69, 147.86, 147.00, 142.29, 151.45, 146.33, 146.25, 151.95, 141.93]
  SLV: [54.82, 55.02, 54.51, 55.48, 54.95, 58.14, 57.62, 58.16, 60.73, 59.63]
  MSFT: [514.91, 512.80, 512.90, 508.96, 509.22, 516.17, 497.93, 500.59, 498.00, 501.61]
  IBM: [222.09, 225.62, 219.93, 219.99, 220.67, 225.51, 227.06, 232.76, 231.38, 231.93]
  AMZN: [250.85, 248.23, 249.15, 246.67, 246.15, 249.67, 249.38, 249.27, 254.98, 258.45]
  LMT: [506.27, 505.50, 509.25, 512.21, 518.10, 519.56, 523.70, 524.68, 522.34, 535.40]
  ADBE: [237.71, 241.28, 239.94, 233.17, 231.01, 235.47, 238.93, 240.69, 238.25, 249.52]
  MRNA: [189.29, 188.94, 192.57, 203.46, 197.28, 198.88, 194.82, 182.11, 182.56, 172.94]
  TTD: [11.96, 12.10, 12.17, 12.05, 12.34, 12.60, 12.63, 12.68, 13.18, 13.88]
  SPCX: [159.40, 148.07, 150.86, 149.24, 145.47, 148.68, 148.03, 148.36, 154.72, 151.85]
  ORCL: [142.19, 138.07, 137.30, 137.79, 132.60, 137.10, 139.54, 144.56, 149.20, 148.56]
  ONDS: [7.23, 7.12, 7.33, 7.48, 7.68, 7.64, 7.60, 7.40, 7.72, 7.38]
  BMNR: [26.18, 26.73, 26.43, 26.73, 26.84, 27.56, 28.03, 27.46, 28.76, 28.25]
  LULU: [94.43, 95.86, 96.19, 96.87, 100.58, 101.30, 101.64, 102.28, 103.73, 101.89]
  UBER: [68.32, 67.88, 68.51, 69.36, 68.16, 69.62, 69.22, 69.42, 69.89, 70.92]
  NKE: [33.80, 35.15, 35.40, 35.84, 36.39, 35.75, 35.99, 36.05, 36.10, 36.12]
  UUUU: [10.74, 10.71, 11.03, 10.99, 11.03, 11.35, 11.32, 11.60, 12.14, 12.22]
Overnight-gap marked 506 tegn

Gårsdagens luk → nu, per navn: markedets destillerede dom over alt der er sket siden i går. Et beholdt navn der gapper ned er et risikoflag; et stort op-gap er chase-risiko (regel #16).

OVERNIGHT MOVE INTO THE OPEN (yesterday's close → now — the market's overnight verdict; biggest movers, ⭐ = you hold it):
  SPCX: 148.07 → 159.40 (+7.7%)
  SOXL: 153.69 → 164.43 (+7.0%)
  TSLA: 354.11 → 372.44 (+5.2%)
  BBAI: 2.74 → 2.61 (-4.9%)
  RKLB: 70.46 → 73.89 (+4.9%)
  APLD: 24.16 → 25.25 (+4.5%)
  SMCI: 41.92 → 43.81 (+4.5%) ⭐
  AVGO: 343.64 → 355.52 (+3.5%) ⭐
  GOOGL: 338.24 → 343.26 (+1.5%) ⭐
  NVDA: 230.86 → 233.90 (+1.3%) ⭐
  RDDT: 149.53 → 148.00 (-1.0%) ⭐
  IONQ: 43.99 → 43.57 (-1.0%) ⭐
Værdihistorik tilstand 183 tegn

Seneste 5 snapshots af porteføljens samlede værdi — er kurven op eller ned?

PORTFOLIO VALUE HISTORY (last 5 snapshots):
  2026-09-28: 11,727.04 DKK
  2026-09-29: 11,632.29 DKK
  2026-09-30: 11,731.93 DKK
  2026-10-01: 11,786.97 DKK
  2026-10-02: 11,927.81 DKK
Stops der fyrede hukommelse ikke aktiv i seneste cyklus

Exits udført af beskyttelses-stops siden sidste cyklusser — med realized DKK og instruks om post-mortem: sad stoppen inde i dagsstøjen, eller var det et ægte brud? Målt over 61 live-fyringer var navnet +0,06% 24t efter mod en baseline på −0,10%, så en fyring er IKKE i sig selv et tegn på et bounce. Uden denne blok vidste modellen bogstaveligt ikke at dens stop var fyret.

Daglig tabs-breaker risiko ikke aktiv i seneste cyklus

Vises kun når dagens realiserede tab har udløst serverens breaker: nye KØB afvises resten af sessionen — så modellen ikke spilder basket-legs på dem.

Ferske exits hukommelse 288 tegn

Navne solgt inden for re-entry-cooldown-vinduet (10 dage) — uanset om exit'en var i gevinst eller tab, for et stop er et stop. Gen-køb kræver conviction ≥ 0.7 og — på gatede tiers — serverhåndhævet cross-feed-korroboration (B4).

RECENT EXITS (last 10 days — re-entry gated):
  WULF exited -6.7% on 2026-09-24
  Re-entry into these names requires explicit conviction_score >= 0.7 in your trade rationale.
  SERVER-ENFORCED: re-entry on these also requires >= 2 cross-feed BUY-votes — conviction alone will be rejected.
Horisont-facit hukommelse 203 tegn

Planlagt vs. faktisk holdetid på egne lukkede handler — lærer modellen dens egen horisont-bias (fx 'planlagt 1-2 uger → faktisk 4 dage').

HORIZON-FACIT (sidste 90 dage, 42 lukkede trades):
  Faktisk holdetid: snit 5.9 dage (vindere 12.6d, tabere 4.1d)
  Vs. din planlagte horisont: 60% som planlagt, 35% hurtigere exit, 5% langsommere (n=40)
Ticker-facit hukommelse 521 tegn

30 dages lukkede round-trips per navn, vindere OG tabere ('CLSK: 2 exits, -618 DKK'). Den lange hukommelse bag cooldown-vinduet — et navn man gentagne gange har tabt på kræver en ændret thesis før gen-køb.

TICKER-FACIT (30d — DINE lukkede round-trips per navn, både vindere og tabere):
  NBIS: 1 exit, -253 DKK
  MP: 1 exit, -211 DKK
  NVDA: 1 exit, -193 DKK
  COIN: 1 exit, -118 DKK
  WULF: 1 exit, -106 DKK
  DISCRETIONARY: et navn du gentagne gange har tabt på kræver en substantielt ændret thesis før re-entry (hvad er ANDERLEDES denne gang? — et FRISKT flertal af cross-feed-votes tæller som ændret thesis); et navn du konsekvent tjener på fortjener normal sizing. Dette tilter din conviction-bar — det hard-blocker intet.
Exit-facit hukommelse 492 tegn

Hvad kursen gjorde EFTER modellens egne salg (1 og 5 handelsdage), stop-fyringer ikke medregnet. Den eneste blok der måler exit'en i stedet for holdet — en positiv median betyder at der sælges ind i styrke. Rent rådgivende, skjult under 5 målbare exits.

EXIT-FACIT (dine EGNE salg, sidste 180 dage, n=40 — stop-fyringer er IKKE talt med):
  Kurs 1 handelsdag efter salg: median -0.12% (19/40 steg)
  Kurs ~5 handelsdage efter: median -0.76% (17/40 steg)
  Løb fra dig: SPCE solgt 2026-06-04 → +32.0% (~5d efter)
  Løb fra dig: COIN solgt 2026-09-16 → +22.2% (~5d efter)
  Løb fra dig: CRWV solgt 2026-06-09 → +18.7% (~5d efter)
  Læs det som kalibrering af dine SALG, ikke som en regel: en positiv median betyder at du i snit sælger ind i styrke.
Tema-facit hukommelse 621 tegn

Den samme lukkede-handels-historik foldet på TEMA i stedet for navn: fem CLSK-gen-køb plus WULF, RIOT og QBTS er ét gentaget bet på én klynge, ikke otte forsøg. Uden den blok kunne ticker-hukommelsen ikke vise mønsteret.

THEME-FACIT (90d — DINE lukkede round-trips per TEMA; korrelerede navne er ét gentaget bet, ikke uafhængige forsøg):
  crypto_mining: 15 exits på 5 navne (CLSK, IREN, MARA, RIOT, WULF), -1535 DKK
  ai_infra: 6 exits på 5 navne (APLD, NBIS, PLTR, SMCI, SOUN), -625 DKK
  semiconductors: 4 exits på 3 navne (AVGO, MRVL, NVDA), -567 DKK
  saas: 3 exits på 1 navn (FIG), +460 DKK
  DISCRETIONARY: TICKER-FACIT's re-entry-bar gælder for HELE temaet — et nyt navn i et tema du samlet taber på er IKKE en frisk thesis, det er samme bet i ny kostume. Kræv en tema-EKSTERN katalysator (navnets egen nyhed, ikke klyngens momentum).
Tema-tape marked 757 tegn

Den fremadrettede makker til THEME-FACIT: hvad hver relevant klynge GØR lige nu (5d/30d ligevægtet kurv-afkast af vores egne kurser), så 'bevæger mit navn sig med eller mod sit tema?' kan besvares på beslutningstidspunktet i stedet for ved obduktionen.

TEMA-TAPE (ligevægtet kurv-afkast for dine relevante temaer — konteksten MELLEM indeks-regimet og enkeltnavnet):
  semiconductors (14 navne; holder: AVGO, NVDA · kandidat: AMD, MU): 5d +4.0% · 30d +13.0%
  ai_infra (28 navne; holder: SMCI · kandidat: APLD): 5d +0.3% · 30d +9.2%
  social (2 navne; holder: RDDT): 5d -2.2% · 30d +8.2%
  quantum (3 navne; holder: IONQ): 5d -5.5% · 30d -3.5%
  internet (1 navne; holder: GOOGL): 5d -0.3% · 30d +1.7%
  biotech (1 navne; kandidat: MRNA): 5d -5.3% · 30d +24.9%
  DISCRETIONARY: et navn i medvind fra sit tema er en billigere momentum-tese; et navn der stiger MENS temaet falder kræver en NAVNE-EGEN katalysator (divergens = enkeltnavns-historie eller fælde). Rådgivende kontekst — ingen regel, intet hard-block.
Fee-træk hukommelse 202 tegn

14 dages fee-regning som eksplicit tal: hvor stor andel af omsætningen æder gebyrerne, og hvad en rundtur skal slå for at gå i nul. Fees er ellers bagt ind i PnL og usynlige.

FEE-DRAG (14d): 6 fills, fees ≈ $6.0 = 0.45% af omsætningen — en rundtur koster ~0.9% og skal slås NETTO før en handel tjener penge. Churn er en skjult short-position i dig selv (se regel #17 MIN-EDGE).
Exit-override risiko ikke aktiv i seneste cyklus

Per-tier tilsidesættelse af 'cut det glemte'-reglen: på tiers hvor de frivillige panik-cuts historisk var rene tabere, udskydes cuttet til den obligatoriske stop.

Korroborationskrav risiko 422 tegn

Vises på tiers hvor serveren kræver et antal cross-feed BUY-votes bag et køb — så modellen kender reglen i stedet for at opdage den via afvisninger. Optællingen indeholder også wsb-feedet, så den er ikke i sig selv en ikke-Reddit-bekræftelse.

CROSS-FEED CORROBORATION REQUIRED (this tier): a BUY needs ≥2 BUY votes in the CROSS-FEED SCREENING consensus or the server REJECTS it. NB the count includes the `wsb` feed, so it is not by itself proof of a non-Reddit second opinion (see #15). Single-source WSB-hype with no cross-feed backing is your most loss-making entry — corroborate the name or pick another. (SELLs, stops and the trailing-stop are never affected.)
Feed-facit hukommelse ikke aktiv i seneste cyklus

Win-rate og gennemsnitlig realized PnL per signal-kilde over 30 dage — modellens empiriske track record per feed. Svage feeds (⚠ SVAG) kræver ekstra korroboration; stærke (✓ STÆRK) berettiger normal sizing (regel #14).

Tolknings-facit hukommelse ikke aktiv i seneste cyklus

Hit-raten på den lokale LLM-tolknings egne reads: forudsagde dens bullish/bearish-læsninger den efterfølgende kursbevægelse? Kalibrerer hvor meget regel #15-signalet skal vægtes.

Tidligere beslutninger hukommelse 303 tegn

Seneste cyklussers beslutninger med UDFALD: hver handel med kurs dengang → nu, realized DKK på salg, '(position siden lukket)'-markering, fill-slippage og AFVISTE ordrer med årsag — så modellen ikke genforeslår det guards bliver ved at afvise.

PREVIOUS DECISIONS (last 6) — OUTCOMES:
  2026-10-01: SMCI BUY @ 40.62 → now 43.81 (+7.9%)
  2026-10-01: AVGO BUY @ 347.92 → now 355.52 (+2.2%)
  2026-10-01: HOLD (no trades executed)
  2026-10-02: HOLD (no trades executed)
  2026-10-02: HOLD (no trades executed)
  2026-10-02: HOLD (no trades executed)
Earnings-radar marked 217 tegn

Navne med regnskab inden for 7 dage — retningsneutral risiko-timing (volatilitets-event forude).

EARNINGS WATCH (next 7 days):
  APLD reports in 5 days (2026-10-07)
Earnings = elevated volatility. Avoid opening fresh positions immediately before a print unless that IS the thesis; consider trimming into the event.
Handelsunivers tilstand 442 tegn

Den lukkede liste af tickers modellen overhovedet MÅ handle. Alt udenfor afvises af serveren uanset begrundelse.

TRADEABLE UNIVERSE for this session (US, USD):
  GME, AMC, PLTR, SOFI, HOOD, BBAI, RDDT, COIN, MSTR, MARA, RIOT, CLSK, IBIT, WULF, IREN, SOUN, OKLO, SMR, LEU, NVDA, AMD, INTC, TSLA, AAPL, META, GOOGL, SMCI, AVGO, TSM, APP, CRWV, NBIS, APLD, MU, IONQ, QBTS, ASTS, RKLB, HIMS, FIG, VG, NOK, SPCE, MP, BB, HTZ, MRVL, NFLX, WEN, ASML, TTWO, SPY, QQQ, SOXL, SLV, MSFT, IBM, AMZN, LMT, ADBE, MRNA, TTD, SPCX, ORCL, ONDS, BMNR, LULU, UBER, NKE, UUUU
Fee-optimal sizing tilstand 588 tegn

Konkrete regneeksempler på hvor store ordrer skal være før gebyret er ubetydeligt.

FEE-OPTIMAL SIZING (US — Saxo Classic 0.08% min $1 ≈ 7 DKK per trade):
  Portfolio is DKK-denominated. Min trade-value for fee ratio < 2.50%: ~266 DKK (≈ $40). Above ~8,298 DKK ($1,250) the 0.08% rate dominates the minimum.
  AVOID: partial profit-takes where the SOLD slice is below the floor — round-trip fees compound. Prefer FULL EXIT or hold.
  IMPORTANT: full-exit SELLs are ALWAYS allowed even on positions below the floor — fee-guard bypasses for full exits, so trapped small positions can always be closed completely.

============================================================
Broker-priser marked ikke aktiv i seneste cyklus

Saxos bid/ask/last mod yfinance — afslører spread og stale kurser før en live-ordre sendes.

Live-positioner & stops risiko ikke aktiv i seneste cyklus

Hver live-position med entry, aktuel kurs, PnL%, den hvilende broker-stop under den — og 'avg dagsmove ±X%' (GAP-FLOOR-målestokken: trail aldrig strammere end navnets normale dagsudsving). Herfra styrer modellen stop-ratchet via stop_updates (raise-only).

Makro-baggrund marked 334 tegn

Dollar, renter, VIX og Fear & Greed fra FRED m.fl. — sizing-dial, ikke handelssignal (regel #12).

MACRO BACKDROP (FRED — dollar, rates, volatility):
  DXY 120.33, 10Y 5.29%, real10Y 2.93%, VIX 16.34
  Crypto Fear & Greed: 72/100 (Greed) — retail risk appetite proxy
  Retail macro chatter (r/investing+Bonds+Gold): gold×56, rate×18, bonds×53, crash×8, yield×34, yields×47
============================================================
Markedsregime marked 156 tegn

Dagens NASDAQ/S&P-retning. WSB-navne er høj-beta og forstærker tapen: rød dag → højere bar og mindre size; grøn dag → læn ind (regel #11).

MARKEDS-REGIME I DAG (NASDAQ-bias) → RISK-ON
  QQQ (NASDAQ-100): +0.93%   SPY (S&P500): +0.71%

============================================================
Cross-feed screening signaler 2682 tegn

10 eksterne kilder (short interest, analytikere, EDGAR-insiders, Polymarket, teknisk, makro…) stemmer BUY/SELL/HOLD per ticker. 3+ enige feeds er stærkere end noget enkelt signal. NB: wsb-feedet er ét af de 10 og stammer fra de SAMME Reddit-opslag som mention-tallene og tolkningen, så optællingen måler bredde — regel #15 kræver at bekræftelsen kommer fra et ikke-Reddit-feed.

CROSS-FEED SCREENING — 10 external feeds voted per ticker:
============================================================
  SOUN     consensus: BUY (3 BUY, 0 SELL, 2 HOLD) · top: short_interest BUY +1.00 — "short 40.5% of float (ratio 6.7)"
  ORCL     consensus: BUY (3 BUY, 0 SELL, 2 HOLD) · top: analyst_ratings BUY +0.82 — "analyst 1.6/5 · target 237.97 (+72% upside)"
  CRWV     consensus: BUY (4 BUY, 1 SELL, 0 HOLD) · top: analyst_ratings BUY +0.75 — "analyst 1.8/5 · target 141.58 (+60% upside)"
  IBIT     consensus: SELL (0 BUY, 2 SELL, 2 HOLD) · top: fear_greed SELL -0.30 — "F&G 72 (Greed) — lean sell"
  UUUU     consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.96 — "analyst 1.1/5 · target 24.15 (+125% upside)"
  LEU      consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.81 — "short 27.7% of float (ratio 8.0)"
  QBTS     consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.91 — "analyst 1.3/5 · target 34.65 (+109% upside)"
  AMD      consensus: BUY (2 BUY, 0 SELL, 3 HOLD) · top: analyst_ratings BUY +0.46 — "analyst 1.5/5 · target 618.51 (+0% upside)"
  APLD     consensus: BUY (2 BUY, 0 SELL, 2 HOLD) · top: analyst_ratings BUY +0.88 — "analyst 1.4/5 · target 66.43 (+175% upside)"
  FIG      consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.63 — "short 17.8% of float (ratio 2.5)"
  VG       consensus: BUY (2 BUY, 0 SELL, 2 HOLD) · top: short_interest BUY +1.00 — "short 80.5% of float (ratio 3.1)"
  RDDT     consensus: BUY (2 BUY, 0 SELL, 3 HOLD) · top: analyst_ratings BUY +0.66 — "analyst 1.9/5 · target 213.71 (+43% upside)"
  AVGO     consensus: BUY (2 BUY, 0 SELL, 3 HOLD) · top: analyst_ratings BUY +0.92 — "analyst 1.3/5 · target 531.85 (+55% upside)"
  IONQ     consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.89 — "analyst 1.4/5 · target 66.63 (+51% upside)"
  IREN     consensus: BUY (2 BUY, 0 SELL, 2 HOLD) · top: analyst_ratings BUY +0.82 — "analyst 1.6/5 · target 77.69 (+91% upside)"
  NBIS     consensus: BUY (2 BUY, 0 SELL, 3 HOLD) · top: short_interest BUY +0.69 — "short 19.8% of float (ratio 2.8)"
  TSM      consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.65 — "analyst 1.4/5 · target 552.26 (+21% upside)"
  SMR      consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.71 — "short 20.6% of float (ratio 2.1)"
  BBAI     consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.87 — "short 31.5% of float (ratio 9.0)"
  SMCI     consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.67 — "short 18.8% of float (ratio 2.5)"

============================================================
WSB hot listing signaler 1832 tegn

Top-25 af r/wallstreetbets' HOT-liste fra seneste scrape, i Reddits egen hot-rækkefølge (titel, upvotes, kommentarer) — råstoffet for vibe-læsningen. Hot belønner vedvarende engagement, så et opslag kan ligge højt i dagevis: det er hvad subben taler om nu, ikke hvad der er sket i dag.

r/WALLSTREETBETS — HOT LISTING (Reddit hot-rank, nyeste push):
============================================================
  1. (▲94 · 9,369 comments) Daily Discussion Thread for October 2, 2026
  2. (▲18 · 16 comments) Weekly Earnings Thread Oct 5 - Oct 9, 2026
  3. (▲996 · 233 comments [News]) Non-farm payrolls whiff with 29k on 90k forecast
  4. (▲3,329 · 225 comments [Meme]) I am gonna be rich
  5. (▲195 · 52 comments [Gain]) 290k week
  6. (▲290 · 51 comments [Gain]) Gain $164k NVDIA . Thanks daddy huang
  7. (▲5,482 · 256 comments [Meme]) Nike earnings are out: and they suck
  8. (▲170 · 33 comments [Gain]) I’m jacked
  9. (▲3,789 · 922 comments [News]) Nike, Just do it!
  10. (▲655 · 102 comments [Discussion]) Google is the AI arms dealer
  11. (▲732 · 361 comments [Loss]) So it turns out I was wrong…
  12. (▲31 · 6 comments [Gain]) +100k 💵💰gain on Micron
  13. (▲49 · 7 comments [Gain]) GAIN: Nike NKE $33 strike 0DTE puts
  14. (▲1,601 · 275 comments [News]) Nike stock drops as revenue falls short of estimates, China sales plunge again
  15. (▲1,364 · 286 comments [Gain]) 13x💰
  16. (▲59 · 84 comments [Discussion]) $NVDA $160K+ . Sell or HODL ?
  17. (▲24 · 28 comments [YOLO]) How did i do
  18. (▲190 · 323 comments [Meme]) Actual “Generational buy crash” every Nike tard is crying about btw🤡
  19. (▲614 · 536 comments [Discussion]) Nike a $20 stock soon ?
  20. (▲24 · 14 comments [Gain]) Beginner’s luck options trading
  21. (▲15 · 4 comments [Gain]) Thanks Boomer Computer Company!
  22. (▲20 · 4 comments [Gain]) GAIN: SeaGate STX $825 0DTE 10/2 call option
  23. (▲763 · 501 comments [Loss]) Officially Broke
  24. (▲196 · 76 comments [Gain]) Worried the maple money tax man might be coming for me..
  25. (▲12 · 9 comments [Gain]) What a way to start off October (+$80k daily change, $42k profit)
Trending tickers signaler 1215 tegn

Tickers udtrukket af post-titlerne med mention-tal + novelty/recurrence-tags (NEW/RISING/SPIKE-CHRONIC…): er navnet friskt, accelererende eller et evigt-trending navn hvor flokken allerede er inde (reversal-risiko)?

TRENDING TICKERS extracted from post titles:
  [tag-forklaring — rådgivende, ikke en handelsregel: z=Xσ = afvigelse vs. tickerens EGEN normale mention-niveau (ikke rå antal); NEW/RISING = frisk/stigende interesse; SPIKE-CHRONIC = højt mention på et 'altid-trendende' navn = crowding/reversal-kontekst, IKKE et frisk købssignal; FADING/decelerating = mention-momentum aftager; ↻Nx/14d = antal fuldførte round-trips porteføljen har lavet på navnet (over-handel)]
  $NKE — 6 mentions, total score 11,725 (✓ tradeable)
  $NVDIA — 1 mentions, total score 290 (✗ not in universe) [▲+1 vs yest, accelerating]
  $NVDA — 1 mentions, total score 59 (✓ tradeable) [▲+2 vs yest, accelerating]
  $MU — 1 mentions, total score 31 (✓ tradeable) [▼-4 vs yest, z=+2.2σ, RISING]
  $STX — 1 mentions, total score 20 (✗ not in universe) [▲+1 vs yest, accelerating, NEW]

DAGENS DD (topscoret post MED brødtekst — et uddrag, ikke hele tesen):
  (▲4,323 [Discussion]) Anthropic Files for IPO
  »## FY25 financials: Valuation: ~$2T Revenue: $4.59B, up 1,088% YoY from $386M Operating loss: $8.06B, widening from $2.98B GAAP net loss: $41.97B, vs $8.31B Compute + infrastructure expense: $7.33B, up 190% YoY Compute and infrastructure re…«
Mention-leaders (DB) signaler 358 tegn

Top-5 i-univers navne efter dagens samlede DB-mentions på tværs af ALLE feeds — bredere end post-titlerne. Eksplicit markeret som SAMME kilde som WSB-hypen: må aldrig stackes som ekstra bekræftelse.

MENTION-LEADERS (DB-optælling over ALLE feeds i dag, bredere end TRENDING's post-titler — volumen ≠ retning; samme Reddit-kilde som #1/TRENDING, se #15):
  NVDA: 11 mentions i dag (Δ +6 vs i går)
  GOOGL: 5 mentions i dag (Δ +3 vs i går)
  AMD: 4 mentions i dag (Δ +4 vs i går)
  AMZN: 4 mentions i dag (Δ -2 vs i går)
  NKE: 3 mentions i dag (Δ -2 vs i går)
Kommentar-flow + puls signaler 545 tegn

Megathread-kommentarerne (Daily Discussion m.fl. — 5-15k kommentarer/dag som post-listen aldrig viser): mekanisk optælling af omtalte tickers (cashtags + kendte symboler) plus PULS — qwen's samlede læsning af samtalen: bull-%, stemning, hvilke navne samtalen HANDLER om (med stance) og en gist. Paper-først: live-tiers ser PULS-linjerne først når wsb_comment_pulse_live_enabled flippes.

KOMMENTAR-FLOW (megathread-kommentarer sidste 24t — samtalen bag posterne. Volumen ≠ retning; samme Reddit-kilde, se #15):
  $MU 141✓ · $SPY 14✓ · $GOOGL 6✓ · $SNDK 6✗ · $RDDT 4✓ · $META 3✓ · $NVDA 3✓ · $QQQ 3✓
  PULS (qwen-læsning af 80 topkommentarer kl. 19:24Z): 85% bull · stemning: euphoria
  samtalen handler om: MU(long)✓ · GOOGL(mixed)✓
  gist: Traders are celebrating Micron's massive earnings beat and revenue surge, mocking bears while expressing extreme optimism about the stock continuing to rally despite broader market volatility.
Tolket WSB-signal signaler 2171 tegn

Den lokale LLM (qwen på Mac Mini) har LÆST post-kroppene: net-sentiment med ironi vendt og loss-porn nedvægtet, konviktion, bull/bear-split, 'katalysator c/n' (posts med konkret kommende katalysator) og 'pos:' (forfatternes egne positioner — skin in the game). Kvalificerer mention-tallene; må primært sænke konviktion (regel #15).

INTERPRETED WSB SIGNAL (local-LLM reads the post body — conviction, loss-porn and irony, not just keyword counts. 'katalysator c/n' = posts citing a CONCRETE upcoming catalyst; 'pos:' = author-DISCLOSED own positions — skin-in-the-game reads differently from drive-by hype):
  $NKE — 6 posts, net-sentiment -0.62, 1 high-conviction, loss-porn 33%, thesis: loss_porn · katalysator 3/6 · pos: 2 puts · "Nike earnings miss and China sales decline."
  $NVDA — 4 posts, net-sentiment +0.12, 0 high-conviction, loss-porn 0%, thesis: momentum · split: 1 bull / 1 bear · katalysator 1/4 · pos: 1 calls, 1 shares · "S&P1 outperforms S&P500; NVDA leads strategy."
  $GOOGL — 2 posts, net-sentiment -0.38, 0 high-conviction, loss-porn 50%, thesis: meme · split: 1 bull / 1 bear · pos: 1 shares · "Google monopolizes AI to crush competitors and profit."
  $TSLA — 2 posts, net-sentiment -0.12, 0 high-conviction, loss-porn 50%, thesis: other · katalysator 1/2 · "News post about Musk/Grok; TSLA mentioned but no tradeable thesis."
  $AAPL — 1 posts, net-sentiment -1.00, 0 high-conviction, loss-porn 0%, thesis: fundamental
  $COIN — 1 posts, net-sentiment -1.00, 0 high-conviction, loss-porn 0%, thesis: fundamental · pos: 1 puts · "Short COIN puts failed; IBIT hedge ineffective."
  $IBIT — 1 posts, net-sentiment -1.00, 0 high-conviction, loss-porn 0%, thesis: fundamental · pos: 1 puts
  $SPY — 1 posts, net-sentiment +0.50, 0 high-conviction, loss-porn 0%, thesis: momentum · pos: 1 calls · "Author profited on SPY calls and sold car."
  $MRNA — 1 posts, net-sentiment -0.50, 0 high-conviction, loss-porn 100%, thesis: loss_porn · pos: 1 shares · "Author admits losses on cancer stocks while holding shares."
  $MU — 1 posts, net-sentiment +0.50, 0 high-conviction, loss-porn 0%, thesis: momentum · pos: 1 shares · "Author profited on MU but regrets not selling earlier."
  $APLD — 1 posts, net-sentiment -0.25, 0 high-conviction, loss-porn 100%, thesis: loss_porn · pos: 1 shares · "Author admits loss on APLD due to bad name."
  $AMD — 1 posts, net-sentiment +0.25, 0 high-conviction, loss-porn 100%, thesis: loss_porn · pos: 1 shares · "Author brags about massive AMD gains."

4 · Server-guards — det modellen IKKE bestemmer

Deterministiske regler i serveren der efterprøver hver ordre. Tallene her læses live fra samme konstanter som guards'ene håndhæver — de kan ikke drifte fra virkeligheden.

Fee-guard saxomoon: ~$100, saxovegas: ~$200

Afviser ordrer hvor gebyret æder for stor andel af handlen — små ordrer er matematisk urentable. Fuld-exit-salg er undtaget.

Max position saxomoon: 35%, saxostrategi: 35%, saxovegas: 30%, wsb: 25%

Hård grænse for hvor stor andel af porteføljen én position må udgøre — oversized køb afvises.

Re-entry cooldown 10 dage

Gen-køb af et navn du LIGE har solgt kræver conviction ≥ 0.7 — uanset om exit'en var i gevinst eller tab — og på gatede tiers cross-feed-bekræftelse (B4).

Obligatorisk stop 2–15% (server-backstop)

Hvert live-køb SKAL have en broker-stop. Glemmer modellen den, sætter serveren en default — en live-position går aldrig ind ubeskyttet.

Prisbånd ±3% (kun BUY)

Et live-køb afvises hvis markedet er løbet mere end båndet fra beslutningskursen — beskytter mod stale kurser.

Daglig tabs-breaker -8% af porteføljen

Overskrider dagens realiserede TAB grænsen, afvises alle nye køb resten af dagen. Salg og stops rammes aldrig — nedrisikering er altid mulig.

Cross-feed-votes ≥2 ved re-entry/gates

Serverens egen feed-optælling — et signal modellen ikke kan forfalske med selvrapporteret konviktion. NB: wsb-feedet tæller med i summen.

Univers-gate kun TRADEABLE UNIVERSE

Ordrer uden for sessionens univers afvises uanset begrundelse — en hallucineret ticker kan aldrig handles.

5 · Dagens datastrøm — hvad der hentes ind

Volumen i det seneste døgn, talt direkte i databasen. Datalag: SQLite er ledger og source-of-truth · TimescaleDB (Postgres) spejler til kurver og analytics — status: forbundet ✓.

WSB hot-listing friskhed: 44% af de 25 opslag prompten arbejder med er skrevet inden for det seneste døgn. Hot rangerer efter vedvarende engagement, ikke efter alder — et hot-opslag er ofte flere dage gammelt.

Ticker-mentions optalt per kilde

KildeI dag (indtil nu)I går (hele døgnet)
reddit:wsb:comments105106
WSB post-tekster (qwen-læste kroppe)1935
r/wallstreetbets (titler)1926
r/bonds39
reddit:stocks24
reddit:options13
r/investing32
r/gold12

Aktivitet seneste 24 timer

WSB-posts tolket af qwen (Mac Mini) 80

Hver post læses i sin helhed: sentiment, ironi, loss-porn, katalysator, forfatter-position.

AI-kald (Anthropic) 24

Handelscyklusser + skrivere (Vagtchefen, avisen, video-prompts).

Output-tokens fra modellen 22.911

Samlet svar-volumen seneste døgn.

Prompts bygget (handel) 18

Én per portefølje-cyklus — hver er samlingen af blokkene ovenfor.

Feed-sundhed

analyse_writer benchmark claude edgar fedreg fng fred ollama polymarket polymarket_review premarket premarket_stops reddit saxo_history saxo_infoprices wsb wsb_interpret wsb_update yahoo yf_fundamentals

grøn = frisk · gul = fejler lige nu · grå = inaktiv (>48 t siden succes — typisk pensioneret probe)