Smart Calculators

Smart

Calculators

CS2 Trade-Up Calculator

Bereken de exacte outputskins, kansen en voorspelde floats voor elk CS2-trade-up-contract. Ondersteunt 5-input-contracten voor messen/handschoenen, multi-collectie-mixen, StatTrak™ en omgekeerd zoeken.

CS2 Trade-Up // Contractmodus std-10 · stattrak uit
Opmerking: Deze calculator is een educatief hulpmiddel dat de publiek gedocumenteerde trade-up-wiskunde van Counter-Strike 2 berekent. Hij vergemakkelijkt geen gokken, skinweddenschappen of echte geldtransacties. Skinprijzen fluctueren; weergegeven waarden zijn schattingen op basis van marktplaatsdata van derden.Counter-Strike, Counter-Strike 2, CS:GO, Steam en Valve zijn handelsmerken van Valve Corporation. Deze site is niet verbonden met, goedgekeurd door of gesponsord door Valve.

Alle inputs moeten StatTrak™ zijn; de output zal ook StatTrak™ zijn.

Inputs00 / 10
Input #01
Input #02
Input #03
Input #04
Input #05
Input #06
Input #07
Input #08
Input #09
Input #10
Of laad een voorbeeldcontract:

CS2 trade-up calculator. Float-voorspelling, kansen per skin en de mes-modus voor elk contract.

Een CS2 trade-up calculator normaliseert de input-floats, middelt ze en projecteert het gemiddelde op het bereik van elke mogelijke output-skin. De standaardmodus telt 10 inputs, de mes-/handschoenmodus 5; de kans op elke skin is het aandeel inputs uit zijn collectie gedeeld door het aantal skins van de volgende zeldzaamheid in die collectie.

Wat is een trade-up contract in CS2?

Een trade-up contract in CS2 (in de Nederlandse community ook wel „ruilcontract” of simpelweg „het contract” genoemd) zet 10 skins van dezelfde zeldzaamheid om in één skin van de eerstvolgende klasse op de standaardladder: Consumer (wit) → Industrial (lichtblauw) → Mil-Spec (donkerblauw) → Restricted (paars) → Classified (roze) → Covert (rood). Alle 10 inputs moeten dezelfde zeldzaamheid hebben, allemaal StatTrak™ zijn of allemaal regulier — het in-game contractmenu blokkeert elke mix — en Souvenir-skins zijn uitgesloten. De collectie van de output-skin wordt probabilistisch bepaald: het aandeel inputs uit een bepaalde collectie is gelijk aan het aandeel van de totale kans dat in de pool van de volgende klasse van die collectie valt.
De variant met mes en handschoenen voegde Valve op 23 oktober 2025 toe in de Re-Retakes-update — dezelfde patch die de Retakes-spelmodus terugbracht. Dit contract neemt 5 Covert-skins uit één of meer collecties die als kist-feeder dienen en levert één Special-item op — een mes of een paar handschoenen — dat gelijkmatig wordt getrokken uit de contains_rare-pool van de kist die de collectie voedt. StatTrak™-inputs leveren uitsluitend een StatTrak™-mes op; uit reguliere inputs kan zowel een mes als een paar handschoenen komen, want StatTrak™-handschoenen bestaan niet in CS2. Volgens Valve's in-game-regel maakt die asymmetrie het StatTrak™-contract op 5 Coverts strikt mes-only. Let op: deze calculator versmalt de outputpool niet voor de StatTrak™-modus — hij trekt in beide modi gelijkmatig uit de volledige contains_rare-pool van de feeder-kist, dus de getoonde Special-kansen zijn de in-game mes-/handschoenverdeling en geen StatTrak™-only subpool.
De float bepaalt alles, want hij legt de slijtage van de output-skin vast — Fabrieksnieuw (0,00–0,07), Zo goed als nieuw (0,07–0,15), Lichte slijtage (0,15–0,38), Goed gedragen (0,38–0,45), Door strijd gehavend (0,45–1,00) — en één klasse verschil kan de marktwaarde 5 tot 50 keer verschuiven. Vóór oktober 2024 middelde CS2 de ruwe input-floats rechtstreeks. Na de Retakes-update normaliseert de engine elke input-float eerst tegen zijn eigen [minFloat, maxFloat], middelt dan de genormaliseerde waarden en projecteert het resultaat terug op het bereik van de output-skin. Daarmee is de oude „vuller-skin”-meta dood, waarbij spelers het contract opvulden met smal begrensde skins om het gemiddelde omlaag te trekken. Onder de nieuwe formule levert een smal begrensde input bovenaan zijn bereik dezelfde genormaliseerde bijdrage als een 0–1-skin op de equivalente relatieve positie.
Nederlandse spelers zoeken bijna altijd in het Engels — termen als „trade-up” en „float” leveren in Bing-autocomplete wel suggesties op, maar „ruilcontract” en „float waarde” niet. De Nederlandstalige gidsen die wel ranken (zoals money4gamers.nl) gebruiken uitsluitend Engelse termen én hangen achter de feiten aan: ze beschrijven het contract nog volgens de oude formule van vóór oktober 2024 en stellen zelfs dat je „geen knife uit een trade-up kunt halen” — sinds 23 oktober 2025 kan dat juist wél. Deze calculator zet jouw echte getallen stap voor stap in de actuele formule en je controleert het resultaat tegen het in-game contractvoorbeeld.

Zo berekent de calculator elke mogelijke uitkomst

Kies de zeldzaamheid van de input (Consumer tot en met Classified in de standaardmodus; in het tabblad Mes / Handschoenen (5) wordt de zeldzaamheid automatisch op Covert vastgezet), schakel StatTrak™ aan of uit en vul de 10 (of 5) slots. Per slot kies je eerst een collectie, dan een skin van die zeldzaamheid uit de collectie, dan de ruwe float die je in je CS2-inventaris afleest. De calculator doorloopt bij elke wijziging vier stappen:
1. Normaliseer elke input-float tegen zijn eigen min/max. De formule is fˉi=(fifi,min)/(fi,maxfi,min)\bar{f}_i = (fi - fi,min) / (fi,max - fi,min). Hiermee liggen alle skins op een gemeenschappelijke 0–1-as: een ruwe 0,15 op de AK-47 Asiimov (bereik 0,05–0,70) normaliseert naar 0,154, terwijl diezelfde ruwe 0,15 op de AK-47 Redline (bereik 0,10–0,70) naar 0,083 normaliseert — bijna de helft. Beide inputs zijn nu direct vergelijkbaar op dezelfde as.
2. Middel de genormaliseerde waarden. De formule is fˉ=(1/n)ifˉi\bar{f} = (1/n) \sumi \bar{f}_i, met n = 10 in de standaardmodus en n = 5 in de mes-/handschoenmodus. Dit gemiddelde is het enige getal dat in stap 3 elke output-float aanstuurt.
3. Projecteer het gemiddelde terug op het bereik van elke mogelijke output-skin. Voor elke kandidaat geldt fout=(fout,maxfout,min)fˉ+fout,minfout = (fout,max - fout,min) · \bar{f} + fout,min. Overschrijdt het resultaat de maximale float van de skin, dan kapt de calculator de waarde en toont een badge „float gekapt” — typisch voor de M4A1-S Fade (covert, bereik 0,00–0,08) en andere skins met een kunstmatig versmald floatbereik.
4. Bereken de kans van elke kandidaat. De formule is P(skin) = (ncollectie / ntotaal) × (1 / |outputscollectie|). De som van alle kansen in de tabel moet exact 1,0 zijn — de calculator toont een controleregel direct onder de tabel zodat je kunt zien dat er geen afronding is weggelekt.
Onder de outputtabel toont het accordeon „Toon de berekening” dezelfde vier stappen met jouw echte getallen ingevuld. Het paneel „Minimale float voor Fabrieksnieuw / Zo goed als nieuw / Lichte slijtage” keert stap 2 en 3 om en geeft de maximale gemiddelde genormaliseerde float waarbij de primaire output-skin nog in de gekozen slijtageklasse belandt — handig wanneer je concrete input-kandidaten hebt en wilt weten of hun floats strak genoeg zijn om de doelklasse te halen.

De CS2 trade-up formules voor float en kans

fout=(fout,maxfout,min)fˉ+fout,min,fˉ=1ni=1nfifi,minfi,maxfi,min,P(skin)=ncollntotal1outputscollf_{\text{out}} = (f_{\text{out},\max} - f_{\text{out},\min}) \cdot \bar{f} + f_{\text{out},\min}, \quad \bar{f} = \frac{1}{n} \sum_{i=1}^{n} \frac{f_i - f_{i,\min}}{f_{i,\max} - f_{i,\min}}, \quad P(\text{skin}) = \frac{n_{\text{coll}}}{n_{\text{total}}} \cdot \frac{1}{|\text{outputs}_{\text{coll}}|}
  • foutf_{\text{out}} = Voorspelde float van de output-skin van het contract.
  • fout,min/fout,maxf_{\text{out},\min} / f_{\text{out},\max} = Minimale en maximale float van de output-skin volgens de CS2-dataset (bron: ByMykel/CSGO-API).
  • fˉ\bar{f} = Gemiddelde van de genormaliseerde floats over alle n inputs.
  • fif_i = Ruwe float van de i-de input-skin — het getal dat CS2 in je inventaris toont.
  • fi,min/fi,maxf_{i,\min} / f_{i,\max} = Minimale en maximale float van de i-de input-skin — ofwel de canonieke 0,00–1,00, ofwel een individuele begrenzing (Asiimov 0,05–0,70, Redline 0,10–0,70, M4A1-S Fade 0,00–0,08, AUG Amber Fade 0,00–0,40 enz.).
  • nn = Aantal inputs: 10 voor het standaardcontract, 5 voor het mes-/handschoencontract uit de Re-Retakes-update van oktober 2025.
  • ncoll/ntotaln_{\text{coll}} / n_{\text{total}} = Inputs uit een bepaalde collectie gedeeld door het totale aantal inputs (10 of 5). Dit is het aandeel van die collectie in de totale kans.
  • outputscoll|\text{outputs}_{\text{coll}}| = Aantal skins van de volgende zeldzaamheid (of contains_rare-items van de kist die de collectie voedt) in de outputpool van die collectie.
Valve herschreef de float-formule in de Retakes-update van oktober 2024; de Re-Retakes-update van oktober 2025 raakte hem niet aan, maar voegde alleen het mes-/handschoencontract met 5 inputs toe. De genormaliseerde float van elke input brengt skins met verschillende min/max-bereiken samen op een gemeenschappelijke 0–1-as. Een ruwe 0,10 op de smalle AK-47 Asiimov (0,05–0,70) normaliseert naar (0,10 − 0,05) / (0,70 − 0,05) = 0,077, terwijl diezelfde ruwe 0,10 op een 0,00–1,00-skin naar 0,10 normaliseert. Het gemiddelde van de genormaliseerde waarden wordt vervolgens geprojecteerd op het bereik van elke output-skin — elke skin heeft zijn eigen bereik.
De kans-formule is een product van twee factoren. De eerste — n_coll / n_total — is het aandeel inputs uit een collectie; na de herschrijving van 2024 is dat de enige knop waar je via je skinkeuze aan draait. De tweede — 1 / outputs_in_collection — ligt vast in de dataset: een collectie met één skin van de volgende klasse concentreert haar hele aandeel op die ene output, een collectie met vier skins van de volgende klasse verdeelt het aandeel over vier rijen. Precies daarom geven ervaren crafters de voorkeur aan collecties met één output in de doelklasse, zoals The Militia Collection — in de Restricted-klasse zit daar alleen de M4A4 | Modern Hunter, dus 100% van het aandeel van de collectie concentreert zich op die ene waardevolle skin.

Trade-up voorbeelden

Standaard 10 inputs, één collectie, deterministische Restricted-output

Vul alle 10 Mil-Spec-slots uit één collectie die precies één Restricted-skin bevat. Pas de kans-formule toe: n_coll / n_total = 10/10 = 1,0, outputs_in_collection = 1, dus P = 1,0 × 1/1 = 100% op de enige Restricted-rij. De voorspelde float volgt uit stap 3: middel de 10 genormaliseerde inputs en zet het gemiddelde in [minFloat, maxFloat] van de output-skin. Liggen je inputs gemiddeld op een genormaliseerde 0,05 en is het outputbereik 0,06–0,80, dan is de voorspelde float (0,80 − 0,06) × 0,05 + 0,06 = 0,097 → Zo goed als nieuw. „Één collectie, één output”-contracten zijn de zuiverste demonstratie van de formule, want alles wordt teruggebracht tot de float-stap.

Multi-collectie 7+3, gewogen Restricted-output

Zeven Mil-Spec uit een collectie met één output van de volgende klasse plus drie Mil-Spec uit een collectie met drie outputs. Kans op de enige skin van de eerste collectie: 7/10 × 1/1 = 70%. Kans op elk van de drie skins van de tweede collectie: 3/10 × 1/3 = 10% (drie rijen van 10%). Som: 70% + 3 × 10% = 100%. Dat is de klassieke aanpak — concentreer inputs in een collectie met weinig outputs om de kans naar één dure Restricted-skin te duwen, en voeg drie goedkopere inputs met lage float uit een bredere collectie toe om het genormaliseerde gemiddelde omlaag te drukken.

Mes / handschoenen: 5 Coverts uit één feeder-collectie

Vijf Covert-skins uit één collectie die precies één kist voedt (de calculator leest die koppeling uit case-by-collection.json). n_coll / n_total = 5/5 = 1,0. De outputpool is de contains_rare-pool van die kist, afhankelijk van de kist 12 items (de Kilowatt-crate) tot ruim 60 bij oudere kisten. Kans op elk Special-item = 1,0 × 1/|pool|, dus bij een pool van 12 zit elk mes op ongeveer 8,3%, bij een pool van 60 op ongeveer 1,67%. De voorspelde float wordt tegen het eigen bereik van elk Special-item berekend: de meeste mes-finishes gebruiken 0,00–1,00, maar patroon-begrensde messen (Doppler-fases, Gamma Doppler-fases) en andere Special-items met een kunstmatig smal floatbereik worden naar hun maximum gekapt en krijgen in de tabel de badge „float gekapt”.

Omgekeerde modus — terugrekenen vanaf de doel-skin

Kies een doel-Covert (bijvoorbeeld de AK-47 Asiimov uit The Danger Zone Collection, bereik 0,05–0,70) en een gewenste slijtage. De calculator keert stap 2 en 3 om en berekent de bovengrens van de gemiddelde genormaliseerde float waarbij de output in de doelklasse blijft. Voor Lichte slijtage (bovenkant 0,38) is de bovengrens (0,38 − 0,05) / (0,70 − 0,05) ≈ 0,508 genormaliseerd — je 10 Classified-inputs uit dezelfde collectie moeten dus gemiddeld onder 0,508 liggen, anders komt er Goed gedragen uit. De omgekeerde modus controleert tegelijk of de doelcollectie wel genoeg skins van lagere klassen heeft om het contract te voeden — sommige Operation-collecties hebben een Classified-niveau zonder Restricted-feeder eronder, en dan meldt de modus „niet uitvoerbaar” en zegt hij dat geen enkele inputcollectie die output kan leveren.

The Kilowatt Collection — 8+2-split met AK-47 Inheritance als doel

Een veelbesproken voorbeeld in 2026, populair op westerse trade-up blogs en in Nederlandse Steam-groepen: acht Classified-skins uit The Kilowatt Collection plus twee uit een aanvullende collectie met dezelfde klasse. Het Kilowatt-aandeel van 80% trekt 80% van de totale kans in de Covert-pool van Kilowatt — die pool bevat precies twee skins, de AK-47 Inheritance en de AWP Chrome Cannon, elk met 80% / 2 = 40%. De tweede collectie verdeelt haar 20% over haar Covert-skins. Halen je acht Kilowatt-inputs een laag genormaliseerd gemiddelde van rond 0,02, dan projecteert dat naar een voorspelde float van de AK-47 Inheritance (bereik 0,00–0,7973) van 0,016 → Fabrieksnieuw. Dit is de opzet waarmee volgens trade-up fora sommige CS2-crafters in het voorjaar van 2026 na Steam-kosten nog positief uitkwamen — marktprijzen schommelen echter, dus verifieer altijd met actuele koersen op Skinport en Buff163 vóór je klikt. Bedragen op de Nederlandse markt reken je in euro (€).

Tips voor CS2 trade-up contracten

  • Concentreer de inputs in de collectie met de minste outputs van de volgende klasse die jouw doel bevat. De kans-formule is (n_coll / n_total) × (1 / outputs_in_collection), dus een collectie met één output stuurt haar hele inputaandeel naar die ene skin. The Militia Collection (één Restricted: M4A4 | Modern Hunter) en meerdere Operation-collecties zijn precies daarom populair: minder outputs van de volgende klasse = hogere kans per doel-skin bij hetzelfde inputbudget.
  • Open het float-optimalisatiepaneel VÓÓR je skins in het contract gooit. Voor de primaire doel-skin lost het paneel de omgekeerde opgave op vanaf een gekozen slijtageklasse (Fabrieksnieuw / Zo goed als nieuw / Lichte slijtage / Goed gedragen / Door strijd gehavend) en geeft het de maximale gemiddelde genormaliseerde float waarbij de output nog in die klasse blijft. Staat daar een bovengrens van 0,082, dan moet elke input het genormaliseerde gemiddelde naar 0,082 of lager trekken — een strenge drempel die onzichtbaar is als je alleen naar de ruwe input-floats kijkt.
  • Gebruik de omgekeerde modus als je een concrete doel-skin in je hoofd hebt. Kies skin, slijtageklasse en strategie — „minimale float binnen de klasse” (dieper in de klasse, schoonste finish) of „net binnen de klasse” (lossere bovengrens, goedkopere inputs). De calculator geeft de inputcollectie die het doel überhaupt kan leveren, plus de bovengrens van de gemiddelde genormaliseerde float. Zo weet je meteen of je budget de benodigde slijtageklasse haalt of niet.
  • Behandel StatTrak™-handschoenen als onmogelijk. Ze bestaan niet in CS2, dus volgens Valve's in-game-regel is het StatTrak™-contract op 5 Coverts mes-only — uitsluitend StatTrak™-inputs leveren een StatTrak™-mes op. Deze calculator past die StatTrak™-filter niet toe op de outputpool: hij trekt in beide modi gelijkmatig uit de volledige contains_rare-pool van de feeder-kist, dus de Special-kansen die hij toont zijn de in-game mes-/handschoenverdeling, niet een StatTrak™-only mes-subpool. Plan rond de in-game-regel: DMarket en de Steam Community trade-up gids merken allebei op dat sommige kisten in Special alleen handschoenen hebben, wat die kisten onbruikbaar maakt voor een StatTrak™-mescontract.
  • Vermijd smal begrensde input-skins bovenaan hun bereik. Na de float-herschrijving van oktober 2024 normaliseert een AUG | Amber Fade met float 0,30 (bereik 0,00–0,40) naar 0,75 — bijna 2,5 keer zoveel als diezelfde ruwe 0,30 op een 0,00–1,00-skin. Brede skins met float diep in Fabrieksnieuw drukken het gemiddelde omlaag; smal begrensde skins bovenaan trekken het omhoog. De oude „vuller-meta”, waarbij je het contract met smalle skins opvulde om het gemiddelde te zakken, werkt onder de nieuwe formule niet meer.
  • Controleer de som van de kansen tegen 1,0 (100%). De calculator toont een controleregel direct onder de tabel — staat daar 0,98 of 1,02 in plaats van 1,00, dan heb je ofwel een input uit een collectie zonder skins van de volgende klasse (het in-game menu accepteert zo'n contract niet, en de calculator markeert het), ofwel een verminkt dataveld. Deze controle is de zuiverste sneltest dat alle vier de formule-stappen correct zijn toegepast.
  • Geloof geen Nederlandstalige gids die schrijft dat het trade-up algoritme „ingewikkeld en nergens beschikbaar” is, of die nog stelt dat je geen mes uit een trade-up kunt halen (zoals money4gamers.nl, dat de output volgens de oude formule van vóór oktober 2024 beschrijft en het mescontract mist). De float- en kans-formules zijn sinds de Retakes-update van oktober 2024 publiek gedocumenteerd — in de Counter-Strike Wiki, in de Steam Community trade-up gids van mei 2025 en in de open ByMykel/CSGO-API-dataset. Deze calculator zet jouw echte getallen in de vier stappen en je rekent elke uitkomst na tegen het in-game contractmenu.
  • Vergelijk op de Nederlandse skinmarkt altijd de Steam Community Market met Skinport (EU-vriendelijke betalingen, Nederlandstalige site met slijtagetermen als Fabrieksnieuw en Door strijd gehavend) en Buff163 vóór je een trade-up start. Na de Re-Retakes-update van 23 oktober 2025 daalde de CS2-skinmarkt fors terwijl Covert-skins sterk omhoog schoten en afgewerkte messen en handschoenen 20 tot meer dan 50% daalden. Steam rekent ongeveer 13% kosten op elke verkoop, dus je verwachtingswaarde (EV) ná kosten is het getal dat er echt toe doet, niet de bruto-EV. Reken bedragen in euro (€).
  • Trade-up contracten zitten in Nederland in een juridische grijze zone. De uitlevering gebeurt volledig binnen je Steam-account, en Valve zelf wisselt virtuele skins niet rechtstreeks in voor euro. De secundaire handel via externe platformen (Skinport, Buff163, Bitskins) bestaat in de praktijk al jaren, maar is juridisch niet sluitend geregeld en er is geen specifieke uitspraak van de Kansspelautoriteit of de Belastingdienst over deze mechanic. De calculator is een puur wiskundig hulpmiddel — hij toont wat de game-engine intern rekent en vervangt geen marktonderzoek of juridisch advies.
  • Plan je contract als een pro voordat je op de productie klikt: schrijf de geplande inputlijst in een privé-notitie op Discord of Steam, maak een screenshot van het float-optimalisatiepaneel en de kanstabel, en wacht 24 uur. De meeste „verbrande” trade-ups in Nederlandse Steam-groepen en op r/GlobalOffensive (waar de Nederlandse community actief is) hebben dezelfde oorzaak: een impulsieve klik na een Steam-kortingsevent, een Operation-launch of een YouTube-video van een streamer, zonder de kanskolom helemaal uit te lezen.

Veelgestelde vragen over CS2 trade-up contracten

Ondersteunt de calculator mes- en handschoen-trade-ups?

Ja. Schakel over naar het tabblad Mes / Handschoenen (5); de input-zeldzaamheid wordt automatisch op Covert vastgezet en het aantal slots daalt van 10 naar 5. De outputpool is de contains_rare-pool van de kist die de Covert-collectie van de betreffende input voedt — de koppeling collectie → kist komt uit de gebundelde tabel (snapshot ByMykel/CSGO-API van 2026-05-15).

Wat veranderde er in de CS2-update van oktober 2024?

De Retakes-update herschreef de float-formule. Vóór oktober 2024 middelde CS2 de ruwe input-floats rechtstreeks. Na de update wordt elke input-float eerst genormaliseerd tegen zijn eigen [minFloat, maxFloat], dan worden de genormaliseerde waarden gemiddeld en wordt het resultaat op het bereik van de output-skin geprojecteerd. Daarmee stierf de oude „vuller-meta” waarbij je het gemiddelde omlaagtrok met smal begrensde skins.

Wat veranderde Valve op 23 oktober 2025?

De Re-Retakes-update voegde het mes-/handschoencontract op 5 Coverts toe. Vijf Covert-inputs leveren één Special-item op, gelijkmatig getrokken uit de contains_rare-pool van de feeder-kist. Uit StatTrak™-Coverts komt uitsluitend een StatTrak™-mes (geen handschoenen). Het standaardcontract op 10 inputs bleef ongewijzigd.

Kan ik StatTrak™- en reguliere skins in één contract mengen?

Nee. Het CS2-contractmenu blokkeert elke mix. De StatTrak™-schakelaar boven de slots filtert de skinkeuze op varianten met StatTrak™ en geeft de status door het contract heen — ofwel alle 10 (of 5) inputs zijn StatTrak™, ofwel geen enkele. Een tussenweg is er niet.

Waarom staan Souvenir-skins niet in de keuzelijst?

Souvenir-inputs zijn door Valve's trade-up regels uitdrukkelijk uitgesloten. De calculator filtert ze direct in de keuzelijst, en als een URL-status probeert een Souvenir-skin te laden, wijst de validatie het contract met een duidelijke foutmelding af in plaats van een verkeerd resultaat te berekenen.

Wat is een genormaliseerde float?

Het is de ruwe float van een input, afgebeeld op de schaal 0–1 tegen het eigen min/max-bereik van de skin, via (float − min) / (max − min). Sinds oktober 2024 middelt CS2 de genormaliseerde floats, projecteert het gemiddelde terug op het bereik van de output-skin en levert daar de voorspelde float. Het accordeon „Toon de berekening” onder de resultaten loopt elke stap met jouw echte getallen door.

Hoe berekent de calculator de kans bij inputs uit meerdere collecties?

De kans op elke output is (inputs uit de collectie van die output / totaal aantal inputs) × (1 / aantal skins van de volgende klasse in die collectie). De eerste factor is het aandeel van de collectie in de totale kans, de tweede verdeelt dat aandeel over de skins van de volgende klasse. Een 7+3-split tussen een 1-output-collectie en een 3-output-collectie geeft 70%, 10%, 10%, 10% op vier rijen — som 100%.

Loont een trade-up in CS2 financieel?

De meeste standaardcontracten zijn na 13% Steam-kosten EV-negatief — dat is de consensus in de grote internationale trade-up communities (gidsen van tradeit.gg, csdelta.com en cs.money). Er bestaan smalle niches met positieve EV (Kilowatt → AK-47 Inheritance was in het voorjaar van 2026 een bekend voorbeeld), maar die verschuiven mee met de marktprijzen. Vuistregel: doe je trade-up alleen als de bruto-EV minstens 20% boven de inputkosten ligt, zodat er na 13% kosten nog een buffer overblijft.

Houdt de calculator rekening met de marktprijzen van inputs en outputs?

In deze versie niet. De focus ligt op de float-wiskunde en de kansverdeling tegen een geverifieerde dataset, niet op actuele marktprijzen. Een prijslaag met Steam Community Market, Skinport, Buff163 en vergelijkbare bronnen staat gepland voor een latere release, zodra we een stabiele prijs-feed hebben aangesloten. Reken bedragen voorlopig zelf in euro (€).

Hoe is een CS2 trade-up contract in Nederland juridisch te plaatsen?

Trade-up contracten bewegen zich in een juridische grijze zone. De uitlevering gebeurt volledig binnen je Steam-account, en Valve zelf wisselt virtuele skins niet rechtstreeks in voor euro. De secundaire handel via externe platformen (Skinport, Buff163, Bitskins) bestaat in de praktijk al jaren, maar is juridisch niet sluitend geregeld en er is geen specifieke uitspraak van de Kansspelautoriteit voor deze mechanic. De calculator is een puur wiskundig hulpmiddel en vervangt geen juridisch advies.

Waarom komt de voorspelde output-float niet exact overeen met mijn in-game contractvoorbeeld?

Drie redenen. Ten eerste wordt ByMykel/CSGO-API wekelijks bijgewerkt en kan het bij vers uitgebrachte kisten een paar dagen achterlopen op Valve — de snapshot-datum staat in de paginavoet zodat je de actualiteit kunt controleren. Ten tweede hebben sommige skins verborgen float-drempels en patroon-begrenzingen die de publieke dataset niet perfect kan modelleren. Ten derde toont de calculator een gekapte float wanneer de voorspelling de maximale float van de skin overschrijdt — het in-game voorbeeld past dezelfde kap toe, maar toont in sommige menu's de ongekapte ruwe waarde.

Kan ik een permalink naar een specifiek contract delen?

Ja. Elke inputwijziging werkt een geversioneerde querystring bij, en de knop „Delen” kopieert hem naar je klembord. Ontvangers openen de link en zien exact hetzelfde contract — slots, StatTrak™-schakelaar, modus en omgekeerde instellingen — vooraf geladen.

Is de CS2 trade-up calculator zonder account te gebruiken?

Ja. De calculator draait volledig in de browser, vraagt geen account, vraagt nooit om je Steam-login en toont geen marktplaats-pushberichten. De gebundelde dataset staat onder de open MIT-licentie (ByMykel/CSGO-API), dus je kunt elk inputbereik, elke collectiekoppeling en elke kistpool tegen de originele JSON verifiëren.

Hoe nauwkeurig zijn de voorspelde floats?

Tot op vier decimalen nauwkeurig tegen de gebundelde dataset, en binnen ongeveer 0,001 tegen een in-game contract als de dataset actueel is. De vier stappen van de formule zijn deterministisch — er zit geen toevalscomponent in de float-voorspelling, alleen in de vraag uit welke collectie de output komt. Wijkt je echte contract sterker af, herlaad dan de pagina (mogelijk is een verse snapshot ingeladen) of meld ons de afwijking, dan patchen we de data.


Woordenlijst CS2 trade-up contracten

Float

De slijtagewaarde van een CS2-skin — een reële getal in het interval [0, 1]. Hoe lager de float, hoe schoner de slijtage (Fabrieksnieuw, Zo goed als nieuw) en in de regel hoe hoger de marktprijs. In het spel zichtbaar als „Wear Rating” in het inspectievenster.

Slijtage (Exterior)

De zichtbare slijtageklasse van een float: Fabrieksnieuw (0,00–0,07), Zo goed als nieuw (0,07–0,15), Lichte slijtage (0,15–0,38), Goed gedragen (0,38–0,45), Door strijd gehavend (0,45–1,00). De bovengrens van elke klasse is exclusief, behalve Door strijd gehavend, dat de 1,00 insluit. De Nederlandse termen volgen de Skinport NL-localisatie.

Genormaliseerde float

De ruwe float van een input, afgebeeld op de schaal 0–1 tegen het eigen bereik van de skin, via (float − min) / (max − min). Sinds oktober 2024 middelt de trade-up formule van CS2 precies de genormaliseerde waarden en projecteert het gemiddelde terug op het bereik van de output-skin.

Collectie (Collection)

Een benoemde groep CS2-skins die samen zijn uitgebracht (bijvoorbeeld The Kilowatt Collection, The Danger Zone Collection, The Gallery Collection). Het trade-up contract trekt outputs uit de pools van de volgende klasse van alle betrokken collecties, gewogen naar inputaandeel.

Float-kap

Een individuele onder- of bovengrens die het bereik van een skin versmalt ten opzichte van de canonieke 0–1. De AWP Asiimov begint pas bij 0,18 (er bestaat geen Fabrieksnieuw-variant), de AK-47 Redline loopt 0,10–0,70, de AK-47 Asiimov 0,05–0,70. Onder de genormaliseerde formule zijn kappen bepalend, want ze veranderen de relatieve positie van een ruwe float op de 0–1-as en daarmee de bijdrage aan het gemiddelde.

Covert

De zeldzaamste standaardklasse (rood), één klasse onder Special. In het tabblad Mes / Handschoenen wordt Covert automatisch als input-zeldzaamheid vastgezet.

Special

Messen en handschoenen. Ze horen niet bij de standaard-zeldzaamheidsladder. Alleen bereikbaar via het contract op 5 Coverts dat Valve met de Re-Retakes-update op 23 oktober 2025 toevoegde.

StatTrak™

Een wapenvariant met een ingebouwde teller voor bevestigde kills. Trade-up contracten staan geen mix van StatTrak™ en reguliere inputs toe, en de StatTrak™-status van de output spiegelt die van de inputs. StatTrak™-handschoenen bestaan niet in CS2 — het StatTrak™-contract op 5 Coverts levert daarom altijd een mes.

contains_rare

De pool met Special-items (messen en handschoenen) die een CS2-kist als gele beloning (Special) kan uitkeren. Het contract op 5 Coverts trekt gelijkmatig uit deze pool — welke pool precies hangt af van de feeder-collectie van de input-Coverts.

Verwachtingswaarde (EV)

De met kansen gewogen gemiddelde waarde van alle mogelijke outputs. Standaardmaatstaf in de internationale CS2 trade-up community om de winstgevendheid van een contract te beoordelen. Deze calculator richt zich nu op float en kans; een prijsbewuste EV staat gepland voor een latere release.

Zeldzaamheidsladder (Rarity Ladder)

De volgorde van skin-klassen in CS2: Consumer (wit) → Industrial (lichtblauw) → Mil-Spec (donkerblauw) → Restricted (paars) → Classified (roze) → Covert (rood). Een trade-up contract zet 10 skins van één klasse om in één skin van de direct volgende klasse — Mil-Spec → Restricted, Restricted → Classified enzovoort.

Feeder-collectie

Een collectie waarvan de Covert-skins als input zijn toegestaan voor een mes-/handschoencontract en waarvan de gekoppelde kist de contains_rare-pool voor de output levert. In de calculator staat de koppeling collectie → kist in case-by-collection.json.

Re-Retakes-update

De CS2-patch van 23 oktober 2025. Bracht de Retakes-spelmodus terug en introduceerde tegelijk het mes-/handschoencontract op 5 Coverts. De CS2-skinmarkt daalde fors terwijl Covert-skins sterk omhoog schoten en afgewerkte messen en handschoenen 20 tot meer dan 50% verloren.

ByMykel/CSGO-API

De open dataset onder MIT-licentie op GitHub die elke CS2-skin beschrijft met collectie, zeldzaamheidsklasse, min/max-float, StatTrak™-beschikbaarheid en kistkoppeling. De calculator bundelt een snapshot; de datum staat in de paginavoet zodat je de actualiteit van de bereiken kunt controleren.