Ugrás a tartalomra
Dokumentáció · Kutatási folyamat

AI-ügynökök és a stratégiaépítési folyamat

A Stratmill specializált ügynökei rögzített szakaszsorozaton adják tovább egymásnak a stratégiákat, közben ellenőrzéseket végezve.

Az ügynökcsapat

A Kutatási vezető írja a hipotéziseket. A Stratégiáfejlesztő NautilusTrader-stratégiákká kódolja őket. A QA-ügynök ellenőrzi a kód helyességét. A Stratégiaelemző áttekinti a visszatesztelési és optimalizálási eredményeket, majd dönt a következő lépésről. A Kockázati felelős az előléptetés előtt ellenőrzi a stratégia biztonságosságát. A Portfóliókezelő dönt az előléptetésről és a teljes portfólión belüli allokációról.

Munkájukat a háttérben a visszatesztelő motor segíti, amely minden visszatesztet és optimalizálást valós díjakkal futtat; az adatfelelős teljessé teszi a piaci adatok katalógusát; a Könyvtárfinomító a Tudástárra hivatkozó fejlesztéseket javasol, amikor egy stratégiát iterálnak; az exportáló pedig más platformokra portolja a stratégiákat.

A szakaszok sorrendje

Egy futtatás a kódolás, ellenőrzés, visszatesztelés, a visszateszt áttekintése, optimalizálás és elemzés szakaszain halad át. Az elemzés után visszatérhet kódolásra, visszakerülhet a Kutatási vezetőhöz egy átdolgozott hipotézisért, elvethető, vagy továbbléphet kockázati felülvizsgálatra, előléptetésre és papíralapú kereskedésre. A későbbi szakaszok feldolgozása elsőbbséget élvez, így az ellenőrzés és a visszatesztelés nem szorul háttérbe az új kódok sorban állása miatt.

Az ellenőrzés rétegei

A kódot még azelőtt ellenőrzik, hogy a teljes adatelőzményen futtatnák. Ha egy újraküldött változat azonos az előző iterációval, azonnal elbukik az ellenőrzésen. Az egyezőségvizsgálat megerősíti, hogy a kód a hipotézisben megadott kereskedési helyszínen és instrumentummal kereskedik. A statikus elemzés ellenőrzi a felépítést és a kötelező metódusokat, valamint tiltja a fájl-, hálózati és rendszerhozzáférést, továbbá az adatok jövőből való kiolvasásának lehetőségét.

Ezután a szintetikus tesztek generált piacokon futtatják a stratégiát (emelkedő, csökkenő és oldalazó trend, volatilitási kiugrás, nulla forgalom és árfolyamrés, továbbá hiányzó kiegészítő adatok, ha a stratégia használ ilyeneket), elkülönített tesztkörnyezetben. A közelmúlt valós gyertyáin végzett rövid, sandboxban futtatott visszatesztnek legalább egy ügyletet kell kötnie. Végül a QA-ügynök a hipotézissel összevetve ellenőrzi a logikát: jövőbe látás, jelzés iránya, pozícióméretezés, kereskedési helyszín szabályai és ütemezések. A QA nem értékeli a teljesítményt.

Ha az ellenőrzés sikertelen

Sikertelen ellenőrzés esetén a megállapításokkal együtt visszaküldik a futtatást a fejlesztőnek. 3 sikertelen próbálkozás után a futtatást elvetik. Ha egy szabály soha nem lép működésbe, vagy a fejlesztő nem tudja teljesíteni a szerződésben foglaltakat, a futtatás inkább visszakerül a Kutatási vezetőhöz egy átdolgozott hipotézisért. A platform saját hibái miatt sikertelen futtatásokat újrapróbálják, és ezek sosem számítanak a stratégia kárára.

Az elemző két döntése

Az első visszateszt után az elemző dönt arról, hogy optimalizáljon, továbbfejlesszen, felülvizsgálja a hipotézist vagy elveti azt, így az optimalizálásra fordított órák csak olyan ötletekre mennek el, amelyek valódi jelzést mutatnak. Egy életképességi ellenőrzés az adatok alapján vizsgálja meg a döntést: elegendő ügylet és a kereskedési helyszín díjküszöbét meghaladó átlagos ügyleti hozam esetén a stratégia nem vethető el hirtelen felindulásból, a díjküszöb alatti stratégia pedig nem kerül optimalizálásra.

Az optimalizálás után az elemző a mintán kívüli és a visszatartott adatok eredményeinek ismeretében dönt arról, hogy továbbviszi, továbbfejleszti, felülvizsgálja vagy elveti a stratégiát. Minden döntést az indoklással együtt tárolunk a stratégia oldalán.

Díjküszöbök kereskedési helyszínenként

Az elemző ellenőrzi a Forex költségküszöböt, valamint a futás rögzített spread-, jutalék- és finanszírozási bizonyítékait. A nem elegendő nettó előnnyel rendelkező hipotézist módosítják vagy elutasítják. A hiányzó költségadat működési okból megállítja a folyamatot; nem helyettesíthető nulla költséggel.

Kockázati tisztviselői felülvizsgálat

Továbbvitel előtt a kockázati tisztviselő auditálja a stratégia biztonságosságát, és kifejezetten jóvá kell hagynia. Emellett a kódban érvényesített korlátok is alkalmazandók: a tőkeáttétel nem lépheti túl az Ön kockázati profiljának felső határát, meghatározott kockázatkezelés szükséges (ügyletenként a saját tőke korlátozott hányadát kockáztató stop, vagy korlátozott pozícióméret mellett alkalmazott jelzésalapú kilépés), nem lehet kritikus probléma, és a kockázati pontszámnak elfogadhatónak kell lennie. A kockázati tisztviselő az elemző által megfogalmazott kapufelmentést is elutasíthatja. Elutasítás esetén a futtatás visszakerül a fejlesztőhöz.

Portfóliókezelő és allokáció

A portfóliókezelői szakasz kódban ismét ellenőrzi az összes kaput és kockázati korlátot, visszatartja a már bevezetett stratégiákkal túlságosan korreláló stratégiákat, majd eldönti, hogy továbbléphetnek-e papírkereskedésbe. A tőkét inverz volatilitás alapján, stratégiánkénti korláttal osztjuk el; az új stratégiák azonos súllyal indulnak, a bevezetés alatt állók pedig fél súlyt kapnak. A papírkereskedésről az éles kereskedésre való átállás soha nem automatikus.

Iterációs korlátok és elvetés

Egy stratégiát elvetünk, ha átlagos ügyletenkénti hozama alacsonyabb a kereskedési költségeknél, ha mintán kívüli teljesítménye nem megfelelő, ha ismételten megbukik az ellenőrzésen, vagy ha az elemző nem lát utat a működőképességhez. Az indokot rögzítjük, és visszacsatoljuk a kutatási ügynöknek, hogy ne ismételje meg ugyanazt a zsákutcát.

A platform futásai és az Ön futásai

A platform folyamatosan végzi a saját kutatását; az Ön munkaterülete ezzel párhuzamosan, fenntartott kapacitással és magasabb prioritással fut, így az ötletének nem kell a platform munkájára várnia. Saját futásait bármikor szüneteltetheti, folytathatja vagy leállíthatja a stratégia oldaláról.