Laskuriin pitää voida luottaa, joten tällä sivulla laskenta näytetään
auki: jokainen alla oleva luku on laskettu kahdella toisistaan riippumattomalla
tavalla — suljetun muodon korkolaskukaavalla käsin ja Varallisuuspolun
laskentamoottorilla (laskenta.js). Tulokset täsmäävät liukulukutarkkuudella
(ero alle miljoonasosasentin). Samat tarkistukset ajetaan automaattisesti
yksikkötesteinä jokaisen muutoksen yhteydessä, ja kuka tahansa voi toistaa ne
itse — ohjeet sivun lopussa.
Oletukset ja versiointi
| Verosäännöt | Suomen pääomatuloverotus, verovuoden 2026 parametrit: 30 % vuotuisista voitoista 30 000 €:oon asti, 34 % ylimenevältä osalta. Hankintameno-olettama 40 % (omistus ≥ 10 v) / 20 %. |
| Tuotto-oletukset | Osakkeet 7 %, korot 3 %, käteinen 1,5 % vuodessa (nimellisinä). Pro-tilassa muokattavissa. |
| Inflaatio-oletus | 2 %/v (muokattavissa). Inflaatiokorjaus tarkalla Fisher-kaavalla (1+r)/(1+i). |
| Monte Carlo | 5 000 polkua, kiinteät polkukohtaiset siemenet (CRN) — sama tulos joka ajolla, deltat vertailukelpoisia. |
| Tarkistettu | 25.7.2026 — verosäännöt ja oletukset tarkistetaan vähintään verovuosittain. Muutos 25.7.2026: Pro-tilan hankintameno-olettaman leikatessa kuukausinostoa verotettava voitto kirjataan olettaman mukaisesta osuudesta (aiemmin todellisesta voitosta — raportoitu vero ja 34 %:n portaan vuosikertymä liioittelivat; varallisuuskäyrä oli oikein). Muutos 25.7.2026: jo omistetut kohteet (nykyarvo + jäljellä oleva laina) mukaan laskentaan; verollinen myynti hankintameno-olettamalla. Muutos 24.7.2026: säästön ylittävä lainanhoito rahoitetaan sijoituksista (aiemmin malli oletti erotuksen tulevan mallin ulkopuolelta, mikä aliarvioi ison lainan kustannuksen). |
| Lähdekoodi | laskenta.js (moottori) · testit/ (automaattiset tarkistukset) |
Korkolaskun tarkistukset suljetun muodon kaava vs. moottori
Merkinnät: k = 1,071/12 (kuukausikerroin 7 %:n vuosituotolla), n = kuukausien määrä. Kaikissa esimerkeissä 100 % osakepaino, ei veroja eikä kuluja, jotta suljettu kaava on olemassa.
| Tarkistus | Kaava | Käsin | Moottori |
|---|---|---|---|
| Kertasijoitus 50 000 €, 10 v | S·1,0710 | 98 357,57 € | 98 357,57 € |
| Kuukausisäästö 500 €/kk, 10 v | C·(k120−1)/(k−1) | 85 525,87 € | 85 525,87 € |
| Kasvava säästö, +1,5 %/v palkkakehitys | C·Σ 1,015(j−1)/12·k120−j | 91 397,36 € | 91 397,36 € |
| Nostovaihe: 1 M€, nosto 2 000 €/kk, 10 v | S·k120 − W·(k120−1)/(k−1) | 1 625 047,89 € | 1 625 047,89 € |
| Inflaatiokorjaus (Fisher), 50 000 €, 10 v | S·(1,07/1,02)10 | 80 687,46 € | 80 687,46 € |
| Omaisuuserä 220 000 €, +2 %/v, 10 v | P·1,0210 | 268 178,77 € | 268 178,77 € |
| Annuiteettilaina 187 000 €, 3,5 %, 25 v | P·r/(1−(1+r)−300) | 936,17 €/kk | 936,17 €/kk |
Annuiteettikaava on sama, jota pankkien lainalaskurit käyttävät — voit tarkistaa kuukausierän minkä tahansa pankin laskurilla tai taulukkolaskennan MAKSU/PMT-funktiolla: PMT(3,5 %/12; 300; −187000) = 936,17 €. Säästö- ja nostovaiheen kaavat vastaavat taulukkolaskennan TULEVA.ARVO/FV-funktiota kuukausikoroilla.
Verolaskennan esimerkit lasketaan auki askel askeleelta
Myyntivoittovero ja hankintameno-olettama (omaisuuden myynti)
Asunto ostetaan 220 000 €:lla ja myydään 10 vuoden kuluttua, arvonnousu 2 %/v. Ei merkitty verovapaaksi omaksi asunnoksi.
| Myyntihinta | 220 000 € · 1,0210 = 268 178,77 € |
| Todellinen voitto | 268 178,77 − 220 000 = 48 178,77 € |
| Hankintameno-olettama (omistus ≥ 10 v) | verotettava enintään 60 % myyntihinnasta = 160 907,26 € → todellinen voitto pienempi, verotetaan 48 178,77 € |
| Vero portaittain | 30 000 · 30 % + 18 178,77 · 34 % = 9 000,00 + 6 180,78 = 15 180,78 € |
| Moottorin tulos | 15 180,78 € — täsmää |
Eläkeajan nosto: brutto → netto (voitto-osuusvero)
Nostoista verotetaan vain voiton osuus. Esimerkki: salkun arvo 500 000 €, josta hankintahintaa 250 000 € (voitto-osuus 50 %), ja eläkeläinen tarvitsee 2 000 € käteen.
| Bruttomyynti | tarve / (1 − voitto-osuus · vero) = 2 000 / (1 − 0,5 · 0,30) = 2 352,94 € |
| Vero | voitto-osuus · brutto · 30 % = 0,5 · 2 352,94 · 0,30 = 352,94 € |
| Käteen | 2 352,94 − 352,94 = 2 000,00 € — täsmälleen tarve |
Moottori seuraa salkun hankintahintaa kuukausittain: säästöt kasvattavat sitä, myynnit pienentävät suhteessa, ja tuotto kasvattaa vain arvoa. Vuotuiset realisoidut voitot lasketaan yhteen 30 000 €:n verorajaa varten, ja laskuri nollaa ne kalenterivuosittain.
Osinkoverojarru arvo-osuustilillä
Suorien osakkeiden osingoista 85 % on veronalaista pääomatuloa. Jos osinkotuotoksi asetetaan 3,5 %/v, arvo-osuustilillä vuosituotosta vähenee 3,5 % · 85 % · 30 % ≈ 0,89 prosenttiyksikköä osakepainon osalta. Osakesäästötilillä ja vakuutuskuoressa osingot kertyvät verotta — tämä ero on tilivertailun ydin.
Monte Carlo: toistettavuus ja ominaisuudet
Onnistumistodennäköisyys lasketaan tuhansista satunnaisista markkinapoluista. Satunnaisuus on siemennettyä (polku i saa aina saman shokkijonon), joten sama suunnitelma antaa täsmälleen saman tuloksen joka ajolla ja eri suunnitelmien vertailut ovat reiluja — molemmat kokevat samat markkinahistoriat. Automaattiset testit varmistavat lisäksi, että viuhkan alaraja (P10) ei koskaan ylitä ylärajaa (P90), että viuhka alkaa alkupääomasta ja että ehtymiskäyrän loppuarvo on täsmälleen 1 − onnistumistodennäköisyys.
Esimerkki: oletussuunnitelman onnistumistodennäköisyys 99,0 % — bitilleen sama jokaisella ajolla ja jokaisella laitteella.
Tunnetut yksinkertaistukset mitä malli EI huomioi
Jokainen malli yksinkertaistaa. Nämä ovat tiedossa olevat poikkeamat todellisuudesta — laskelma on suuntaa antava havainnollistus, ei veroilmoitus:
| Osakesäästötilin talletuskatto | 100 000 €:n kattoa ei mallinneta laskennassa (käyttöliittymä varoittaa, kun se ylittyy). |
| Tappioiden vähennysoikeus | Ei mallinneta — vain voittoja verotetaan, tappiovuosien vähennyksiä ei hyvitetä. |
| Hankintameno-olettama nostoissa | Pro-tilan olettama eläkeajan kuukausinostoissa arvioi omistusajan suunnitelman alusta, ei eräkohtaisesti. |
| Kertaerien rahoitus | Sijoituksista rahoitetut kertamenot (esim. remontti) eivät realisoi myyntivoittoveroa — vero lasketaan vain eläkeajan nostoista ja omaisuuden myynneistä. |
| Lainanhoito yli säästökyvyn | Kun lainanhoitoerät ylittävät kuukausisäästön, erotus rahoitetaan sijoituksista (kertaerien tapaan verotta). Malli ei siis oleta lisätuloja mistään — kuukausisäästö on ainoa mallinnettu tulovirta työuralla. |
| Omistukset (nykytila) | Jo omistettu asunto tai mökki syötetään nykyarvona ja jäljellä olevana lainana — ostohintaa ei kysytä, joten verollisessa myynnissä verotettava osuus lasketaan aina hankintameno-olettamalla (20 % / 40 % omistusajan mukaan; valinnainen ostovuosi kasvattaa omistusaikaa, ilman sitä omistusaika lasketaan vasta nykyhetkestä). Oma vakituinen asunto on myynnissä oletuksena verovapaa. |
| Odotettu polku vs. mediaani | Graafin päälinja on tuoton odotusarvopolku (aritmeettinen keskiarvo). Kun tuotto heiluu, tyypillinen eli mediaanilopputulos jää tätä matalammaksi (ns. volatility drag, σ²/2 ≈ 1–2 %-yks/v osakepainolla). Ero on tarkoituksella näkyvissä eikä piilossa: epävarmuusviuhka (P10–P90) ja onnistumistodennäköisyys lasketaan Monte Carlo -jakaumasta, jossa drag on täysimääräisesti mukana — mediaanin näet viuhkan keskeltä, ja tavoitteet voi mitoittaa 75–95 %:n varmuustasolle pelkän odotusarvon sijaan. |
| Työeläke | Käyttäjän oma arvio kuukausitulona — ei ETK:n laskelma. Työeläkkeen ansiotuloverotusta, kansaneläkettä ja takuueläkettä ei mallinneta. |
| Omaisuusluokkien korrelaatio | Perusversion epävarmuusviuhka olettaa täyskorrelaation (konservatiivinen yksinkertaistus — todellinen hajautushyöty on suurempi). Pro-tilassa korrelaatiot voi asettaa itse. |
| Tuottojen jakauma | Kuukausituotot normaalijakaumasta ilman autokorrelaatiota (Pro: paksuhäntäinen Studentin t). Todelliset markkinat voivat poiketa tästä. |
| Inflaatio | Vakio-oletus koko suunnitelman ajan — todellinen inflaatio vaihtelee. |
| Verosääntöjen muutokset | Laskenta käyttää nykyisiä sääntöjä koko elinkaarelle — tulevia lakimuutoksia ei ennusteta. |
Tarkista itse
Kaikki tämän sivun tarkistukset — ja kymmeniä muita — ajetaan automaattisesti jokaisen koodimuutoksen yhteydessä. Voit toistaa ne itse:
- Lataa lähdekoodi: github.com/olavikurola/varallisuuspolku
- Aja yksikkötestit:
node testit/laskenta.test.js— ei riippuvuuksia, pelkkä Node.js riittää. - Vertaa itse: sovelluksen Vuositaulukko (graafin alla) näyttää luvut vuosi vuodelta ja vie ne CSV:nä taulukkolaskentaan, jossa voit rakentaa oman vertailulaskelman.
Testit kattavat mm. korkolaskuidentiteetit, verolaskennan, annuiteettilainat, Monte Carlon determinismin, käänteisratkaisijat (bisektio), tavoitepisteet, varmuustasot, perhelaskennan koherenssin ja Pro-tilan oletusarvojen bittitason yhtäpitävyyden perustilan kanssa.
Laskelma on suuntaa antava havainnollistus, ei sijoitusneuvontaa eikä veroneuvontaa. Historiallinen tuotto ei ole tae tulevasta. Takaisin suunnittelutyökaluun · Saavutettavuus