← ahlgrenonline.org

📊 PCS OMXS30

Δ 0.16 / DTE 14 / 5% wing / TP 55% / (Thu V>16 OR Fri V>20) + SMA200 / max 2 / Sizing: Up15-25 dynamic per VIX (1.5x→2.5x av 150k baseline)
OMXS30: | VIX:
Hämtar regim-data...
VIX > 16:
OMXS30 vs SMA200:
SPY vs SMA200:
Entry-dag (Thu V>16 / Fri V>20):

📊 Översikt — alla aktiva PCS

Inga aktiva PCS. Gå till "Ny trade" för att lägga in.

Sorterad: expiration-datum (närmast först) → inom samma expiry, entry-datum (äldst först). Detaljerad vy med edit/stäng-knappar finns under "Aktiva".

Aktiva PCS

Inga aktiva trades. Gå till "Ny trade" för att lägga in.

Ny PCS Trade

📐 Setup-hjälp

OMXS30 spot:
Föreslagen expiry:
DTE:
Wing-storlek (5% av spot):
Förslag short strike (Δ 0.16, ~4.5% OTM):
Förslag long strike:
OBS: ta exakta Δ 0.16-värden från OptionsPlay. Detta är bara grov heuristik.

💰 Sizing-rekommendation (Up15-25 dynamic per VIX)

Aktuell VIX:
Up15-25 multiplier:
Estimerat credit/kontrakt:
Estimerad max-loss/kontrakt:
Sizing-mode MDD-cap (SEK) Kontrakt Total credit (est) Worst-case loss
PROD (150k cap fixed)
Up15-25 (VIX-dynamic, REKOMMENDERAS)

Up15-25-formel: sizing% = 1.50× → 2.50× av PROD-baseline (150k), linjärt med VIX 17→30. Vid VIX≤17 → 1.50× (golv), VIX≥30 → 2.50× (tak). Backtest 2018-2025: Calmar 1.71, CAGR +11.35% (på 6.52%-baseline) — slår PROD i alla 8 år. Estimerat credit = 7.3% av wing (typiskt för Δ 0.16). Justera kapital ovan när ISK växer.

📝 Mata in fyllnings-data från Nordnet

Short put (sålt)
Long put (köpt)

Stängda trades

📖 Strategi & Backtest

🛡️ SL-OVERLAY (2026-05-07): 300% default — kontrollerade förluster, EV-cost accepterad

Mat:s val efter SPY-real-options-jämförelse 2026-05-07: SL 300% default oavsett VIX. Trade-off: ~2.4pp CAGR-tapp mot kontrollerade förluster (-3× credit cap istället för -wing+credit). Konvention: SL X% = stäng vid PnL = -X% × credit.

📊 SPY real-options-jämförelse (Calmar)

Wing\SL 100% 125% 150% 200% 300%
3% 1.82 0.81 1.01 1.17 1.26 1.67
5% (PROD) 1.97 0.81 1.04 1.07 1.12 1.50
7% 1.76 0.64 0.82 0.94 0.97 1.29

SPY 2018-2025 real options-data (parquet med bid/ask). Spec: Δ 0.16 / DTE 14 / TP 55% / Thu V>17 OR Fri V>20 + SMA200 / max 2. Tightare SL (100-150%) försämrar Calmar massivt — whipsaw på TP-trades dödar EV.

📊 SL 300% vs PROD — konkret tradeoff

PROD (no SL)SL 300%Skillnad
CAGR (8 år)+8.78%+6.37%-2.41pp
MDD%4.46%4.24%-0.22pp
Calmar1.971.50-0.47
Förluster på 8 år19 (8 SL + 1 hold)+8 events
Worst single-loss / kontr-14k (full wing)-3k (SL cap)5x mindre
Annual EV (2.3M ISK)~+202k~+147k-55k/år

SL 300% kostar ~55k SEK/år i missad CAGR. I gengäld: max-förlust per event är 5x mindre. Mental peace + black-swan-skydd, men inte EV-optimal på SPY-data.

🌍 Varför ändå deploya på OMX

SPY 2018-2025 har inte EU-specifika tail-events. OMX 2026-03-12: -9% intraday (SPY -3% samma dag) = full wing-loss på 24 kontrakt = -220k single-event. SL 300% hade kapat det till ca -30k. Det är mars-tail-skydd som SPY-backtest inte fångar.

Min tidigare OMX-spot-analys (2026-05-07) påstod SL 100-150% gav massiv EV-boost. Det var spot-modell-artefakt — SPY real options-data motbevisade. Korrekt position: SL är försäkring mot regional tail-risk, inte EV-edge.

⚙️ Implementation 2026-05-07

  • SL 300% default på alla nya och befintliga trades (oavsett VIX)
  • Cost-trigger = 4 × initial credit (per Mat:s konvention)
  • Live tracking i Aktiva-fliken: färgkod baserat på "progress mot SL"
  • Telegram-alert vid danger-zon (progress > 80% mot SL)
  • Vid trigger: BTC + STC manuellt som spread-order @ mid

Mat:s preference: kontrollerade förluster > EV-optimal. Detta är discretionary override av "PROD är optimum"-empirisk slutsats. Memory: project_pcs_sl_optimization_2026_05_07.md uppdaterad med SPY-fyndet.

🆕 SIZING-UPPGRADERING (2026-05-04): PROD-försiktig vs Up15-25

Efter dynamic-sizing-research 2026-05-04 har vi två validerade sizing-modeller på samma entry-filter (Thu V>17 OR Fri V>20, max 2). Bägge har 184 trades, 1 förlust, 99.5% WR i backtest 2018-2025 — skillnaden är endast hur mycket kapital som allokeras per trade.

Sizing-modell Per-trade MDD CAGR MDD% Calmar 2.3M ISK SEK/år Worst-DD-SEK
PROD-försiktig (150k fixed) 150k SEK = 6.52% av equity +5.32% 2.8% 1.93 ~122k −64k
Up15-25 (VIX-dynamic, REKOMMENDERAS) 225k → 375k SEK (1.5×→2.5× per VIX) +11.35% 6.6% 1.71 ~261k −153k

Up15-25-formel: sizing% = lerp(VIX, 17→30, 1.50×→2.50× av 150k-baseline). Vid VIX≤17 → 225k cap (golv), VIX≥30 → 375k cap (tak). Trade-off: Up15-25 ger 2.1× mer income (+139k SEK/år) men dubbel MDD (153k vs 64k worst-case). Båda har samma 8/8 år positiva — Up15-25 vinner bara mer absolut. Calmar-edge går till PROD-försiktig (1.93 vs 1.71) pga MDD-rounding-effekter på små positions.

Live-rekommendation: se "💰 Sizing-rekommendation"-block på Aktiva-fliken — Up15-25 räknas live från aktuell VIX + ditt ISK-kapital.

📋 Final Spec (2026-05-03 — efter Fri V>20 stacking + cap-optimering)

ParameterVärdeMotivering
UnderlyingOMXS30 weekliesIndex, fredag-expiry
StrategiPut Credit Spread2 ben, defined-risk
Δ short put0.16Re-optimerat under filter (säkrare strike)
Wing5% av spot (dynamiskt)~150 pt vid OMXS30 3000, äkta defined-risk
DTE14Slår DTE 7 (theta√t-skalning)
TP55% av entry-creditSweet spot innan TP 60%-klippan
Entry-dagarTorsdag ELLER FredagTotal grid: alla TOP-15 är Thu, Fri funkar vid hög VIX
Filter ThuTorsdag AND VIX > 16 AND OMXS30 > SMA200Sänkt 17→16 2026-06-04 (fin-svep). Standalone-Calmar ~1.60 (vid 17)
Filter FriFredag AND VIX > 20 AND OMXS30 > SMA200Post-spike-fönster, Fri-edge dyker upp vid V>20 (Calmar 1.05)
Max concurrent2 (Thu + Fri parallellt)Frigör 50 Fri-trades blockerade i max-1, alla 100% WR
Cadence~23 trades/år (15 Thu + 6 Fri-V20 + 2 stacking-overlap)1 förlust på 8 år i backtest
MDD-cap per trade10% (max 2 = 20% total worst-case)Calmar 1.97 — bästa balans CAGR/risk

📈 Per-år Thu/Fri-fördelning (Thu V>17 + Fri V>20, max 2)

ÅrKlassningThuFri V>20TotalReturn
2018Bear (Q4 vol)8210+3.8%
2019Bull (lugn)707+2.8%
2020Mixed (covid)272148+21.2%
2021Bull (vol-rich)361450+17.4%
2022Bear9211+4.8%
2023Bull21122+8.6%
2024Bull12416+5.8%
2025Bull13619+7.0%
Total13350183+8.8%/år

8/8 år positiva. Fri V>20 triggar främst i vol-rich år: 2020 (covid: 21 Fri-trades), 2021 (Q1 vol: 14), 2025 Q1 (mars-spike: 6). I lugna år som 2019 har Fri 0 trades — filter är strikt. Total: 133 Thu + 50 Fri = 183 trades, 1 förlust (Omicron Thu Q4 2021). Calmar 1.97.

🚦 Trade-signal logic

Trade när någon av två villkor uppfylls (max 2 concurrent positions):

  • Path A — Thursday: Idag torsdag AND VIX > 16 AND OMXS30 > SMA200
  • Path B — Friday post-spike: Idag fredag AND VIX > 20 AND OMXS30 > SMA200

Båda kan trigga samma vecka → max 2 öppna trades parallellt (en Thu + en Fri).

Mon, Tue, Wed: aldrig trade — total grid-svep visar Calmar <0.30 för alla. Cash är en position.

SMA200: 200-dagars enkelt glidande medelvärde av OMXS30 close. Uppdateras automatiskt.

Re-entry-disciplin: vänta till nästa Thu/Fri-trigger även om TP triggar tidigare — daily re-entry backtestar SÄMRE ($30k vs $54k).

📅 Veckodag-edge + DOW × VIX-matrix

Total grid-svep (675 konfigs: 5 dagar × 5 Δ × 3 wings × 3 TPs × 3 DTEs) på SPY 2018-2025 visade att alla TOP-15 globala konfigs är torsdag. Men vid hög VIX (V>20) presterar fredag jämförbart med torsdag:

DOWV>17V>20V>22V>25
Mon0.140.120.06−0.01
Tue0.270.150.06−0.02
Wed0.020.140.03−0.07
Thu1.600.872.161.43
Fri0.161.050.620.39

Fri går från 0.16 (V>17) till 1.05 (V>20) — +556%. Det är post-spike-fönster där rich premium kompenserar för "icke-Thu"-disadvantage.

Möjliga orsaker: (1) Thu = FOMC-event-absorbtion + DTE-alignment till nästa fredag-expiry, (2) Fri V>20 = post-Wed/Thu-vol-spike → IV-crush under nästa vecka favoriserar credit-säljning.

🔁 Stacking — varför max 2 concurrent

Med max 1 concurrent blockeras 46 av 54 möjliga Fri V>20-trades av öppen Thu-position. Tillåt max 2 → alla 50 Fri-trades tas (alla 100% WR i 2018-2025 backtest).

ModeTradesFörlusterCAGRMDD%Calmar
Thu V>17 max 1 (gammal baseline)1201+5.5%3.4%1.60
Thu V>17 + Fri V>20, max 11271+5.8%3.4%1.71
Thu V>17 + Fri V>20, max 2 ★1831+8.8%4.5%1.97

Korrelerad max-loss på 2 öppna trades: möjligt teoretiskt men hände aldrig 2018-2025 (Omicron Q4 2021 endast på Thu). 2008-stil 50%-DD ej testat med max 2 — börja konservativt med 8% per trade om bekymrat.

📐 Cap-optimering — Thu × Fri-grid

36 konfigs (6 Thu-cap × 6 Fri-cap) på SPY 2018-2025. Symmetrisk cap dominerar — ingen edge i att ha olika storlek för Thu vs Fri:

Thu↓ / Fri→4%6%8%10%12%15%
4%1.571.641.651.651.501.48
6%1.641.831.831.661.681.54
8%1.631.872.12 ★1.901.931.68
10%1.491.691.831.971.951.92
12%1.571.601.691.842.031.95
15%1.541.551.691.771.801.98

Calmar är högt på diagonalen (lika cap) — asymmetriska konfigs ger marginellt sämre. Välj cap baserat på CAGR-preferens:

  • 8% × 8%: Calmar 2.12, CAGR +6.8%, MDD 3.2% (säkrast)
  • 10% × 10% (DEPLOY): Calmar 1.97, CAGR +8.8%, MDD 4.5%
  • 12% × 12%: Calmar 2.03, CAGR +10.8%, MDD 5.3%
  • 15% × 15%: Calmar 1.98, CAGR +13.9%, MDD 7.0% (aggressiv)

💰 Förväntat income (OMXS30 ISK 2.3M, Thu+Fri-V20 max 2) — UPPDATERAD 2026-05-04

Sizing-modellPer-trade MDDKontrakt @ V17.39Kontrakt @ V25CAGRSEK/årCalmar
PROD-försiktig (150k)150k = 6.52%1111+5.32%~122k1.93
Up15-25 (REKOMMENDERAS) ★225k → 375k (VIX-dynamic)1724+11.35%~261k1.71
Up10-20 (mild scaling)150k → 300k1421+8.08%~186k1.51
Up15-30 (aggressiv)225k → 450k1729+12.79%~294k1.61

Skattefritt i ISK. Up15-25 = balanserad sizing-uppgradering: dubblerar income (+139k/år) men håller Calmar 1.71 (fortfarande mycket starkt). Use "Sizing-rekommendation"-blocket för live-rekommendation per VIX.

Tidigare 2.5M ISK / 10% cap (gammal deploy-spec, Calmar 1.97 i memory): ~33 kontrakt × 2, ~220k/år. Den ramen var för aggressiv per Mat:s konservativa preferens — sänkt till 150k baseline 2026-05-04.

🎯 Storleksjustering vid stress (sizing-down)

  • Default (filter grönt): full size enligt MDD-cap-val
  • Vid VIX > 30 + bear-trend: filter blockerar automatiskt → 0 trades
  • Konservativ skalning: börja med 50% size första 2 månader för validering

TP 55% — varför just denna nivå?

Granulär TP-svep på SPY-data 2018-2025 visade tydlig "klippa" mellan TP 55% och TP 60%:

TP%ROI/BPRCalmarMDD%
45%90.7%0.583.6%
50%89.7%0.593.5%
55%92.5%0.603.5%
60%57.8%0.226.2%
100% (hold)26.8%0.106.7%

TP 60% är path-dependent — en specifik 2018 Q4-trade hinner inte trigga och tar full max-loss. Stäng vid 55% credit-decay (= profit% ≥ 55%) för att fånga den nivå som backtest validerade.

Färgkodning + Telegram-notiser

OBS: Nordnet stödjer inte GTC-ordrar för optionskombinationer. Stängning sker manuellt baserat på Telegram-signal från Bottenmannen-boten.

  • Röd (< 40%): Vänta. Credit-decay för låg, trade behöver mer tid.
  • Gul (≥ 40%): 🟡 Telegram-notis "närmar sig TP". Förbered stängning.
  • Grön (≥ 55%): 🟢 Telegram-notis "STÄNG NU". TP-trigger.
  • 🔴 Loss-warning vid profit% ≤ -50% (orealiserad förlust hälften av max-loss)

Notiser skickas en gång per tröskel per trade (rate-limited via last_notified_pct). Dashboard pollar Nordnet var 5:e minut för aktuella priser.

Stängnings-procedur när 🟢-notis kommer: öppna Nordnet → BUY-TO-CLOSE short put + SELL-TO-CLOSE long put som spread-order (mid-pris). Mata sedan in close-priser + fee i dashboarden via "💰 Stäng trade"-knappen.

Memory-referenser

  • project_pcs_pct_wing_2026_05_02.md — full pct-wing + ROI-research
  • project_pcs_nordnet_deploy_2026_05_01.md — deploy-spec (uppdaterad 2026-05-02)
  • project_jade_lizard_spy_2026_04_30.md — tidig research-historik
  • feedback_options_research_method.md — metodik (Regel 9: pct-wing, Regel 10: ROI/BPR)

🇪🇺 EU-Risk-status för OMX-PCS

Laddar EU-risk-data…

📚 Vad fliken bevakar

OMX-PCS har 2x större tail-risk än SPY-PCS i regional EU-bear. När global oro har EU-bias (krig, energi, banking, ECB) drabbas OMX hårdare. Denna flik aggregerar 7 indikatorer + diskretionära regler från Mat:s erfarenhet till en enkel status-flagga.

🚦 Diskretionära regler (prioritetsordning)

  1. 🚨 Första-panik-zon (SKIP) — VIX nyligen <14, nu >16 + spot nära topp. Dålig credit + hög fallrisk. Mat:s observation: "första paniken är farlig — entry på toppen innan dump".
  2. 💎 Re-entry-zon (mean-revert efter krasch) — OMX < -10% från 90d-peak. Vol-toppen sannolikt inne, IV-crush gynnar säljaren. Återinträde med konservativ sizing.
  3. 🔴 EU-stress aktiv (SKIP) — Score ≥ 50 från flera signaler.
  4. 🟡 Bevaka (halv sizing) — Score 25-49.
  5. 🟢 Lugn (trade enligt regelbok) — Score < 25, inga rödflaggor.

📊 Indikatorer som bevakas

IndikatorTriggerScore
Brent +5%/v utan WTI-stigningBrent-stigning > WTI med +3pp+25
EUR/USD svaghetEUR/USD < -2% på 5d+20
DAX vs SPX divergensDAX -2pp under SPX på 5d+20
DAX-vol vs SPY-volRV30-ratio > 1.2+20
Mars-månad4/14 worst-events i mars (29%)+15
Första-panik (VIX-spike)VIX nyligen <14, nu >16+30 (override)
OMX -10% från 90d-peakMean-revert-zonflagga (override till re-entry)

📚 Historiska EU-stress-events (sedan 2018, 14 events ≥3pp diff)

DatumVIXOMX-DDSPY-DDDiffTrolig orsak
2026-03-1227.3-9.1%-2.9%+6.2ppTariff-bear (EU)
2025-03-2019.8-11.0%-4.8%+6.2ppEU-stress mars 2025
2023-03-0922.6-8.7%-2.8%+5.9ppCredit Suisse / SVB
2020-02-2739.2-21.9%-16.8%+5.2ppCOVID-start
2022-02-2430.3-8.5%-4.1%+4.3ppUkraine-invasion
2026-02-2618.6-8.2%-3.9%+4.3ppPre-mars EU-stress
2019-08-0117.9-8.4%-4.3%+4.1ppTariff-eskalation
2025-03-2718.7-18.5%-15.0%+3.4ppEU-mars 2025 fortsatt
2022-04-2122.7-10.9%-7.5%+3.3ppUkraine-fortsatt
2022-02-1023.9-11.9%-8.6%+3.3ppPre-Ukraine

Mönster: 50% av events i Q1 (feb-mars). Frekvent EU-bank-stress (SVB/CS), Ukraine, energi-chocker, tariff-eskalation.

📈 OMX-yield 2025 vs 2026 (live-spec mekaniskt)

PeriodOMXSPYOMX-edge
2025 helår (lugnt)+6.02%+3.90%+2.1pp
2026 YTD (tariff-bear)-12.90%+6.77%-19.7pp
Net 16 mån-6.88%+10.67%-17.6pp

OMX = high-income/high-tail-risk. SPY = low-income/low-tail-risk. Diskretionär skip vid EU-stress = där OMX-edge faktiskt sitter.

📘 Om denna dashboard

🎯 Vad är detta?

Privat trading-dashboard för Mat:s OMXS30 Put Credit Spread (PCS) systematik på Nordnet ISK. Sidan körs på en Mac Mini hemma och servar bara Mat (Cloudflare-Access-skyddad).

Dashboarden hjälper med: (1) entry-signal när regelvillkoren uppfylls, (2) live-tracking av aktiva positions mot TP- och SL-trösklar, (3) historik + uttagsstatus, (4) EU-stress-bevakning som diskretionär overlay, (5) Telegram-notiser till Bottenmannen-boten vid TP/SL-trigger.

🧭 Strategin i ett ögonkast

  • Underliggande: OMXS30 weekly-options, Nordnet ISK
  • Struktur: Put Credit Spread (defined-risk, 2 ben)
  • Spec: Δ 0.16 short / 5% wing / DTE 14 / TP 55%
  • Entry: Thu (VIX>16) eller Fri (VIX>20), OMXS30 > SMA200, max 2 stacked
  • Sizing: Up15-25 dynamic per VIX (1.5×→2.5× av 150k baseline)
  • SL: 100-150% av credit beroende på VIX-läge (NY 2026-05-07)
  • Cadence: ~16-23 trades/år, validerat 16 år empirisk + 8 år real-options-backtest
  • Backtest-Calmar: 1.97 (SPY-baseline med real options-pricing)

🔬 Hur edge:n upptäcktes

Strategin är resultatet av flera månaders forsknings-iteration: VRP-flippen 2017 identifierade att short-vol-säljning slutade fungera direktionellt; Filter-research hittade att kombination VIX>17 + SMA200-trend + Thu/Fri DOW filtrerar fram de bästa 10% av dagar; Cap-optimering visade att 10% MDD-cap per trade ger Calmar 1.97; Sizing-research 2026-05-04 validerade Up15-25 VIX-skalning; SL-optimering 2026-05-07 validerade hard stop-loss på 100-150% av credit.

Allt validerat med real options-pricing-backtest på SPY 2018-2025 + spot-historik på OMX 2010-2026 som out-of-sample.

⚠️ Privat användning

Detta är inte rådgivning. Strategin är optimerad för Mat:s specifika kapital, ISK-konto, riskpreferenser och pattern-recognition. Backtest-Calmar 1.97 betyder inte att framtida resultat blir desamma — strategin har 1 förlust på 8 år av real-options-data men en enda 2008-stil 50% drawdown skulle bryta antagandet.

Discretionary skip vid EU-stress är validerad: 2026 YTD mekanisk live-spec gav -12.9% yield, Mat:s diskretionära skip räddade ~300k SEK.

🔧 Teknisk stack

  • Backend: Python 3.13 + Flask, SQLite (trades.db)
  • Pris-källor: Nordnet REST API (live OMX-options bid/ask), yfinance (VIX/SPY/OMX-spot fallback)
  • Frontend: Vanilla HTML/CSS/JS (ingen framework)
  • Hosting: Mac Mini Intel hemma, Cloudflare Tunnel + Access
  • Notifications: Telegram Bot API (TP/SL-triggers, EU-stress, fel)

📁 Kataloger

PlatsMaskinRoll
/Users/matsahlgren/tastytrades/pcs_dashboard/ MacBook Pro M3 Max (dev) Källkod, all editering. Synkas till Mac Mini.
/Users/matsahlgren/tastytrades/ MacBook Pro Backtest-scripts, research-resultat, CSV-output.
/Users/matsahlgren/.claude/projects/-Users-matsahlgren-tastytrades/memory/ MacBook Pro Auto-memory: project-, feedback- och referens-noter.
/Users/matsahlgren/memory/ MacBook Pro Globalt minne: overview.md + projekt-spec per stack.
~/pcs_dashboard/ (/Users/svennestrunt/pcs_dashboard/) Mac Mini Intel (prod) Live deploy. app.py, templates/, static/, trades.db, nordnet_*.py, backups *.bak_*.
~/pcs_dashboard/dashboard.log Mac Mini Log-fil (Flask + price-poller + notifier).
~/pcs_dashboard/trades.db Mac Mini SQLite med trade-historik (aktiva + stängda).
~/pcs_dashboard/filter_comparison_log.csv Mac Mini Daily forward-logger (sedan 2026-05-05) — empirisk filter-data.
~/Library/LaunchAgents/com.pcs-omxs30.dashboard.plist Mac Mini launchd plist — auto-start vid boot.
~/Library/LaunchAgents/com.pcs-omxs30.filter-logger.plist Mac Mini launchd plist — daglig 17:30 CEST forward-logger.
~/.cloudflared/config.yml Mac Mini Cloudflare Tunnel-config (route till port 8879).

Workflow: all editering på MacBook Pro. ssh macmini "cat ~/pcs_dashboard/filen" | diff - lokal_filen först. rsync -avz en fil i taget. Sedan launchctl unload/load com.pcs-omxs30.dashboard.plist. Verifiera tail -30 ~/pcs_dashboard/dashboard.log.

📅 Versionshistorik

  • 2026-06-04: Thu VIX-tröskel sänkt 17→16 (fin-svep: 16 dominerar 17 på deployad SL300-config — +11% trades, ~samma DD). TP-rec + panik-detektor alignade till 16.
  • 2026-05-07: SL-overlay 100-150% per VIX-läge (denna deploy)
  • 2026-05-06: EU-Risk-flik v3 (93% hit-rate på 14 historiska worst-events)
  • 2026-05-06: DIT/DTE i historik + uttagsstatus + checkbox-toggle + partial-close-modal
  • 2026-05-04: Up15-25 dynamic-sizing-deploy
  • 2026-05-03: Combo-filter (VIX>17 + SMA200) + Thu V>17 / Fri V>20 stacked max 2
  • 2026-05-02: Initial deploy, dashboard live på pcsomxs30.ahlgrenonline.org