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.
Alle inputs moeten StatTrak™ zijn; de output zal ook StatTrak™ zijn.
Of laad een voorbeeldcontract:
CS2 trade-up calculator. Float-voorspelling, kansen per skin en de mes-modus voor elk contract.
Wat is een trade-up contract in CS2?
Zo berekent de calculator elke mogelijke uitkomst
De CS2 trade-up formules voor float en kans
- = Voorspelde float van de output-skin van het contract.
- = Minimale en maximale float van de output-skin volgens de CS2-dataset (bron: ByMykel/CSGO-API).
- = Gemiddelde van de genormaliseerde floats over alle n inputs.
- = Ruwe float van de i-de input-skin — het getal dat CS2 in je inventaris toont.
- = 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.).
- = Aantal inputs: 10 voor het standaardcontract, 5 voor het mes-/handschoencontract uit de Re-Retakes-update van oktober 2025.
- = 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.
- = Aantal skins van de volgende zeldzaamheid (of contains_rare-items van de kist die de collectie voedt) in de outputpool van die collectie.
Trade-up voorbeelden
Standaard 10 inputs, één collectie, deterministische Restricted-output
Multi-collectie 7+3, gewogen Restricted-output
Mes / handschoenen: 5 Coverts uit één feeder-collectie
Omgekeerde modus — terugrekenen vanaf de doel-skin
The Kilowatt Collection — 8+2-split met AK-47 Inheritance als doel
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.