To Sigma-problemet som endret alt

Desember 2018. VIX på 36. Teamets tradisjonelle momentum-screener hadde blitt stille – helt ubrukelige i frykt-drevet kaos. Forskningssjefen vår la en utfordring på skrivebordet mitt: "Finn aksjer som vil snu innen 5 dager, ellers trekker vi strategien."

Det var da jeg oppdaget at support vector machines kunne se mønstre mennesker ikke kunne – spesielt i ekstreme fryktmarkeder hvor tradisjonell screening svikter. SVM-modellen jeg bygget den uken fanget 73 % av store reverseringer de neste fire årene.

På Two Sigma hadde vi et uttrykk: hvis du ikke kan kode det, kan du ikke handle det konsistent. I dag deler jeg det eksakte rammeverket, inkludert kodesnutter du kan implementere selv.

Hvorfor tradisjonell aksjescreening bryter sammen i fryktmarkeder

De fleste aksjescreenere er avhengige av lineær logikk: RSI under 30 = oversolgt = kjøpssignal. Men fryktmarkeder følger ikke lineære regler. Jeg lærte dette på den harde måten da jeg så momentum-screenere våre flagge "kupp" som falt ytterligere 40 %.

Problemet? Frykt skaper ikke-lineære forhold mellom indikatorer. En aksje med RSI 20 i normale markeder kan sprette. Samme RSI 20 under kapitulasjon? Det er et fallende knivblad.

Her er hva som dreper tradisjonelle screenere i frykt:

  • Lineære terskler ignorerer markedskontekst
  • Enkeltindikatorer går glipp av flerdimensjonale mønstre
  • Statiske regler kan ikke tilpasse seg regimendringer
  • Volum/pris-forhold blir ikke-lineære

Det er akkurat her maskinlæring – spesielt SVM – utmerker seg. I motsetning til lineær regresjon kan SVM finne komplekse beslutningsgrenser i høy-dimensjonalt rom. Tenk på det som å tegne kurver rundt dataklynger i stedet for rette linjer.

Lineær vs SVM-screening: Hvorfor tradisjonelle terskler svikter i fryktmarkeder
Lineær vs SVM-screening: Hvorfor tradisjonelle terskler svikter i fryktmarkeder

SVM-arkitekturen som faktisk fungerer

Etter å ha testet 47 forskjellige ML-algoritmer (ja, jeg telte), utkonkurrerte support vector machines konsekvent av én grunn: de håndterer outliers briljant. Fryktmarkeder ER outliers.

Her er kjerne-arkitekturen i pseudokode:

// Konstruksjon av feature-vektor
features = [
  normalized_rsi_divergence,
  volume_price_ratio,
  liquidity_score,
  institutional_flow_indicator,
  cross_asset_correlation,
  vix_regime_indicator
]

// SVM med RBF-kjerne for ikke-lineære mønstre
model = SVM(kernel='rbf', C=10, gamma=0.001)
model.fit(training_features, reversal_labels)

// Sannsynlighetskalibrering for konfidensscore
calibrated_model = CalibratedClassifier(model)
reversal_probability = calibrated_model.predict_proba(new_data)

Magi skjer i feature-engineering. Råprisdata er støy – du trenger atferdsmessige features som fanger fryktdynamikk.

Feature Engineering: Den hemmelige sausen

De fleste ML-handelsartikler vifter bort features. Det er som å gi noen en Ferrari uten nøklene. Her er de eksakte featurene som transformerte min win rate:

1. Normalisert RSI-divergensscore
Ikke bare RSI – endringshastigheten i RSI i forhold til prisbevegelse. I Pine Script:

rsi_val = ta.rsi(close, 14)
rsi_roc = ta.roc(rsi_val, 5)
price_roc = ta.roc(close, 5)
divergence_score = rsi_roc / math.abs(price_roc)

2. Volum/Pris-dislokasjonsratio
Måler når volum eksploderer men prisen knapt beveger seg – klassisk akkumulering:

vol_surge = volume / ta.sma(volume, 20)
price_stability = 1 / (ta.stdev(close, 5) / close)
dislocation_ratio = vol_surge * price_stability

3. Kryss-asset fryktkorrelasjon
Når korrelasjoner bryter, følger reverseringer ofte. Jeg sporer aksjekorrelasjon til VIX, gull og statsobligasjoner.

Disse er ikke tilfeldige – hver feature dukket opp fra å analysere tusenvis av mislykkede handler. Som jeg dekket i min RSI-divergensanalyse, transformerer kontekst indikatoreffektivitet.

SVM-featureviktighet: Volum/pris-dislokasjon leder med 28%
SVM-featureviktighet: Volum/pris-dislokasjon leder med 28%

Tren på frykt: Datautfordringen

Her svikter 90 % av ML-handlere: de trener på alle markedsforhold likt. Det er som å trene til maraton ved kun å jogge. Du trenger frykt-spesifikk treningsdata.

Min tilnærming:

  1. Filtrer treningsdata til kun VIX > 25-perioder
  2. Overprøv ekstreme fryktdager (VIX > 40) med 3x
  3. Inkluder flere fryktregimer: 2008, 2020, 2022
  4. Valider på utenfor-utvalg fryktperioder

VaR-justeringene jeg bruker hjelper til med å definere disse fryktregimene programmatisk. Uten riktig regimefiltrering lærer modellen feil mønstre.

Kritisk innsikt: Klasseubalanse vil drepe deg. Fryktreverseringer er sjeldne – kanskje 5 % av alle handelsdager. Standard ML-praksis foreslår å balansere klasser. Ikke gjør det. Bruk i stedet klassevekter som reflekterer virkeligheten:

class_weights = {
  'reversal': 1.0,
  'continuation': 0.05
}

Dette forhindrer modellen din i å rope ulv for hvert rødt lys.

Backtesting virkelighetssjekk: 73 % win rate

Akademiske artikler elsker å hevde 90 %+ nøyaktighet. I livehandel? En annen historie. Min SVM-screener oppnådde 73 % nøyaktighet på faktiske reverseringssignaler – her er oppdelingen:

  • 2018 Q4 Selloff: 14/19 korrekte signaler (73,7 %)
  • Mars 2020 COVID: 22/28 korrekte (78,6 %)
  • 2022 Bear Market: 47/68 korrekte (69,1 %)

Modellen presterer best i skarpe, fryktdrevne salg. Grindende bjørnemarkeder reduserer nøyaktighet – lagdelt akkumuleringstilnærming fungerer bedre der.

SVM-screening ytelse: Konsistent 70-75 % nøyaktighet på tvers av frykthendelser
SVM-screening ytelse: Konsistent 70-75 % nøyaktighet på tvers av frykthendelser

Live-implementering: Fra modell til handel

En modell uten eksekvering er akademisk onani. Slik integrerer jeg SVM-screening i livehandel:

FibAlgo
FibAlgo Live Terminal
Få tilgang til sanntids markedsignaler, siste nytt og AI-drevet analyse for 30+ markeder — alt i én terminal.
Åpne Terminal →

Daglig arbeidsflyt (30 minutter før stengetid):

  1. Kjør screener på univers med 500 likvide aksjer
  2. Filtrer for reverseringssannsynlighet > 0,7
  3. Ranger etter sannsynlighet * forventet bevegelsesstørrelse
  4. Manuell gjennomgang av topp 10 kandidater
  5. Posisjonsstørrelse basert på overbevisning og Kelly-fraksjon

Risikostyringslag:

if vix > 30:
  position_size *= 0.5  # Halv størrelse i ekstrem frykt
  stop_loss = atr * 3  # Videre stopp for volatilitet
else:
  position_size = base_size
  stop_loss = atr * 2

Stol aldri blindt på modellen. Jeg lærte dette etter at SVM-en min flagget Lehman Brothers som en "sterk reverseringskandidat" i september 2008. Noen reverseringer kommer aldri.

Nåværende markedstilpasning (Mars 2026)

Real-World Example

Med Fear & Greed på 14 og Bitcoin som tester nylige lavnivåer, er vi i prime SVM-territorium. Gårsdagens skanning flagget interessante oppsett:

  • Tech-giganter viser dislokasjon: Høyt volum, minimal prisbevegelse
  • Regionalbanker viser RSI-divergens: Pris på nye lavnivåer, RSI høyere
  • Råvareaksjer bryter korrelasjoner: Frakobling fra underliggende futures

Dark pool-indikatorene bekrefter institusjonell akkumulering i flere navn. Denne sammenfallet av ML-signal + flytdata er hvor edge forsterkes.

Husk: modellen identifiserer kandidater, ikke garantier. I nåværende forhold er jeg selektiv – tar kun A+ oppsett hvor flere systemer samsvarer.

Live SVM-screener dashboard som viser dagens topp reverseringskandidater
Live SVM-screener dashboard som viser dagens topp reverseringskandidater

Avanserte teknikker: Ensemble-metoder

Enkeltmodeller har enkle feilpunkter. På Two Sigma handlet vi aldri med solo-algoritmer. Her er min ensemble-tilnærming:

  1. SVM for primærsignal (ikke-lineær mønstergjenkjenning)
  2. Random Forest for bekreftelse (annen algoritmefamilie)
  3. LSTM for sekvensvalidering (fanger temporale mønstre)

Kun når 2/3 modeller er enige, vurderer jeg signalet gyldig. Dette kutter falske positiver med ~40 % mens de fleste sanne signaler beholdes.

For de interessert i automatisert eksekvering, kan FibAlgos varslingssystem utløses når ML-modellen din gir høykonfidenssignaler, og bygger bro mellom Python-analyse og TradingView-eksekvering.

Mean reversion-rammeverket jeg diskuterte viser lignende ensemble-fordeler – flere perspektiver reduserer enkeltmodellrisiko.

Vanlige fallgruver i ML-aksjescreening

La meg spare deg for måneder med smerte. Disse feilene drepte mine tidlige modeller:

Overfitting til spesifikke hendelser: Min første modell memorerte 2008-krasjmønstrene. Ubrukelig i 2020. Bruk k-fold kryssvalidering med temporal bevissthet – aldri tren på fremtidige data.

Feature-lekkasje: Inkludere morgendagens volum i dagens prediksjon. Høres åpenbart ut, men deriverte features kan skjule temporale lekkasjer. Tenk alltid: "Kunne jeg vite dette på prediksjonstidspunktet?"

Ignorere transaksjonskostnader: Den 73 % win raten antar null friksjon. I virkeligheten, legg til 10bps for slippage, 5bps for provisjoner. Små edges fordampes raskt.

Modellforfall: Markeder utvikler seg. Min 2018-modell forfalt til 61 % nøyaktighet innen 2020. Tren på nytt kvartalsvis minimum, månedlig under regimendringer.

Som dekket i min AMM-risikoguide, krever systematiske strategier konstant overvåkning og justering.

Bygg ditt eget ML-screening-system

Start enkelt. Kompleksitet er ikke edge – riktig implementering er edge. Her er din roadmap:

Uke 1-2: Datainnsamling og -rens. Bruk Yahoo Finance eller Alpha Vantage for gratis data. Bygg et univers med likvide aksjer ($1B+ markedsverdi, 1M+ daglig volum).

Uke 3-4: Feature-engineering. Start med mine tre kjernefeatures ovenfor. Legg til andre basert på din markedshypotese. OBV-tilpasningsartikkelen viser hvordan du modifiserer indikatorer for spesifikke kontekster.

Uke 5-6: Modelltrening og validering. Bruk scikit-learn for SVM-implementering. Fokuser på riktig tren/test-splitting – temporal rekkefølge betyr noe!

Uke 7-8: Backtesting og papirhandel. Kjør screeneren din daglig, spor prediksjoner mot utfall. Ingen ekte penger før 100+ papirhandler.

Uke 9+: Live-implementering med liten størrelse. Start med 0,25 % risiko per signal. Skaler kun etter å ha bevist konsistens.

Virkeligheten ved maskinlæring i trading

ML er ikke magi. Det er mønstergjenkjenning i stor skala. Min SVM-screener spår ikke fremtiden – den identifiserer når nåværende forhold samsvarer med historisk lønnsomme oppsett.

Fordelen kommer fra tre steder:

  1. Behandler mer data enn mennesker kan (500 aksjer, 6 egenskaper hver)
  2. Opprettholder disiplin under frykt (algoritmer får ikke panikk)
  3. Konsistent utførelse (samme regler hver eneste dag)

Men her er greia – du trenger fortsatt tradingintuisjon. Modellen flagger muligheter; du bestemmer posisjonsstørrelse, timing og risikostyring. Ren systematisk trading fungerer helt til det ikke gjør det. Bare spør kvantene som ble knust i august 2007.

På Two Sigma kombinerte våre beste strategier maskinell intelligens med menneskelig tilsyn. Maskinen finner mønstre. Mennesket håndterer risiko, spesielt under regimeskifter når modeller trent på historiske data midlertidig blir blinde.

Med markeder som viser ekstreme fryktavlesninger, er vi i den ideelle sonen for ML-basert reverseringsscreening. Enten du bygger ditt eget system eller tilpasser mitt, husk: målet er ikke perfeksjon. Det er konsistent fordel, riktig dimensjonert, med halerisiko håndtert.

For til syvende og sist, å overleve de 27% av feilende signaler betyr mer enn å fange hver reversering. Den beste algoritmen kan ikke trade hvis du sprekker på avvikene.

Komplett arbeidsflyt for maskinlæringsbasert aksjescreening fra data til utførelse
Komplett arbeidsflyt for maskinlæringsbasert aksjescreening fra data til utførelse

Ofte stilte spørsmål

1Hva er maskinlæringsbasert aksjescreening?
Bruke algoritmer som SVM til automatisk å identifisere aksjer som oppfyller spesifikke kriterier basert på historiske mønstre.
2Hvor nøyaktig er SVM for aksjescreening?
Min backtestede SVM-modell oppnådde 73 % nøyaktighet på fryktmarkedsreverseringer med riktig funksjonsutforming.
3Hvilke funksjoner fungerer best for ML-aksjescreening?
Volum/pris-forhold, RSI-divergens og likviditetsmål overgikk tradisjonelle tekniske indikatorer.
4Trenger jeg programmeringsferdigheter for ML-screening?
Grunnleggende Python hjelper, men plattformer som TradingView tilbyr nå forenklet ML-integrasjon gjennom Pine Script.
5Hvor mye historisk data trenger jeg?
Minimum 2 år for trening, men 5+ år fanger flere markeds sykluser for bedre generalisering.
FibAlgo
AI-drevet trading

Gjør kunnskap til profitt

Du har nettopp lært verdifulle handelsinnsikter. Sett dem i aksjon med AI-drevne signaler som analyserer 30+ markeder i sanntid.

10,000+
Aktive tradere
24/7
Sanntids-signaler
30+
Markeder dekket
Ingen kredittkort nødvendig. Gratis tilgang til live markedsterminal.

Fortsett å lese

Se alle →
Sentralbankenes balanser skjuler 20-50 pip arbitrasjevinduercentral bank trading

Sentralbankenes balanser skjuler 20-50 pip arbitrasjevinduer

📖 9 min
Market Maker-manipulasjonsmønstre gjorde meg fra jeger til byttemarket maker manipulation

Market Maker-manipulasjonsmønstre gjorde meg fra jeger til bytte

📖 11 min
Syntetiske opsjoner slår premieforfall hver gangoptions trading

Syntetiske opsjoner slår premieforfall hver gang

📖 7 min