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).
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-08-20 15:32, claude-sonnet-5) skilt ad i sine byggeklodser. Rå prompts og svar ligger under Prompts.
Den faste "forfatning" modellen altid læser først. Ændres kun ved kodeændring.
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).
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.
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.
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).
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.
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 25 hottest r/wallstreetbets posts (title, score,
comments, flair) plus any ticker symbols mentioned across them. You'll
also get a CROSS-FEED SCREENING block — 11 external feeds (truth_social,
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": 10,
"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/truth_social/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 +1 conviction
bump — 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 +1 bump, 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 11 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. 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 LOSING EXITS,
treat it as guilty until proven innocent. Re-entry requires: (a)
explicit conviction_score >= 0.7, AND (b) rationale must cite WHAT
changed since the losing 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 $90, holding
AMD worth $433 → SELL AMD + BUY $400 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 /
moonshot ignore 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 — high-beta miners
routinely swing 6-9% intraday and have repeatedly wicked out 7-8%
stops within HOURS of entry, then recovered the same day. 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": 80,
"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": 30,
"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; historically a large share of
stop-fires have been wick-outs the price recovered from — check the
STOPS FIRED block for your recent record. 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 the user message contains a FEED-FACIT block, that
is your EMPIRICAL track record per signal feed — last-30d win rate and
average realized PnL of YOUR OWN closed trades, bucketed by the feed that
drove them. Calibrate conviction against it: a BUY whose main signal comes
from a historically WEAK feed (win rate well below 50% or negative average
PnL) demands a clearly higher conviction_score and corroboration from at
least one stronger feed before you take it; signals from a historically
STRONG feed justify normal sizing. No FEED-FACIT block means no track
record yet — trade on signal strength alone. DISCRETIONARY: this tilts
your conviction bar, it does not hard-block any single trade.
15. INTERPRETED-SIGNAL QUALIFIER: when the user message contains an INTERPRETED
WSB SIGNAL block, a local 8B model has READ the post bodies and scored each
ticker on net-sentiment (conviction-weighted, irony already inverted to its
effective direction, loss-porn down-weighted), high-conviction count, loss-porn
share and thesis type — depth the raw mention-count in #1 cannot see. Use it
asymmetrically to QUALIFY #1, never to double-count it (mentions and this read
are the same hype measured twice — do not stack two bumps). It may LOWER
conviction freely: a #1-trending name that reads net-bearish or near-zero
net-sentiment, heavy loss-porn (≳50%, bagholders not buyers), or an ironic/noise
thesis is a CAUTION — raise your bar there, treat the +1 bump as unconfirmed, and
if you HOLD it lean toward a tighter trailing stop (#13) or a full exit (#2) over adding. It may RAISE
conviction ONLY with corroboration: clearly positive net-sentiment (≈ ≥ +0.30)
AND a real sample (≥ 4 posts, ≥ 2 high-conviction) AND at least one agreeing
NON-WSB cross-feed — never on this read alone. INDEPENDENCE (anti-self-inflated
consensus): the `wsb` vote inside CROSS-FEED SCREENING is itself derived from
these SAME r/wallstreetbets posts (for covered names it IS this same interpreted
read; a title keyword scorer only as fallback), so #1 (mentions), #15 (this read)
and the wsb screening vote are THREE views of ONE source — Reddit hype wearing
three hats, NOT three independent feeds. A name backed only by those
Reddit-derived channels has cross-feed agreement of exactly ONE; require a
genuinely INDEPENDENT feed (short_interest, analyst_ratings, technicals,
polymarket, fedreg, fred, fear_greed, truth_social, edgar/insiders) to agree before you treat
"consensus" as multi-source corroboration or let it RAISE size. When the wsb
screening vote and this read agree, that is ONE source agreeing with itself, not
corroboration; if they ever diverge (e.g. a keyword-fallback name), THIS
body-reading, irony/loss-porn-aware interpretation is the better view of that one
source — the "cross-feed wins on conflict" rule below applies to the INDEPENDENT
feeds, not to the cruder same-source wsb vote. Weight a thin sample (1-2 posts, ~0
high-conviction) at essentially zero — no signal, not a contrarian one. No block,
or a ticker absent from it, means no interpreted read — trade #1-#14 direct.
DISCRETIONARY and mostly downward: the local model can be wrong, so on conflict the
cross-feed line wins; this tilts your conviction bar only — it NEVER originates or
flips a trade and NEVER overrides the server guards (fee-guard, mandatory stop,
position-cap, re-entry cooldown), the cross-feed consensus, or rules #1-#14.
CALIBRATE against INTERP-FACIT: when that block is present it is THIS read's own
measured track record — the hit-rate of your past bullish/bearish reads vs the
forward price move. A sub-50% bullish hit-rate means your bullish reads have been
contrarian (fade or discount them); a clearly >50% hit-rate earns this read more
trust. The rate is over reads you ACTED ON (not every read) and a small sample, so
treat it as directional calibration, not a precise accuracy. No INTERP-FACIT block
= not enough history yet — use this read as written.
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): every round-trip pays ~2× the per-trade fee
(~$2 on a small US order, more on a DK name). A BUY whose realistic target
move does NOT clear roughly 5× the round-trip fee (~1.5% net edge AFTER
costs) is a low-edge entry — prefer HOLD / keep the cash. 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.
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.
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 21.867 tegn.
Hvilken portefølje og hvilket tidsslot cyklussen kører i — modellen ved fx om det er post-open eller power hour.
Date: 2026-08-20 (Thursday) PORTFOLIO: WSB SESSION: US session — NYSE just opened. UGILT DIAMOND HANDS portfolio. Read the WSB feed and trade the hype. (slot 11:30 local)
Kontant beholdning, hver position med indkøbspris, aktuel kurs og urealiseret PnL — modellens billede af hvad den ejer lige nu.
PORTFOLIO STATUS: Cash: 6,291.77 DKK Spendable for ONE US-trade: ~$982.50 USD (6,292 DKK cash ÷ 6.40 FX, after fee reserve). US share prices below are in USD — size trades against this USD figure, NOT the DKK cash number. Holdings: - MRVL: 2 shares @ avg 233.84 USD, current: 242.63, P&L: +3.8%, realiseret: -44 DKK - PLTR: 3 shares @ avg 163.50 USD, current: 174.37, P&L: +6.6%, realiseret: +13 DKK Total portfolio value: ~12,742.67 DKK (start 10,000 DKK)
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,992 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 (~$498 USD at current value) UNTRADEABLE at min size — for dyre selv ved min-entry: ASML, LMT, META, MU, NOC, QQQ, SPY — vælg billigere navne CAP-FULL — beholdte navne UDEN plads til 1 aktie mere under position-cappen: MRVL, PLTR — 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%
Hvor koncentreret bogen er per tema (fx crypto_miners, ai_infra). Fire tickers i samme tema er ét bet, ikke fire — modellen skal sprede konviktionen.
CURRENT SUB_THEME EKSPONERING: ai_infra: 50% (MRVL, PLTR) ⚠ AT CAP defense_tech: 26% (PLTR) semiconductors: 24% (MRVL)
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: [17.93, 18.03, 17.95, 18.40, 18.66, 18.57, 18.54, 18.82, 18.79, 19.16] AMC: [2.59, 2.52, 2.38, 2.44, 2.50, 2.63, 2.53, 2.40, 2.42, 2.59] PLTR: [173.44, 175.19, 171.54, 172.55, 174.04, 179.01, 171.04, 174.94, 175.23, 172.01] SOFI: [18.60, 18.42, 17.66, 18.31, 18.29, 18.43, 17.94, 17.98, 18.12, 18.38] HOOD: [97.90, 95.77, 91.53, 96.25, 95.56, 99.37, 94.91, 94.38, 94.52, 93.29] BBAI: [3.17, 3.17, 3.12, 3.21, 3.27, 3.34, 3.26, 3.33, 3.23, 3.27] RDDT: [147.99, 151.71, 158.25, 164.50, 178.09, 158.12, 153.45, 156.19, 158.72, 161.70] COIN: [171.63, 160.20, 146.23, 150.55, 148.47, 153.90, 149.04, 148.58, 148.68, 153.60] MSTR: [112.30, 104.25, 92.52, 97.68, 93.04, 97.10, 94.83, 96.09, 97.33, 100.01] MARA: [10.69, 9.65, 8.96, 9.71, 9.20, 9.21, 9.64, 9.68, 9.56, 10.09] RIOT: [20.43, 19.38, 18.91, 20.04, 19.01, 19.21, 20.32, 20.24, 19.40, 20.52] CLSK: [12.67, 11.67, 11.73, 12.40, 12.09, 11.52, 12.18, 11.52, 11.59, 12.30] IBIT: [40.60, 38.78, 36.60, 36.42, 35.63, 35.88, 35.89, 35.94, 36.23, 36.80] WULF: [16.20, 15.50, 15.62, 17.60, 17.38, 16.31, 17.19, 16.75, 16.20, 17.08] IREN: [43.53, 42.84, 42.00, 44.90, 44.06, 44.76, 43.67, 39.75, 38.74, 41.23] RIVN: [15.67, 15.73, 14.78, 14.87, 15.36, 15.82, 15.93, 16.36, 16.39, 16.00] SOUN: [7.14, 7.16, 6.99, 7.04, 7.43, 7.48, 7.40, 7.41, 7.46, 8.02] OKLO: [42.51, 42.94, 41.36, 43.88, 44.38, 46.45, 45.13, 47.01, 44.49, 48.42] SMR: [9.02, 9.29, 8.64, 9.19, 9.39, 9.85, 9.59, 9.89, 9.18, 9.82] LEU: [181.97, 183.68, 175.70, 184.12, 190.15, 191.82, 185.06, 189.19, 189.34, 191.37] NVDA: [219.20, 217.56, 219.74, 225.01, 225.16, 225.30, 224.09, 217.50, 217.55, 223.96] AMD: [472.02, 466.42, 484.39, 506.00, 514.39, 483.01, 482.93, 474.32, 469.56, 483.36] INTC: [91.69, 92.80, 96.68, 103.49, 102.50, 104.56, 100.95, 97.71, 97.52, 101.65] TSLA: [343.54, 351.12, 336.87, 339.30, 342.27, 339.96, 327.51, 332.81, 330.88, 328.58] AAPL: [318.25, 316.83, 310.03, 305.59, 305.93, 305.26, 302.25, 304.91, 308.26, 313.33] META: [547.89, 546.03, 543.67, 568.97, 589.85, 594.97, 578.85, 599.12, 594.92, 592.10] GOOGL: [342.78, 344.72, 344.20, 344.00, 345.90, 346.36, 343.54, 343.80, 357.52, 354.30] SMCI: [38.27, 36.58, 37.41, 38.28, 39.84, 39.16, 37.61, 31.60, 31.46, 31.13] AVGO: [366.30, 362.48, 380.00, 392.43, 392.99, 417.82, 416.05, 416.08, 422.40, 427.76] TSM: [414.32, 412.09, 413.41, 430.97, 426.35, 430.49, 429.15, 422.06, 418.47, 420.04] APP: [317.75, 310.79, 307.26, 311.98, 315.44, 312.67, 303.76, 318.68, 339.00, 346.80] CRWV: [93.12, 90.87, 93.17, 106.00, 105.26, 106.29, 107.73, 90.32, 88.19, 90.67] NBIS: [218.93, 223.90, 248.43, 268.85, 277.68, 255.04, 259.20, 193.23, 184.11, 187.97] APLD: [29.15, 28.23, 28.51, 31.18, 31.20, 30.62, 31.15, 29.69, 29.06, 29.22] MU: [947.51, 937.10, 940.76, 1,011.75, 971.66, 949.83, 911.29, 868.52, 861.00, 877.57] PLAB: [30.61, 30.70, 31.88, 33.60, 33.32, 33.48, 33.49, 32.99, 32.08, 32.65] IONQ: [43.08, 43.36, 44.12, 46.84, 46.26, 44.98, 45.20, 43.44, 42.53, 44.43] QBTS: [19.39, 19.32, 19.53, 20.87, 21.17, 20.90, 20.74, 20.23, 20.19, 20.76] ASTS: [65.81, 66.43, 67.07, 71.14, 70.98, 71.52, 74.31, 71.63, 68.76, 71.94] RKLB: [74.26, 75.84, 79.16, 82.08, 80.25, 80.10, 81.17, 80.01, 80.04, 82.83] HIMS: [32.70, 31.09, 27.39, 28.61, 28.15, 28.77, 29.97, 30.51, 31.77, 31.59] UPST: [29.34, 30.60, 29.11, 29.75, 30.43, 30.97, 29.10, 29.89, 30.21, 31.09] FIG: [27.54, 26.79, 26.01, 24.99, 25.42, 26.35, 23.75, 24.87, 25.39, 23.29] VG: [14.57, 13.79, 14.20, 13.75, 13.99, 13.54, 13.72, 13.22, 14.26, 13.26] NOK: [9.97, 10.13, 10.39, 10.78, 10.76, 10.56, 10.32, 9.44, 9.13, 9.36] SPCE: [3.16, 3.21, 3.19, 3.13, 3.32, 3.14, 3.30, 3.29, 3.23, 3.10] MP: [54.15, 56.68, 56.67, 58.51, 58.74, 55.66, 54.11, 55.24, 54.66, 51.11] BB: [8.32, 8.34, 8.58, 8.73, 8.90, 8.99, 8.77, 8.98, 8.83, 8.98] HTZ: [2.12, 2.16, 2.08, 2.16, 2.24, 2.35, 2.80, 2.45, 2.12, 2.27] MRVL: [243.90, 237.27, 216.00, 234.33, 222.02, 222.18, 217.08, 212.31, 208.56, 218.72] NFLX: [81.01, 80.22, 77.77, 76.02, 78.16, 78.24, 74.21, 74.79, 76.29, 74.14] SNAP: [5.21, 5.24, 5.11, 5.18, 5.41, 5.30, 5.20, 5.51, 5.35, 5.33] WEN: [8.82, 8.93, 8.44, 8.62, 8.64, 8.65, 8.66, 7.55, 7.30, 7.69] ASML: [1,761.40, 1,751.73, 1,802.98, 1,883.12, 1,844.08, 1,847.90, 1,810.07, 1,799.38, 1,733.48, 1,740.99] ARM: [248.66, 249.34, 253.32, 271.43, 279.44, 278.65, 271.87, 268.93, 267.85, 282.57] TTWO: [233.51, 237.04, 242.40, 241.61, 246.95, 241.91, 243.00, 250.50, 253.57, 246.50] SWBI: [13.95, 14.12, 14.17, 14.15, 14.33, 14.34, 14.19, 14.22, 14.21, 14.25] F: [14.09, 14.50, 13.93, 14.05, 14.37, 13.89, 13.83, 13.98, 14.00, 13.98] SPY: [767.47, 769.06, 767.45, 772.67, 776.34, 777.88, 772.49, 770.56, 773.03, 773.26] QQQ: [714.47, 716.08, 717.51, 729.87, 731.07, 732.07, 723.70, 718.45, 720.87, 723.03] SOXL: [122.40, 120.74, 129.10, 151.53, 144.95, 145.36, 142.16, 133.00, 130.00, 140.25] SLV: [60.90, 60.01, 57.44, 59.57, 58.48, 58.16, 59.06, 58.55, 59.41, 57.50] MSFT: [482.71, 484.31, 481.63, 480.35, 495.40, 496.88, 492.43, 503.81, 506.06, 499.99] IBM: [236.41, 237.16, 232.67, 228.85, 234.32, 237.14, 235.98, 238.42, 236.31, 237.28] AMZN: [263.30, 265.84, 259.45, 261.31, 262.65, 265.13, 267.28, 272.27, 278.09, 274.48] NOC: [577.74, 582.84, 589.14, 570.20, 585.87, 574.74, 577.32, 575.69, 577.89, 571.58] LMT: [583.79, 589.15, 607.17, 593.74, 608.68, 598.01, 606.72, 597.77, 603.16, 587.95] ADBE: [273.04, 272.47, 263.14, 254.04, 264.02, 270.49, 258.75, 263.71, 272.96, 265.21]
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): MARA: 9.65 → 10.72 (+11.1%) COIN: 160.20 → 173.69 (+8.4%) MSTR: 104.25 → 112.88 (+8.3%) UPST: 30.60 → 28.07 (-8.3%) IONQ: 43.36 → 40.60 (-6.4%) IBIT: 38.78 → 41.10 (+6.0%) RIOT: 19.38 → 20.47 (+5.6%) MP: 56.68 → 53.74 (-5.2%) LEU: 183.68 → 174.58 (-5.0%) CLSK: 11.67 → 12.23 (+4.8%) MRVL: 237.27 → 242.63 (+2.3%) ⭐ PLTR: 175.19 → 174.37 (-0.5%) ⭐
Seneste 5 snapshots af porteføljens samlede værdi — er kurven op eller ned?
PORTFOLIO VALUE HISTORY (last 5 snapshots): 2026-08-14: 13,280.20 DKK 2026-08-17: 13,127.05 DKK 2026-08-18: 12,820.44 DKK 2026-08-19: 12,764.35 DKK 2026-08-20: 12,718.18 DKK
Exits udført af beskyttelses-stops siden sidste cyklusser — med realized DKK og instruks om post-mortem: wick-out (pris tilbage over stoppen = for stram trail) eller ægte brud. Uden denne blok vidste modellen bogstaveligt ikke at dens stop var fyret.
STOPS FIRED (last 72h — your protective stops executed these exits; they were NOT model decisions): 2026-08-20 13:41 RDDT: SELL 2 sh @ 147.22, realized -221 DKK (soft stop) 2026-08-18 14:47 IREN: SELL 12 sh @ 42.77, realized +168 DKK (soft stop) 2026-08-18 13:47 RDDT: SELL 2 sh @ 163.09, realized -237 DKK (soft stop) Post-mortem each fire: price back ABOVE your stop now = wick-out (too-tight trail — see rule #13 GAP-FLOOR; re-entry material once server rules allow); price still below = real break (exit confirmed).
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.
Navne solgt med tab inden for re-entry-cooldown-vinduet (3 dage). Gen-køb kræver conviction ≥ 0.7 og — på gatede tiers — serverhåndhævet cross-feed-korroboration (B4).
RECENT LOSING EXITS (last 3 days): RDDT exited -10.5% on 2026-08-20 RDDT exited -10.1% on 2026-08-18 SOUN exited -7.5% on 2026-08-17 Re-entry into these names requires explicit conviction_score >= 0.7 in your trade rationale. SERVER-ENFORCED: re-entry on these also requires >= 2 independent cross-feed BUY-votes — conviction alone will be rejected.
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, 86 lukkede trades): Faktisk holdetid: snit 6.8 dage (vindere 9.7d, tabere 4.8d) Vs. din planlagte horisont: 43% som planlagt, 39% hurtigere exit, 18% langsommere (n=83)
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): RDDT: 2 exits, -458 DKK CLSK: 2 exits, -404 DKK SPCE: 1 exit, +394 DKK OKLO: 1 exit, +307 DKK RIOT: 3 exits, -298 DKK MARA: 2 exits, -269 DKK SMCI: 1 exit, -245 DKK GOOGL: 1 exit, -209 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 uafhængige 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. THEME-FACIT (90d — DINE lukkede round-trips per TEMA; korrelerede navne er ét gentaget bet, ikke uafhængige forsøg): ai_infra: 9 exits på 6 navne (APLD, BBAI, CRWV, PLTR, SMCI, SOUN), -1128 DKK semiconductors: 7 exits på 5 navne (AVGO, INTC, MRVL, NVDA, WOLF), -1035 DKK crypto_mining: 26 exits på 5 navne (CLSK, IREN, MARA, RIOT, WULF), -956 DKK nuclear: 7 exits på 2 navne (OKLO, SMR), +679 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 (ligevægtet kurv-afkast for dine relevante temaer — konteksten MELLEM indeks-regimet og enkeltnavnet): ai_infra (27 navne; holder: PLTR · kandidat: CRWV, NBIS): 5d -5.7% · 30d +1.3% semiconductors (14 navne; holder: MRVL): 5d -5.2% · 30d -5.6% cloud (2 navne; kandidat: MSFT): 5d -1.2% · 30d +13.9% tech_sector (1 navne; kandidat: QQQ): 5d -2.3% · 30d +0.8% internet (1 navne; kandidat: GOOGL): 5d -0.9% · 30d -1.3% 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.
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): 20 fills, fees ≈ $20.0 = 0.32% af omsætningen — en rundtur koster ~0.6% 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).
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.
Vises på tiers hvor serveren kræver uafhængige cross-feed BUY-votes bag et køb — så modellen kender reglen i stedet for at opdage den via afvisninger.
CROSS-FEED CORROBORATION REQUIRED (this tier): a BUY needs ≥2 independent BUY votes in the CROSS-FEED SCREENING consensus or the server REJECTS it. 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.)
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).
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.
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-08-18: HOLD (no trades executed) 2026-08-19: HOLD (no trades executed) 2026-08-19: HOLD (no trades executed) 2026-08-19: MRVL BUY @ 233.84 → now 243.90 (+4.3%) 2026-08-19: HOLD (no trades executed) 2026-08-20: HOLD (no trades executed)
Navne med regnskab inden for 7 dage — retningsneutral risiko-timing (volatilitets-event forude).
EARNINGS WATCH (next 7 days): NVDA reports in 6 days (2026-08-26) PLAB reports in 6 days (2026-08-26) IREN reports in 7 days (2026-08-27) MRVL reports in 7 days (2026-08-27) Earnings = elevated volatility. Avoid opening fresh positions immediately before a print unless that IS the thesis; consider trimming into the event.
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, RIVN, SOUN, OKLO, SMR, LEU, NVDA, AMD, INTC, TSLA, AAPL, META, GOOGL, SMCI, AVGO, TSM, APP, CRWV, NBIS, APLD, MU, PLAB, IONQ, QBTS, ASTS, RKLB, HIMS, UPST, FIG, VG, NOK, SPCE, MP, BB, HTZ, MRVL, NFLX, SNAP, WEN, ASML, ARM, TTWO, SWBI, F, SPY, QQQ, SOXL, SLV, MSFT, IBM, AMZN, NOC, LMT, ADBE
Konkrete regneeksempler på hvor store ordrer skal være før gebyret er ubetydeligt.
FEE-OPTIMAL SIZING (US — Saxo Classic 0.08% min $1 ≈ 6 DKK per trade): Portfolio is DKK-denominated. Min trade-value for fee ratio < 2.50%: ~256 DKK (≈ $40). Above ~7,997 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. ============================================================
Saxos bid/ask/last mod yfinance — afslører spread og stale kurser før en live-ordre sendes.
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).
Dollar, renter, VIX og Fear & Greed fra FRED m.fl. — sizing-dial, ikke handelssignal (regel #12).
MACRO BACKDROP (FRED — dollar, rates, volatility): DXY 118.90, 10Y 4.71%, real10Y 2.41%, VIX 15.84 Crypto Fear & Greed: 62/100 (Greed) — retail risk appetite proxy Retail macro chatter (r/investing+Bonds+Gold): btc×23, fed×20, qqq×16, bond×92, gold×136, rate×11 ============================================================
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-OFF QQQ (NASDAQ-100): -0.59% SPY (S&P500): -0.32% ============================================================
11 uafhængige eksterne kilder (short interest, analytikere, EDGAR-insiders, Polymarket, Truth Social, teknisk, makro…) stemmer BUY/SELL/HOLD per ticker. 3+ enige feeds er stærkere end noget enkelt signal — og reglerne kræver ægte UAFHÆNGIG bekræftelse, ikke Reddit i tre forklædninger.
CROSS-FEED SCREENING — 11 external feeds voted per ticker: ============================================================ RIOT consensus: BUY (5 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.87 — "analyst 1.4/5 · target 32.40 (+67% upside)" MARA consensus: BUY (5 BUY, 0 SELL, 1 HOLD) · top: yfinance BUY +1.00 — "5d +16.0% · range_pos 45% (8.96-12.77, last 10.69)" CLSK consensus: BUY (5 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +1.00 — "short 40.3% of float (ratio 3.2)" WULF consensus: BUY (4 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.92 — "analyst 1.3/5 · target 36.64 (+136% upside)" MSTR consensus: BUY (4 BUY, 0 SELL, 4 HOLD) · top: analyst_ratings BUY +0.92 — "analyst 1.3/5 · target 229.07 (+120% upside)" COIN consensus: BUY (4 BUY, 0 SELL, 4 HOLD) · top: analyst_ratings BUY +0.49 — "analyst 1.9/5 · target 195.52 (+22% upside)" IBIT consensus: BUY (3 BUY, 0 SELL, 0 HOLD) · top: yfinance BUY +0.50 — "5d +13.1% · range_pos 100% (35.63-40.60, last 40.60)" HIMS consensus: BUY (2 BUY, 0 SELL, 2 HOLD) · top: short_interest BUY +0.88 — "short 32.1% of float (ratio 4.1)" IONQ consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.89 — "analyst 1.4/5 · target 67.68 (+56% upside)" MRVL consensus: BUY (2 BUY, 0 SELL, 2 HOLD) · top: analyst_ratings BUY +0.54 — "analyst 1.4/5 · target 256.91 (+8% upside)" SLV consensus: BUY (2 BUY, 0 SELL, 0 HOLD) · top: reddit_macro BUY +1.00 — "gold: r/investing: The Treasury just doubled bond buybacks to hold down the 10- and 30-year. Gold b" IREN consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: short_interest BUY +0.83 — "short 28.4% of float (ratio 2.1)" MP consensus: BUY (2 BUY, 0 SELL, 1 HOLD) · top: analyst_ratings BUY +0.78 — "analyst 1.3/5 · target 75.28 (+33% upside)" VG consensus: BUY (3 BUY, 1 SELL, 0 HOLD) · top: short_interest BUY +1.00 — "short 80.6% of float (ratio 2.9)" GOOGL consensus: BUY (1 BUY, 0 SELL, 4 HOLD) · top: analyst_ratings BUY +0.68 — "analyst 1.4/5 · target 427.52 (+24% upside)" MSFT consensus: BUY (1 BUY, 0 SELL, 3 HOLD) · top: analyst_ratings BUY +0.63 — "analyst 1.4/5 · target 569.56 (+18% upside)" WEN consensus: BUY (1 BUY, 0 SELL, 2 HOLD) · top: short_interest BUY +1.00 — "short 43.2% of float (ratio 5.0)" MU consensus: BUY (1 BUY, 0 SELL, 2 HOLD) · top: analyst_ratings BUY +0.88 — "analyst 1.4/5 · target 1501.98 (+60% upside)" NBIS consensus: BUY (2 BUY, 1 SELL, 2 HOLD) · top: yfinance SELL -1.00 — "5d -14.2% · range_pos 55% (148.22-277.68, last 218.93)" BB consensus: SELL (0 BUY, 1 SELL, 1 HOLD) · top: yfinance SELL -0.60 — "5d -7.5% · range_pos 43% (7.81-8.99, last 8.32)" ============================================================
De 25 hotteste posts lige nu (titel, upvotes, kommentarer) — råstoffet for vibe-læsningen.
r/WALLSTREETBETS — HOT POSTS RIGHT NOW: ============================================================ 1. (▲11,502 · 272 comments [Meme]) You Only lose if you sell 2. (▲6,065 · 790 comments [Gain]) I’m back. Turned paycheck into 250k 3. (▲5,304 · 117 comments [Meme]) There's something wrong with my graph 4. (▲4,892 · 423 comments [News]) Moderna, Merck cancer vaccine shows promise in late-stage trial; Moderna stock soars 50% 5. (▲4,569 · 449 comments [Gain]) $500k overnight $MRNA 6. (▲4,381 · 596 comments [Gain]) Made $130,000 in 10 seconds today 7. (▲4,010 · 423 comments [Discussion]) Everything is priced in. 8. (▲3,675 · 444 comments [News]) NASDAQ plans to have 23 hour trading, 5 days a week by December 6th 9. (▲3,056 · 231 comments [DD]) [DD] Why $RDDT goes to $1,000 the exact second their AI team figures out Post-Nut Clarity 10. (▲2,670 · 448 comments [News]) Anthropic IPO valuation hinges on $190-200 billion 2028 revenue forecast, sources say 11. (▲2,505 · 191 comments [News]) Italy's cheese loan system is under strain 12. (▲2,482 · 116 comments [News]) Shoppers' payments declined due to 'global' Mastercard outage 13. (▲2,462 · 259 comments [Discussion]) Where's the post from the guy that said there was zero chance that Nike was going to close below 40? 14. (▲2,444 · 288 comments [News]) Fed officials saw need for rate hike if inflation doesn't cool, minutes show 15. (▲2,379 · 114 comments [Meme]) How my mag7 stocks feels today. 16. (▲2,058 · 404 comments [News]) Anthropic’s revenue surged more than 14-fold in the second quarter from a year earlier, according to Bloomberg News 17. (▲1,734 · 223 comments [News]) Nvidia to provide up to $105 billion guarantee for OpenAI's Ohio data center 18. (▲1,629 · 460 comments [News]) printer go brrrrrrr 19. (▲1,421 · 178 comments [Meme]) wheres the crash? 20. (▲1,170 · 441 comments [YOLO]) Upped my 50k to make 500k bet on SpaceX to reach 300 by January 2028 to $100k to make a million. Now represents 10% of my total port 21. (▲1,122 · 139 comments [Verified Trade]) Long MRNA $60C 1/21/28 @ $16.86 for $16,857, up $75,641 (+449%) 22. (▲1,109 · 280 comments [Loss]) MU loss 23. (▲1,074 · 117 comments [News]) South Korean retail investors net bought $4.5 billion of U.S. stocks in July as their home market corrected 24. (▲1,067 · 116 comments [News]) SK Hynix shares surge over 12% in Seoul after announcing massive stock buyback 25. (▲901 · 278 comments [News]) Meta faces ‘astronomical’ consequences as legal fight reaches critical moment in California
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)] $MRNA — 2 mentions, total score 5,691 (✗ not in universe) [▼-10 vs yest, z=+6.7σ, NEW] $RDDT — 1 mentions, total score 3,056 (✓ tradeable) [▼-2 vs yest, ↻2x/14d] $NVDA — 1 mentions, total score 1,734 (✓ tradeable) [▼-1 vs yest] $MU — 1 mentions, total score 1,109 (✓ tradeable) [▲+2 vs yest, accelerating] $SK — 1 mentions, total score 1,067 (✗ not in universe)
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.
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-klynge som TRENDING/MENTION-LEADERS: aldrig en EKSTRA bekræftelse, ingen +1 conviction):
$MU 21✓ · $SPY 16✓ · $META 12✓ · $RDDT 12✓ · $NVDA 5✓ · $QQQ 5✓ · $AMZN 3✓ · $HTZ 3✓
PULS (qwen-læsning af 80 topkommentarer kl. 15:13Z): 65% bull · stemning: irony
samtalen handler om: MRNA(long)✗ · MU(mixed)✓
gist: The conversation revolves around the massive rally in Moderna (MRNA) due to a cancer vaccine breakthrough and bond buyback news, while traders mock market volatility, political figures like Trump ('🥭'
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): $MRVL — 1 posts, net-sentiment +1.50, 1 high-conviction, loss-porn 0%, thesis: fundamental · katalysator 1/1 · "AI chip deal boosts Marvell on Google buyback news." $GOOGL — 1 posts, net-sentiment +1.50, 1 high-conviction, loss-porn 0%, thesis: fundamental · katalysator 1/1 $CRWV — 1 posts, net-sentiment -1.50, 1 high-conviction, loss-porn 0%, thesis: technical · pos: 1 puts · "Author claims to have profited from bearish technical patterns." $QQQ — 1 posts, net-sentiment -1.50, 1 high-conviction, loss-porn 0%, thesis: technical · pos: 1 puts $NBIS — 1 posts, net-sentiment +1.50, 1 high-conviction, loss-porn 0%, thesis: momentum · "Author profited from NBIS puts; ironic 'gain' post." $MSFT — 1 posts, net-sentiment +1.00, 0 high-conviction, loss-porn 0%, thesis: fundamental · katalysator 1/1 · "OpenAI IPO expected soon per CFO"
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.
Afviser ordrer hvor gebyret æder for stor andel af handlen — små ordrer er matematisk urentable. Fuld-exit-salg er undtaget.
Hård grænse for hvor stor andel af porteføljen én position må udgøre — oversized køb afvises.
Gen-køb af et navn solgt med tab kræver conviction ≥ 0.7 — og på gatede tiers uafhængig cross-feed-bekræftelse (B4).
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.
Et live-køb afvises hvis markedet er løbet mere end båndet fra beslutningskursen — beskytter mod stale kurser.
Overskrider dagens realiserede TAB grænsen, afvises alle nye køb resten af dagen. Salg og stops rammes aldrig — nedrisikering er altid mulig.
Serverens uafhængige feed-optælling — et signal modellen ikke kan forfalske med selvrapporteret konviktion.
Ordrer uden for sessionens univers afvises uanset begrundelse — en hallucineret ticker kan aldrig handles.
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 ✓.
| Kilde | I dag (indtil nu) | I går (hele døgnet) |
|---|---|---|
| reddit:wsb:comments | 44 | 61 |
| r/wallstreetbets (titler) | 15 | 39 |
| Truth Social | 2 | 28 |
| reddit:stocks | 9 | 16 |
| r/investing | 4 | 7 |
| reddit:options | 3 | 5 |
| WSB post-tekster (qwen-læste kroppe) | 3 | 1 |
| r/gold | 1 | 1 |
| r/bonds | 2 | 1 |
Hver post læses i sin helhed: sentiment, ironi, loss-porn, katalysator, forfatter-position.
Polles hvert 3. minut fra 4 konti; kun nye posts gemmes.
Handelscyklusser + skrivere (Vagtchefen, avisen, video-prompts).
Samlet svar-volumen seneste døgn.
Én per portefølje-cyklus — hver er samlingen af blokkene ovenfor.
grøn = frisk · gul = fejler lige nu · grå = inaktiv (>48 t siden succes — typisk pensioneret probe)