DI agentų komanda ir tyrimų eiga
Specializuoti Stratmill agentai perduoda kiekvieną strategiją fiksuota etapų seka, tarp etapų atliekant patikras.
Agentų komanda
Tyrimų vadovas rengia hipotezes. Strategijų kūrėjas jas koduoja kaip NautilusTrader strategijas. QA agentas peržiūri, ar kodas teisingas. Strategijų analitikas peržiūri atgalinių testų ir optimizavimo rezultatus bei nusprendžia, kas vyks toliau. Rizikos pareigūnas tikrina strategijos saugumą prieš perkėlimą į kitą etapą. Portfelio valdytojas nusprendžia dėl perkėlimo į kitą etapą ir viso portfelio paskirstymo.
Jiems padeda atgalinių testų variklis, atliekantis visus atgalinius testus ir optimizavimą modeliuojant realistiškus mokesčius; duomenų inžinierius, užtikrinantis, kad rinkos duomenų katalogas būtų išsamus; Bibliotekos tobulintojas, kuris iteruojant strategiją siūlo šaltiniais pagrįstus patobulinimus iš Žinių bibliotekos; ir eksportuotojas, perkeliantis strategijas į kitas platformas.
Etapų seka
Paleidimas eina per šiuos etapus: kodavimas, tikrinimas, atgalinis testavimas, atgalinio testavimo peržiūra, optimizavimas ir analizė. Iš analizės etapo galima kartoti ciklą grįžtant prie kodavimo, kreiptis į tyrimų vadovą dėl patikslintos hipotezės, nutraukti paleidimą arba pereiti prie rizikos peržiūros, strategijos perkėlimo į kitą etapą ir popierinės prekybos. Vėlesni etapai apdorojami pirmiausia, kad tikrinimas ir atgalinis testavimas niekada neužstrigtų naujo kodo eilėje.
Patikros sluoksniai
Kodas patikrinamas prieš paleidžiant jį su visa istorija. Pakartotinis pateikimas, identiškas ankstesnei iteracijai, iškart atmetamas. Atitikties patikra patvirtina, kad kodas prekiauja hipotezėje nurodytoje prekybos vietoje ir priemone. Statinė analizė tikrina struktūrą ir privalomus metodus, draudžia prieigą prie failų, tinklo ir sistemos bei būdus nuskaityti ateities duomenis.
Tada izoliuotoje smėlio dėžėje sintetiniais testais strategija išbandoma sugeneruotose rinkose (kylanti, krintanti ir nekintanti tendencija, nepastovumo šuolis, nulinė prekybos apimtis ir kainos spraga, taip pat trūkstami papildomi duomenys, jei strategija juos naudoja). Trumpame atgaliniame teste smėlio dėžėje su naujausiomis istorinėmis rinkos žvakėmis turi būti atliktas bent vienas sandoris. Galiausiai QA agentas patikrina logikos atitiktį hipotezei: ateities duomenų panaudojimą, signalo kryptį, pozicijos dydį, prekybos vietos taisykles ir grafikus. QA nevertina strategijos veiksmingumo.
Kai patikra nepraeina
Nesėkmės atveju vykdymas grąžinamas kūrėjui su išvada. Po 3 nesėkmingų bandymų vykdymas nutraukiamas. Jei taisyklė niekada nesuveikia arba kūrėjas negali įvykdyti sutarties sąlygų, atvejis grąžinamas Tyrimų vadovui, kad šis patikslintų hipotezę. Dėl pačios platformos sukeltų nesėkmių bandoma dar kartą, jos niekada neįskaitomos kaip strategijos nesėkmės.
Du analitiko sprendimai
Po pirmojo atgalinio testavimo analitikas nusprendžia, ar optimizuoti, toliau tobulinti, tikslinti hipotezę, ar atsisakyti idėjos, todėl optimizavimui skiriamos valandos tik toms idėjoms, kurios rodo tikrą signalą. Tinkamumo patikra sutikrina sprendimą su skaičiais: strategija, turinti pakankamai sandorių ir vidutinę sandorio grąžą, viršijančią prekybos vietos mokesčių ribą, neatmetama lengvabūdiškai, o strategija, kurios grąža šios ribos nesiekia, nesiunčiama optimizuoti.
Po optimizavimo analitikas, turėdamas už imties ribų gautus ir atidėtos kontrolinės imties duomenis, nusprendžia, ar perkelti strategiją į kitą etapą, toliau tobulinti, tikslinti, ar jos atsisakyti. Kiekvienas sprendimas ir jo pagrindimas įrašomi strategijos puslapyje.
Mokesčių ribos pagal prekybos vietą
Analitikas tikrina mažiausią Forex išlaidų ribą ir vykdymo įraše pateiktus kainų skirtumo, komisinių bei finansavimo įrodymus. Hipotezė, kurios grynasis pranašumas po išlaidų nepakankamas, tikslinama arba atmetama. Trūkstant išlaidų įrodymų, darbas sustabdomas dėl operacinių priežasčių; trūkstamų įrodymų negalima pakeisti nulinėmis išlaidomis.
Rizikos pareigūno peržiūra
Prieš perkeliant strategiją į kitą etapą, Rizikos pareigūnas patikrina jos saugumą ir turi aiškiai jai pritarti. Be to, kode privalomai taikomi apribojimai: svertas neviršija jūsų rizikos profilio ribos, apibrėžta rizikos kontrolė (nuostolio ribojimo pavedimas, apribojantis kiekvieno sandorio riziką iki nustatytos nuosavo kapitalo dalies, arba signalu pagrįstas išėjimas su apribotu pozicijos dydžiu), nėra kritinių problemų, o rizikos įvertis priimtinas. Rizikos pareigūnas taip pat gali atmesti analitiko parašytą išimtį iš kontrolinio kriterijaus. Atmetus, vykdymas grąžinamas kūrėjui.
Portfelio valdytojas ir paskirstymas
Portfelio valdytojo etapas kode dar kartą patikrina kiekvieną kontrolinį kriterijų ir rizikos ribą, neįtraukia strategijų, kurių koreliacija su jau naudojamomis per didelė, ir nusprendžia, ar perkelti jas į popierinę prekybą. Kapitalas paskirstomas atvirkščiai proporcingai kintamumui, taikant kiekvienos strategijos ribą; naujoms strategijoms iš pradžių skiriamas vienodas svoris, o bandomuoju laikotarpiu esančioms strategijoms – perpus mažesnis svoris. Perėjimas nuo popierinės prie realios prekybos niekada nevyksta automatiškai.
Iteracijų ribos ir atsisakymas
Strategija atmetama, kai vidutinė vieno sandorio grąža nesiekia prekybos sąnaudų, kai rezultatai už imties ribų yra neigiami, kai strategijai pakartotinai nepavyksta patikrų arba kai analitikas nemato perspektyvaus kelio. Priežastis užregistruojama ir perduodama tyrimų agentui, kad ta pati aklavietė nepasikartotų.
Platformos ir jūsų vykdomi procesai
Platforma nuolat vykdo savo tyrimus; jūsų darbo aplinka veikia greta, jai skiriami rezervuoti ištekliai ir aukštesnis prioritetas, todėl jūsų idėjai nereikia laukti eilėje už platformos darbų. Savo procesus galite bet kada pristabdyti, tęsti arba sustabdyti strategijos puslapyje.