AI, Python en handelsalgoritmen

Programmeer je eigen beleggingsstrategie.

Van idee naar backtest in minuten, niet dagen. Je leert met Python historische koersdata onderzoeken, signalen testen en je portefeuille volgen zonder dat je al programmeerervaring hebt.

moving_average.py
import pandas as pd

prijzen = pd.read_csv("koersen.csv")
prijzen["kort"] = prijzen["slot"].rolling(50).mean()
prijzen["lang"] = prijzen["slot"].rolling(200).mean()

prijzen["signaal"] = (
    prijzen["kort"] > prijzen["lang"]
)

print(prijzen.tail())

Een eenvoudig signaal is een goed begin. De backtest laat daarna zien waar aannames breken.

Python voor finance

Wat heb je nodig?

Je hoeft geen softwareontwikkelaar te zijn. Met één notebook, duidelijke data en kleine stappen bouw je begrip op voordat je een strategie beoordeelt.

table_view

Pandas voor data

Lees koersbestanden in, selecteer kolommen en bereken rendementen in tabellen die je kunt controleren.

calculate

NumPy voor rekenen

Gebruik arrays voor gemiddelden, spreiding en eenvoudige berekeningen die veel rijen tegelijk verwerken.

show_chart

Matplotlib voor grafieken

Maak een equity curve en zie wanneer een signaal waarde toevoegt of alleen achteraf overtuigend lijkt.

database

Koersdata voor context

Controleer bron, frequentie, ontbrekende waarden en aangepaste koersen voordat je een conclusie trekt.

Stap 1 · notebook openen jupyter notebook strategie.ipynb
Stap 2 · data bekijken prijzen.head()

Backtesting voor beginners

Historie geeft inzicht, geen zekerheid.

Een test is pas bruikbaar als je weet welke informatie op dat moment beschikbaar was. Neem kosten mee en houd de testperiode gescheiden.

01

Overfitting

Een strategie kan perfect passen bij oude data en toch geen duidelijke regel bevatten die opnieuw werkt.

warning Minder parameters geeft vaak meer zicht
02

Look-ahead bias

Je gebruikt informatie uit de toekomst zonder het te merken, bijvoorbeeld de slotkoers bij een order die eerder plaatsvindt.

schedule Signalen horen bij hun tijdstip
03

Survivorship bias

Alleen bedrijven die nog bestaan opnemen maakt historische resultaten te rooskleurig.

history Gebruik een passende aandelenlijst
04

Transactiekosten

Spread, commissie en slippage drukken elk resultaat. Een kleine aanpassing kan een sterke curve laten verdwijnen.

receipt_long Test met realistische aannames

Algoritmisch handelen

Twee strategieën om te onderzoeken.

Begin met regels die je in één zin kunt opschrijven. Pas daarna parameters aan en vergelijk de equity curve met een eenvoudige benchmark.

Strategie 01

Het gouden kruis

Koop wanneer het 50-daags gemiddelde boven het 200-daags gemiddelde komt. Verlaat de positie wanneer de verhouding omkeert.

kort > lang
signaal = 1
Strategie 02

Uitbraak uit twintig dagen

Onderzoek een instap boven het hoogste punt van twintig dagen. Leg vooraf vast hoe je een stop-loss en uitstap behandelt.

uitbraak = prijs > hoogste_20
risico = vooraf bepaald

Portefeuillemonitoring

Laat kleine controles voor je werken.

Automatisering hoeft geen orders te plaatsen. Begin met overzicht: prijzen ophalen, afwijkingen markeren en een melding sturen wanneer een grens wordt geraakt.

01

Dagelijkse waarde naar een tabel

Lees posities in, bereken de totale waarde en leg elke meting vast voor later onderzoek.

Eenvoudig
02

Prijsniveau signaleren

Vergelijk de actuele koers met een vooraf gekozen grens en maak een duidelijke e-mailmelding.

Gemiddeld
03

Gegevens veilig beheren

Bewaar API-sleutels buiten je notebook. Controleer rechten en test eerst met alleen-lezen toegang.

Gevorderd

Veelgestelde vragen

Begin klein. Controleer alles.

Een goed algoritme begint met een begrijpelijke aanname en eindigt met een test die je zelf kunt nalopen.

Moet ik programmeur zijn om te starten?

Nee. Je begint met variabelen, tabellen en eenvoudige voorwaarden. Begrijpen wat elke regel doet is belangrijker dan veel code schrijven.

Werkt Python op een Mac en op Windows?

Ja. Python en Jupyter werken op beide systemen. Een online notebook kan een alternatief zijn als je lokale installatie problemen geeft.

Hoe vind ik betrouwbare historische koersdata?

Vergelijk de bron met een tweede bron en controleer datums, valuta, handelsdagen en eventuele koersaanpassingen. Noteer de herkomst in je notebook.

Kan deze code echte orders plaatsen?

Deze voorbeelden zijn bedoeld voor analyse en monitoring. Een brokerkoppeling vraagt extra beveiliging, foutafhandeling en een afzonderlijke testomgeving.

Volgende stap

Start met coderen en testen.

Baan Beleggen helpt je de aannames achter een strategie zichtbaar te maken. Lees daarna over AI voor beleggingsonderzoek of verbind je regels met risicomanagement.