I morse funderade jag på om jag inte skulle skriva ihop nåt litet program som väljer fonder, utifrån historiska data, åt mig.
Steg 1: Hitta historiska data över fondkurser. Check. Jag laddade hem filerna längst ner på sidan, packade upp.
Steg 2: Formatera datat till nåt vettigare format.
Steg 2a: Eftersom jag är sql-nörd föll valet på SQL Server 2005 Express Edition (gratis är gott, nollan). Installerade utan problem. Hade redan Management Studio Expres installerat, och efter lite knåp lyckades jag ansluta till min 2005-server. Tips: servern heter .\sqlexpress. Inte så logiskt. Jag skapade en ny databas, ”fonder”.
Steg 2b: Jag försökte lista ur var de gömt DTS-paketet i 2005an. Man behövde tydligen ladda hem ett toolkit och sen manuellt leta reda på dtswizard.exe. Smidigt, Microsoft. Nåja, efter en stund hade jag installerat ”Business Intelligence”-paketet, som det så fint heter. Över till själva importen.
Steg 2c: Pekade ut en av mina fondfiler från ppm i DTS-wizarden. Gjorde lämpliga inställningar för tabb-format och så vidare och körde igång scriptet. Allt fallerade. Nåt slags problem med textfälten som blev trunkerade. Så jag gav mig ut på internettet igen för att finna på råd. Och jodå, andra människor hade haft liknande problem. Man kunde inte bara i sql-transformen ange hur många tecken man ville ha, man var även tvungen att göra det under advanced options för textfilen. Genialt. Till slut lyckades jag börja importera, och då började det gå undan. Tills jag kom till den nästa sista filen i ppm-högen. Där hade ppm bestämt sig för ett helt annat format, så jag fick lista ut hur de två sista filerna egentligen var formaterade. Jag ska maila och klaga hos ppm.
Steg 3: Städa upp data. Jag skrev lite sql-frågor för att få bort dubletter ur databasen och normaliserade densamma. Plockade bort lite ointressant information för att minska storleken på databasen. Till slut hade jag så allt rådata färdigt, lite drygt en miljon rader med kursdata från slutet av 2000. Halleluja!
Steg 4: Några sql-frågor och trix senare hade jag fått ihop en funktion som jag kan mata med parametrar för att prova olika fondbytarstrategier.
Steg 5: Skrev ett vbs-script för sköta om de virtuella fondbytena och provde olika parametrar till mina sql-frågor. Beslutade mig för att låta varje fondbyte kosta 1%.
En konfiguration av parametrar ger mig 25% avkastning per år de senaste fem åren. Premiesparfonden, defaultfonden, har gett ca 6% de senaste fem åren. Mina egna ppm-fonder har gett mig 20% årlig avkastning. Inte så pjåkigt, eller? Nu är ju bara frågan om jag ska byta strategi till den den av programmet utpekade optimala eller inte?
1 response so far ↓
Alma // jun 16, 2007 at 22:33
Jag förstod hälften av orden, de som lät som ”där” och ”hade”. Men du har tydligen ägnat lördagen åt ett Någonting som jag hoppas kommer att löna sig.
Leave a Comment