Glossar

BegriffBedeutung im Buch
KerzeDaten, die Eröffnung, Hoch, Tief, Schluss und Volumen eines Zeitraums zusammenfassen
ZeitrahmenZeitliche Auflösung einer Kerze, beispielsweise ein Tag
OHLCVOpen, High, Low, Close, Volume: die fünf Grunddaten einer Kerze
KurschartDarstellung der Daten in zeitlicher Reihenfolge
IndikatorProgramm, das Werte aus Daten berechnet und darstellt
StrategieProgramm, das dem Simulator zusätzlich Orderregeln vorgibt
BacktestAusführung einer Strategie auf historischen Daten mit einem vorgegebenen Ausführungsmodell
VariableName, dem das Programm einen Wert zuweist
TypArt eines Werts oder einer Variablen, etwa Zahl, logischer Wert oder Array
UDTBenutzerdefinierter Typ für mehrere zusammengehörige Daten
ObjektKonkrete Instanz eines Typs mit eigenen Feldwerten
FeldÜber einen Namen erreichbare Angabe eines Objekts
MethodeOperation für einen bestimmten Typ
FunktionAufrufbare benannte Aktion oder Berechnung
ParameterIn einer Funktionsdefinition angegebener Eingabename
ArgumentIn einem Aufruf an einen Parameter übergebener Wert
InputVom Benutzer änderbare Programmeingabe
GültigkeitsbereichBereich des Codes, in dem ein Name erreichbar ist
Historischer WertWert einer vorherigen Kerze oder einer früheren Ausführung eines zustandsbehafteten Aufrufs
ZustandFür die nächste Ausführung gespeicherte Daten
naFehlender, nicht verfügbarer Wert
SMAEinfacher gleitender Durchschnitt
EMAExponentieller gleitender Durchschnitt
AufwärmphaseAbschnitt, in dem die benötigten Anfangsdaten gesammelt werden
KreuzungGerichtete Änderung der relativen Reihenfolge zweier Werte
HaltepunktCodestelle, an der der Debugger die Ausführung anhalten kann
TickKleinste Kursstufe eines Markts
SlippageKursabweichung, die im Modell den Ausführungskurs ungünstiger macht
PositionBestand nach ausgeführten Einstiegen
EquityKontokapital unter Berücksichtigung des Werts offener Positionen
DrawdownRückgang des Kapitals gegenüber einem vorherigen Höchststand

Welche Schreibweise suchst du?

AufgabeSchreibweise im Code
Aktueller Schlusskursclose
Schlusskurs der vorherigen Kerzeclose[1]
Eigene Berechnung mit Kerzenhistorievalue: Series[float] = ...
Zwischen Kerzen gespeicherter Zählercount: Persistent[int] = 0
Auf fehlenden Wert prüfenna(value)
Einfacher Durchschnitt über fünf Kerzenta.sma(close, 5)
Aufwärtskreuzungta.crossover(first, second)
Bedingte Aktionif condition:
Zwischen zwei Werten wählenfirst if condition else second
Fünf Wiederholungen mit Nummern von 0 bis 4for index in range(5):
Element am Array-Ende ergänzenarray.push(values, value)
Long-Einstiegsorderstrategy.entry("Long", strategy.long)
Benannten Einstieg per Market-Order schließenstrategy.close("Long")
Stop und Ziel mit Abstandstrategy.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

ZielWo findest du es?
Projekt anlegenMenü PyneIDE → Initialize Pyne Project
Laufzeitumgebung einrichtenMenü PyneIDE → Setup Environment
Programm ausführenRun Pyne code über dem Code
Inputs bearbeitenZahnrad Edit Inputs… oben rechts im Editor
Fehlersuche startenDebug über dem Code
Nächste KerzeNext Bar auf der schwebenden Debugger-Werkzeugleiste
Bestimmte Kerze erreichenRun to Bar… auf der schwebenden Debugger-Werkzeugleiste
Trade-ErgebnisseTrades im unteren Chartpanel
KapitalkurvePerformance im unteren Chartpanel
Ausführliche StatistikStats im unteren Chartpanel
StrategieeigenschaftenStrategy properties, anschließend Properties
Gezeichnete Werte exportierenOpen plot output CSV in der Chart-Werkzeugleiste
Trades exportierenOpen 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:

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.