Fogalomtár

FogalomJelentés a könyvben
GyertyaEgy időszak nyitó-, maximum-, minimum-, záróárát és forgalmát összefoglaló adat
IdősíkEgy gyertya időbeli felbontása, például egy nap
OHLCVOpen, High, Low, Close, Volume: a gyertya öt alapadata
ÁrfolyamgrafikonAz adatok időrendben megjelenített grafikonja
IndikátorAdatokból értékeket számító, ezeket megjelenítő program
StratégiaOlyan program, amely megbízási szabályokat is ad a szimulátornak
BacktestA stratégia történelmi adatokon, megadott végrehajtási modellben végzett futtatása
VáltozóNév, amelyhez a program egy értéket rendel
TípusAz érték vagy változó fajtája, például szám, logikai érték vagy tömb
UDTFelhasználói típus: több összetartozó adatot tartalmazó saját típus
ObjektumEgy típus konkrét példánya, amely a saját mezőértékeit tárolja
MezőEgy objektum névvel elérhető adata
MetódusEgy adott típushoz tartozó művelet
FüggvényMeghívható, névvel ellátott művelet vagy számítás
ParaméterA függvény definíciójában megadott bemeneti név
ArgumentumEgy hívásban a paraméternek átadott érték
InputA program felhasználó által módosítható bemenete
HatókörA kód azon része, ahol egy név elérhető
ElőzményEgy érték korábbi gyertyához vagy egy állapotos hívás korábbi végrehajtásához tartozó értéke
ÁllapotA következő végrehajtás számára megőrzött adat
SeriesVáltozójelölés, amely megőrzi a korábbi gyertyák értékeit az előzmények eléréséhez
PersistentEgyszer inicializált változó jelölése, amelynek tárolt értéke megmarad a gyertyák között
naHiányzó, nem elérhető érték
SMAEgyszerű mozgóátlag
EMAExponenciális mozgóátlag
BemelegedésA számításhoz szükséges kezdeti adatok összegyűlésének szakasza
KeresztezésKét érték egymáshoz viszonyított sorrendjének meghatározott irányú változása
TöréspontA kód olyan helye, ahol a debugger megállíthatja a futást
TickA piac legkisebb árköze
SlippageA modellben a teljesülési árat kedvezőtlen irányba módosító áreltérés
Megbízás (order)Vételi vagy eladási utasítás a backtest szimulátorának; a kiadása még nem jelent teljesülést
Teljesülés (fill)A megbízás egészének vagy egy részének végrehajtása adott áron és mennyiséggel
Jutalék (commission)A teljesüléshez kapcsolódó kereskedési díj, amelyet a backtest költségként számol el
Pontérték (point value)Az instrumentum egy egységén egy teljes árfolyamegységnyi elmozdulás pénzbeli értéke
LongOlyan pozíció, amely emelkedő árfolyamnál nyer, eső árfolyamnál veszít, a költségek előtt
PozícióA teljesült belépések után fennálló állomány
EquityA számla tőkéje, a nyitott állomány értékével együtt értelmezve
DrawdownA tőke korábbi csúcsához képest mért visszaesés

Melyik jelölést keresed?

FeladatKódbeli forma
A mostani záróárclose
Az előző gyertya záróáraclose[1]
Saját számítás gyertyaelőzménnyelvalue: Series[float] = ...
Gyertyák között megőrzött számlálócount: Persistent[int] = 0
Hiányvizsgálatna(value)
Ötgyertyás egyszerű átlagta.sma(close, 5)
Felfelé keresztezésta.crossover(first, second)
Feltételes műveletif condition:
Két érték közötti választásfirst if condition else second
Öt ismétlés, 0 és 4 közötti számozássalfor index in range(5):
Elem a tömb végérearray.push(values, value)
Long belépési megbízásstrategy.entry("Long", strategy.long)
A nevezett belépés piaci lezárásastrategy.close("Long")
Stop és célár távolsággalstrategy.exit("Exit", "Long", loss=100, profit=200)

A táblázat részleteket mutat, nem teljes programokat. A teljes fájlok és az importok a megfelelő fejezetben, valamint a példacsomagban találhatók.

PyneIDE-műveletek

CélHol keresd?
Projekt létrehozásaPyneIDE menü → Initialize Pyne Project
Futtatókörnyezet beállításaPyneIDE menü → Setup Environment
Program futtatásaRun Pyne code a kód fölött
Inputok szerkesztéseEdit Inputs… fogaskerék a szerkesztő jobb felső sarkában
Hibakeresés indításaDebug a kód fölött
Következő gyertyaNext Bar a hibakeresés lebegő eszköztárán
Megadott gyertya eléréseRun to Bar… a hibakeresés lebegő eszköztárán
Kötési eredményekTrades a grafikon alsó paneljén
TőkegörbePerformance a grafikon alsó paneljén
Részletes statisztikaStats a grafikon alsó paneljén
Stratégia tulajdonságaiStrategy properties, majd Properties
Rajzolt értékek exportjaOpen plot output CSV a grafikon eszköztárán
Kötési exportOpen trades output CSV a grafikon eszköztárán

Részletes dokumentáció

A függvények összes argumentumát és a további típusokat a PyneCore dokumentációjában találod. A könyv példái mellé ezeket a részeket nyithatod meg:

Egy ismeretlen hívásnál először az inputok típusát, az eredmény típusát és az előzmény- vagy állapotkezelést keresd meg. Ezután próbáld ki egy kis, külön programban, ahol kézzel is követni tudod a várt eredményt.