Geldnerd.nl

Blog over (financieel) bewust leven

Tag: traag

Irrationele beslissingen

De weg naar financiële vrijheid is geplaveid met gevechten tegen je gevoel en je onderbuik. FOMO (Fear Of Missing Out) en YOLO (You Only Live Once) zijn twee voorbeelden van menselijke emoties die je veel geld kunnen kosten. Mijn eigen beleggingsblunders vallen ook in die categorie. Hebzucht komt je duur te staan. Soms vind ik mijn onderbuik dan wel weer een goede raadgever. Als iets slecht voelt, dan doe ik het niet. Ik wil iets rationeel begrijpen en het moet ook goed voelen.

En soms weet ik het gewoonweg niet. Zoals deze week. Ik heb nog een vrij-opneembare-spaarrekening-met-hoge-rente, die ik gebruik als rekening voor mijn buffer. De rekening is bij een andere bank dan waar ik mijn lopende rekening aanhoud. Nu is dat ‘hoge-rente’ natuurlijk relatief. De rente was ‘vroeger’ relatief hoog. Nu is ‘ie nog steeds 8 keer de rente bij mijn ‘lopende bank’ (0,25% versus 0,03%), maar dat is nog net het verschil tussen ‘niets’ en ‘helemaal niets’. Tot nu toe heb ik dit jaar € 45 aan rente opgebouwd, dat zou dus ongeveer € 67,50 zijn voor het hele jaar. Dat is, in een gemiddeld jaar met 7% rendement, de equivalent van € 1.000 extra in mijn beleggingsportefeuille.

Afgelopen weekend heb ik een bedrag van mijn bufferrekening overgemaakt naar de lopende rekening. Iets met liquiditeit gladstrijken en geplande uitgaven voor de tuin. En toen gebeurde er iets dat mijn onderbuik triggerde. Het geld verscheen maandag niet op mijn lopende rekening. Maar pas dinsdagochtend. En dat ergert mij. Mijn verwachtingspatroon anno 2018 is hoger dan dat. Ik weet dat het, door trage ontwikkelingen bij grote systemen als het bankwezen, nog even duurt voordat het een kwestie van seconden is. Maar ‘op-zaterdag-de-boeking-doen-en-op-dinsdagochtend-om-09.00-uur-het-geld-op-de-rekening-zien’ voelde wel erg slecht. En toen bedacht ik me: zolang de rente zó laag is, waarom haal ik dat geld dan niet gewoon terug naar de huisbank? Want die paar tientjes maken het verschil niet.

Volkomen irrationeel, ik weet het. Want 10 jaar die 6 tientjes is wel weer een leuk bedrag. Maar nogmaals, ook weer niet meer dan nu € 1.000 extra op de beleggingsrekening zetten met een voldoende lange tijdshorizon. Eén nadeel van het terughalen kon ik al wel verzinnen. Het geld is dan makkelijker toegankelijk, de drempel om aan de buffer te komen wordt wel lager. Maar dat is ook het enige bezwaar dat ik op dit moment kan verzinnen.

Dat we niet denken dat mensen die financiële onafhankelijkheid nastreven, geen financiële problemen hebben… Het zijn andere problemen, dat wel.

Hoe ga jij om met emoties rond je financiën?

error

Nieuwe laptop of upgraden?

‘Vroeger’ was mijn laptop onmisbaar. Maar mijn laptopgebruik is erg veranderd sinds ik een jaar of 5 geleden aan de tablet ging. Steeds meer functies voer ik uit op mijn tablet en mijn smartphone. Zelfs internetbankieren, waarvan ik ooit gezworen heb dat ik dat echt niet nodig had op een smartphone. Ook deze blogpost is (deels) voorbereid op mijn tablet.

Tegelijkertijd gebruik ik mijn laptop nog meerdere malen per week. Ik kan bijvoorbeeld vanuit huis inloggen op kantoor, en gebruik de laptop dus om thuis te werken. Maar het zwaarste gebruik zijn mijn spreadsheets, waarmee ik wekelijks mijn administratie en beleggingen bijhoud. En waar ik regelmatig nieuwe functies in knutsel.

Mijn huidige laptop is inmiddels ruim drie jaar oud en zou qua specificaties nog prima mee moeten kunnen komen. Maar de laatste tijd ergerde ik mij aan de traagheid. En dus kwam er een automatische reflex. Drie jaar oud! Nieuwe laptop!

Maar vervolgens merkte ik dat er de afgelopen jaren wel wat veranderd is in mijn denken. Want het uitgaven-duiveltje op mijn ene schouder had dit nog niet geroepen, of het bespaar-engeltje op mijn andere schouder zei: ‘ho ho’. Want mijn laptop heeft een prima processor en ruim voldoende werkgeheugen, meer dan voldoende voor mijn spreadsheets. Ik ben er dus eens wat dieper ingedoken, en heb inmiddels de boosdoener gevonden.

De harddisk.

En dat lag ook wel een beetje voor de hand. De laptop kocht ik net voor vertrek naar het Verre Warme Land. Ik wist dat ik maandenlang geen toegang tot mijn servers zou hebben, en vond veel opslagruimte dus heel belangrijk. Daarom koos ik een klassieke harddisk (van 1TB) boven een snellere Solid State Disk (SSD) met veel minder opslagruimte. De financiële component (SSD duurder) was niet eens belangrijk, ik wilde opslagruimte.

Inmiddels is mijn laptopgebruik dus heel erg veranderd. De muziek streamt, dus die hoeft niet meer op de laptop te staan. Mijn archief staat ook grotendeels op de server (en op de backup-server), waar ik via mijn beveiligde private cloud gewoon bij kan. Al met al gebruik ik nog maar iets meer dan 100GB van mijn 1TB harddisk. Als ik de gebruiksstatistieken van mijn laptop bekijk, zie ik wel dat de HDD belasting vaak en langdurig op 100% zit. Het is de snelheid van wegschrijven en ophalen van gegevens die het probleem is. De harddisk is gewoonweg niet snel genoeg om dat bij te houden. Een echte ouderwetse bottleneck.

Dus nu overweeg ik om alsnog een SSD in mijn laptop te stoppen. Maar ik hik er wel een beetje tegenaan. Ik ben best handig met software, maar ‘klooien met hardware’ is toch net weer een brug verder. Heeft iemand er ervaring mee?

Hopelijk verlengt een SSD de levensduur van mijn laptop nog met een jaar of twee. Tegelijkertijd las ik dit artikel. Nu zal dat nog wel een tijdje duren voordat het echt doorbreekt. Maar het zet me wel weer aan het denken over de toekomst van mijn geliefde spreadsheets…

error

Tussendoor-spreadsheet-klooi-blogje

Het was weer eens zover. Eens in de zoveel tijd erger ik me aan mijn beleggingsspreadsheet. Dan duren de verwerkingen van mijn weekrapportjes weer te lang, of doet ‘ie er weer te lang naar mijn zin over om mijn rapportages te laten zien op het scherm. En je kunt wel ieder half jaar een nieuwe laptop met snellere processor en nog meer geheugen kopen, maar dat lost het vaak ook niet op.

Dus eens in de zoveel tijd ga ik weer op zoek naar manieren om mijn macro-code te optimaliseren. Zo ook vandaag.

Allereerst ben ik ervoor gaan zorgen dat de belangrijkste macro’s ongestoord kunnen draaien. Dat zijn de macro’s voor het Importeren en Verwerken van de wekelijkse koersrapporten, voor het bijwerken van mijn Rapportages (voor de liefhebbers: Pivot-tabel) en voor het bijwerken van de Grafieken. Mijn spreadsheet zit vol met functies die zichzelf bijwerken als er iets verandert. En dat vertraagt natuurlijk enorm als ze dat ook doen tijdens de bovengenoemde verwerkingen. Goede tips vond ik hier en met name ook hier.  Die laatste oplossing heb ik vrijwel één-op-één overgenomen.

Aan het begin van mijn code heb ik dus drie variabelen toegevoegd die voor mijn hele spreadsheet gelden.

Public CalcState As Long
Public EventState As Boolean
Public PageBreakState As Boolean

Verder heb ik de twee subroutines toegevoegd:

Sub OptimaliseerCode_Begin()

Application.ScreenUpdating = False
EventState = Application.EnableEvents
Application.EnableEvents = False
CalcState = Application.Calculation
Application.Calculation = xlCalculationManual
PageBreakState = ActiveSheet.DisplayPageBreaks
ActiveSheet.DisplayPageBreaks = False

End Sub

En aan het eind moet je dat natuurlijk weer ongedaan maken.

Sub OptimaliseerCode_End()

ActiveSheet.DisplayPageBreaks = PageBreakState
Application.Calculation = CalcState
Application.EnableEvents = EventState
Application.ScreenUpdating = True

End Sub

Vervolgens moet ik die code natuurlijk aanroepen in mijn eigen macro’s. Dat doe ik op de volgende manier in elk macro en elke functie die van toepassing is:

'Optimaliseer Code
Call OptimaliseerCode_Begin

'Hier staat dan mijn eigen code... 

'Optimaliseer Code 
Call OptimaliseerCode_End

En kijk mij eens een mooie plugin hebben om die code professioneel te publiceren! In de eerste test werden de macro’s voor importeren en verwerken ongeveer vier keer zo snel door deze ingreep. En ook bij het actualiseren van mijn weekrapportage en mijn grafieken was er een behoorlijke sneheidswinst. De nerd in mij is weer dolgelukkig.

Ik ga nog even apart kijken naar de code voor de Pivot. En voor de import overweeg ik om te schakelen van ‘veld voor veld inlezen’ naar ‘in één keer inlezen in een array, en in één keer wegschrijven in een sheet’. Ik lees op diverse plekken dat dat ook veel snelheidswinst op kan leveren. Maar dat is een wat ingrijpender operatie, daar kom ik nog wel op terug.

Ben ik weer te nerdy?

error

Afblijven! En meer capaciteit

Waarschuwing vooraf: dit is een blog in categorie ‘de nerd in mij’….

201610-binary-codeSoms knutsel ik teveel aan mijn spreadsheets. En dan ontstaan er wel eens onbedoelde neveneffecten en/of onverwachte fouten. Die dan ook weer knutselarij kosten om op te lossen. En soms verzucht ik dan: ‘Geldnerd, blijf er eens vanaf… Het werkt toch…’.

Zo ook onlangs. Ik had een nieuwe functie gebouwd die per grootboekrekening per maand uitrekent wat ik er aan uitgegeven heb. Niet omdat het moet, maar omdat het kan… En het is handig voor sturing, ontdekken van seizoenspatronen, en het uitrekenen van het spaarpercentage per kwartaal (per maand doe ik niet, dat varieert teveel en daar word ik onrustig van).

Nu is het in Excel zo dat User Defined Functions (UDFs – door een gebruiker zelf geprogrammeerde functies) niet automatisch herberekenen. Tenzij je ze ‘volatile’ maakt. En dat had ik dus gedaan.

En daar kwam het neveneffect. Want de door mij geprogrammeerde functie ‘MaandBedrag’ komt (150 grootboekrekeningen maal 12 maanden) 1.800 keer voor in de spreadsheet. En die werden dus allemaal herberekend als ergens in de spreadsheet iets verandert. Dus de import van mijn bankboekingen, die normaal een paar seconden duurt, had ineens ruim 10 minuten nodig.

Dat was niet de bedoeling. Dus heb ik ‘Volatile’ maar weer uitgezet. En een andere list bedacht. Ik heb een ‘dummy-veld’ als parameter toegevoegd aan de ‘Maandbedrag’ functie. Want als een parameter wijzigt, wordt de functie wel automatisch herberekend. Als ik een herberekening wil (en dat is eigenlijk alleen aan het eind van een import van boekingen) dan hoog ik de waarde van de dummy op met 1. Dat triggert de ‘Maandbedrag’ functie en die wordt dan keurig bijgewerkt. Kost een paar seconden, maar niet 10 minuten.

Ik heb ook een wijziging doorgevoerd in het starten van Excel. Daar heb ik de parameter ‘/HIGH’ aan toegevoegd. Die zorgt ervoor dat Excel standaard meer processorcapaciteit en geheugen krijgt toegewezen. Want ik merkte dat Excel, zelfs tijdens zware berekeningen, maximaal 10 – 15 procent van de processorcapaciteit gebruikte. Nu is dat meer, en dat scheelt ook weer tijd.

Heb jij ook wel eens last van onbedoelde neveneffecten in je spreadsheets?

error

© 2019 Geldnerd.nl

Theme by Anders NorenUp ↑