Egy piaci adat sora lehet tökéletesen pontos, mégis alkalmatlan bizonyíték egy visszateszthez. A kötés megtörtént, az ár helyes, az időbélyeg érvényes; az adatfolyam azonban késve továbbíthatta, a szolgáltató később javíthatta, vagy a jegyzett piac olyan lehetett, amelyhez a stratégiád nem férhetett hozzá.
Ahhoz, hogy tudd, lehetett-e kereskedni a történeti adatok alapján, az esemény időbélyegénél többet kell ellenőrizned. Tudnod kell, mit ír le a sor, mikor vált elérhetővé a rendszer számára, melyik kereskedési helyszínt vagy instrumentumot képviseli, és hogy a jegyzés vagy kötés valószerűen alátámaszthatta-e a megbízásodat.
Elég a pontos történeti ár egy visszateszthez?
Nem. A pontosság arra ad választ, hogy „Milyen árat rögzített végül a forrás?” A visszatesztnek arra is választ kell adnia, hogy „Mit tudhatott a stratégiám a döntés pillanatában?” és „Mit tudott végrehajtani?” Ez két külön kérdés.
Képzeld el, hogy egy kriptós kötés 12:00:00.120-kor jön létre, de az adatszolgáltató adatfolyama csak 12:00:00.480-kor juttatja el a folyamatodhoz. A .200-kor döntő stratégia nem használhatja ezt a kötést, noha az esemény időbélyege megelőzi a döntést. Ha a történeti fájl csak az esemény idejét őrzi meg, a visszateszt észrevétlenül olyan információhoz juttathatja a stratégiát, amelyet az éles rendszer még nem kapott meg.
| Idő vagy mező | Mit árul el? | Milyen visszateszt-hiba adódhat, ha hiányzik? |
|---|---|---|
| Eseményidő | Mikor történt az esemény a tőzsde szerint | A piaci idő összekeverése azzal, hogy mikor vált elérhetővé a stratégia számára |
| Fogadási idő | Mikor kapta meg az üzenetet az adatgyűjtőd | Késleltetett adat használata úgy, mintha az azonnal megérkezett volna |
| Sorszám vagy frissítésazonosító | Hol helyezkedik el az esemény az adatfolyam sorrendjében | Frissítések rossz sorrendben történő alkalmazása vagy észrevétlen kihagyása |
| Javítási idő | Mikor vált ismertté egy javított történeti érték | Visszatesztelés olyan értékkel, amely az eredeti adatfolyamban nem szerepelt |
Ha az archívumodból hiányzik a fogadási idő, kezeld nyíltan ezt a hiányosságot. Tesztelhetsz egy késleltetési feltételezést, vagy korlátozhatod az állításodat az eseményidőn alapuló kutatásra. Az el nem mentett időbélyegekből nem állíthatod helyre a pontos információkészletet.
Honnan tudhatom, hogy végrehajtható volt-e egy jegyzés?
Indulj ki abból a piacból, ahová a megbízásod eljutott volna. Az összesített legjobb vételi és eladási ár több kereskedési helyszínt is összefoglalhat; ez nem bizonyítja, hogy a számlád hozzáfért a kijelzett mennyiséghez, hogy a jegyzés még megvolt a megbízásod beérkezésekor, vagy hogy a helyszín elfogadta volna a megbízástípusodat.
Piaci megbízásnál a középáron történő teljesülés rendszerint fikció. Hasznosabb becslést kapsz, ha a megbízás méretével végighaladsz a látható könyvön, majd hozzáadod a díjakat és egy késleltetési vagy árhatás-feltételezést. Ha csak a könyv legfelső szintjéről van adatod, korlátozd az állításodat: az első szintet megbecsülheted, de a soha nem rögzített mélységre nem következtethetsz.
Limitáras megbízásnál az ár érintése nem jelenti azt, hogy teljesült a megbízás. Az előtted álló megbízások előbb felhasználhatják az elérhető mennyiséget. A sorban elfoglalt pozíciót hétköznapi pillanatfelvételekből általában nem lehet tudni, ezért az érintésen alapuló teljesülési szabályt optimista forgatókönyvként kell kezelni, nem annak bizonyítékaként, ami ténylegesen történt.
Egy 1 perces gyertya megmutathatja, hogy a minimumár átlépte a limitáradat. Azt viszont nem árulja el, hogy a pihenő megbízásod a minimum előtt eljutott-e a kereskedési helyszínre, ott mekkora forgalom zajlott, vagy mennyi megbízás állt előtted a sorban.
Mit ellenőrizzek, mielőtt megbízom egy piaci adatarchívumban?
Először a hétköznapi tulajdonságokat nézem meg. Ezek több hibás kutatást lepleznek le, mint egy törött adatfolyamra utólag ráépített kifinomult végrehajtási modell.
- Lefedettség: Vannak hiányzó időszakok, duplikált események, sorszámhézagok vagy megmagyarázatlan, nulla forgalmú szakaszok?
- Piaci azonosító: A szimbólum időben végig ugyanahhoz a tőzsdéhez, kontraktushoz, jegyzési devizához és instrumentumspecifikációhoz tartozik?
- Elérhetőség: Megőrizted az esemény- és fogadási időket is? Ha nem, milyen késleltetési feltételezés szab határt az eredménynek?
- Javítások: Meg tudod különböztetni az eredeti üzenetet a szolgáltató későbbi visszatöltéseitől vagy módosításaitól?
- Mértékegységek: Következetesen értelmezed az árakat, mennyiségeket, kontraktusszorzókat és időbélyegeket?
Ez az utolsó ellenőrzés szinte túl alapvetőnek tűnik. Egyszer egy egész délelőttöt töltöttem egy látszólagos volatilitási rezsimváltás nyomozásával, ami végül arról derült ki, hogy az adatfolyam átállítása után megváltozott egy mennyiségmező mértékegysége. A grafikon gyönyörű volt; a mértékegység hibás.
Hogyan tesztelhetem, hogy az adatok elérhetősége változtat-e az eredményen?
Végezz egy kisebb érzékenységi tesztet a stratégia döntési határa körül. Késleltesd a használható adatokat valószerű mértékben, hagyd ki a megszakadt sorrendű frissítéseket, és ahol lehet, a tényleges kereskedési helyszín könyvével számold újra a teljesüléseket. Az eredeti és a rontott eredményt is közöld. Ha egy apró késés eltünteti a hatást, a stratégia olyan információs előnytől függhet, amelyet az adatgyűjtési rendszered nem tud megbízhatóan biztosítani.
Konkrét példaként tegyük fel, hogy egy jelzés akkor aktiválódik, amikor a legjobb vételi ár 1 tickkel emelkedik. Játszd vissza egyszer a tőzsdei eseményidővel, egyszer pedig az adatgyűjtő fogadási idejével. Ha az eseményidős változat 40-szer kereskedik, a fogadási idejű pedig 27-szer, ez a különbség is a stratégia bizonyítékainak része. Ugyanígy az egyes visszajátszások teljesítménye is. Ne rejtsd el a gyengébb visszajátszást csak azért, mert annak adatai kevésbé mutatósak.
A papírkereskedés hasznos következő ellenőrzés, mert ugyanazon a működési útvonalon hozza felszínre az adatfolyam késését, az elavult jegyzéseket, a szimbólum-hozzárendelés hibáit és a kereskedési helyszínek szűrőit, amelyet a kutatási rendszered is használ. Ettől még nem fog minden éles piaci sorhelyzetet vagy árhatást visszaadni. Tartsd szem előtt ezt a korlátot.
Mit jelent a gyakorlatban a „kereskedhető adat”?
Azt, hogy a visszatesztből kiderül, mikor történt egy megfigyelés, mikor használhatta fel a stratégia, melyik piacról származott, és milyen végrehajtási bizonyíték támasztja alá a feltételezett teljesülést. A tiszta árfolyamsor kiindulópont. A kutatás akkor válik hitelessé, ha az időzítés, a hozzáférés és a teljesülési feltételezések kiállják az ellenőrzést, és az eredmény a feltételezések szigorítása után is értelmes marad.
← Összes bejegyzés


