📢
Loading...
On this page
article
Glossar und Kurzreferenz
Begriffe und Codemuster aus dem Buch sowie Links zur ausführlichen Dokumentation.
Glossar
| Begriff | Bedeutung im Buch |
|---|---|
| Kerze | Daten, die Eröffnung, Hoch, Tief, Schluss und Volumen eines Zeitraums zusammenfassen |
| Zeitrahmen | Zeitliche Auflösung einer Kerze, beispielsweise ein Tag |
| OHLCV | Open, High, Low, Close, Volume: die fünf Grunddaten einer Kerze |
| Kurschart | Darstellung der Daten in zeitlicher Reihenfolge |
| Indikator | Programm, das Werte aus Daten berechnet und darstellt |
| Strategie | Programm, das dem Simulator zusätzlich Orderregeln vorgibt |
| Backtest | Ausführung einer Strategie auf historischen Daten mit einem vorgegebenen Ausführungsmodell |
| Variable | Name, dem das Programm einen Wert zuweist |
| Typ | Art eines Werts oder einer Variablen, etwa Zahl, logischer Wert oder Array |
| UDT | Benutzerdefinierter Typ für mehrere zusammengehörige Daten |
| Objekt | Konkrete Instanz eines Typs mit eigenen Feldwerten |
| Feld | Über einen Namen erreichbare Angabe eines Objekts |
| Methode | Operation für einen bestimmten Typ |
| Funktion | Aufrufbare benannte Aktion oder Berechnung |
| Parameter | In einer Funktionsdefinition angegebener Eingabename |
| Argument | In einem Aufruf an einen Parameter übergebener Wert |
| Input | Vom Benutzer änderbare Programmeingabe |
| Gültigkeitsbereich | Bereich des Codes, in dem ein Name erreichbar ist |
| Historischer Wert | Wert einer vorherigen Kerze oder einer früheren Ausführung eines zustandsbehafteten Aufrufs |
| Zustand | Für die nächste Ausführung gespeicherte Daten |
na | Fehlender, nicht verfügbarer Wert |
| SMA | Einfacher gleitender Durchschnitt |
| EMA | Exponentieller gleitender Durchschnitt |
| Aufwärmphase | Abschnitt, in dem die benötigten Anfangsdaten gesammelt werden |
| Kreuzung | Gerichtete Änderung der relativen Reihenfolge zweier Werte |
| Haltepunkt | Codestelle, an der der Debugger die Ausführung anhalten kann |
| Tick | Kleinste Kursstufe eines Markts |
| Slippage | Kursabweichung, die im Modell den Ausführungskurs ungünstiger macht |
| Position | Bestand nach ausgeführten Einstiegen |
| Equity | Kontokapital unter Berücksichtigung des Werts offener Positionen |
| Drawdown | Rückgang des Kapitals gegenüber einem vorherigen Höchststand |
Welche Schreibweise suchst du?
| Aufgabe | Schreibweise im Code |
|---|---|
| Aktueller Schlusskurs | close |
| Schlusskurs der vorherigen Kerze | close[1] |
| Eigene Berechnung mit Kerzenhistorie | value: Series[float] = ... |
| Zwischen Kerzen gespeicherter Zähler | count: Persistent[int] = 0 |
| Auf fehlenden Wert prüfen | na(value) |
| Einfacher Durchschnitt über fünf Kerzen | ta.sma(close, 5) |
| Aufwärtskreuzung | ta.crossover(first, second) |
| Bedingte Aktion | if condition: |
| Zwischen zwei Werten wählen | first if condition else second |
| Fünf Wiederholungen mit Nummern von 0 bis 4 | for index in range(5): |
| Element am Array-Ende ergänzen | array.push(values, value) |
| Long-Einstiegsorder | strategy.entry("Long", strategy.long) |
| Benannten Einstieg per Market-Order schließen | strategy.close("Long") |
| Stop und Ziel mit Abstand | strategy.exit("Exit", "Long", loss=100, profit=200) |
Die Tabelle zeigt Ausschnitte, keine vollständigen Programme. Vollständige Dateien und Imports findest du im jeweiligen Kapitel und im Beispielpaket.
PyneIDE-Aktionen
| Ziel | Wo findest du es? |
|---|---|
| Projekt anlegen | Menü PyneIDE → Initialize Pyne Project |
| Laufzeitumgebung einrichten | Menü PyneIDE → Setup Environment |
| Programm ausführen | Run Pyne code über dem Code |
| Inputs bearbeiten | Zahnrad Edit Inputs… oben rechts im Editor |
| Fehlersuche starten | Debug über dem Code |
| Nächste Kerze | Next Bar auf der schwebenden Debugger-Werkzeugleiste |
| Bestimmte Kerze erreichen | Run to Bar… auf der schwebenden Debugger-Werkzeugleiste |
| Trade-Ergebnisse | Trades im unteren Chartpanel |
| Kapitalkurve | Performance im unteren Chartpanel |
| Ausführliche Statistik | Stats im unteren Chartpanel |
| Strategieeigenschaften | Strategy properties, anschließend Properties |
| Gezeichnete Werte exportieren | Open plot output CSV in der Chart-Werkzeugleiste |
| Trades exportieren | Open trades output CSV in der Chart-Werkzeugleiste |
Ausführliche Dokumentation
Alle Funktionsargumente und weitere Typen findest du in der PyneCore-Dokumentation. Zu den Buchbeispielen kannst du diese Abschnitte öffnen:
- Typen und Variablenkennzeichnungen
- Inputs
- Programme schreiben
- Fehlersuche und Protokollierung
- Strategien
- Übersicht der Funktionsbibliothek
Suche bei einem unbekannten Aufruf zuerst nach Eingabetypen, Ergebnistyp und dem Umgang mit Historie oder Zustand. Probiere ihn anschließend in einem kleinen separaten Programm aus, dessen erwartetes Ergebnis du von Hand nachvollziehen kannst.