Kiekybinė prekyba nėra prieinama tik instituciniams prekybininkams; įsitraukia ir mažmeninės prekybos prekybininkai. Nors programavimo įgūdžiai yra rekomenduojami, jei norite sukurti algoritmus, net ir jų ne visada reikia. Galimos programos ir paslaugos, kurios rašo strategijos programavimo kodą, remiantis jūsų pateiktais įėjimais. Tada programos / paslaugos sukurtas kodas įdedamas į prekybos platformą ir pradedama prekyba. Bet prieš tai neįvykstant, norintiems būti algoritminiais prekiautojais reikia atlikti kelis veiksmus, nuspręsdami, ką ir kaip reikia atlikti su algoritmu.
Laikas ir apribojimai
Nors gerai suprogramuotas algoritmas gali veikti savarankiškai, rekomenduojama tam tikra žmogaus priežiūra. Todėl pasirinkite laiką ir prekybos dažnumą, kurį galėtumėte stebėti. Jei dirbate visą darbo dieną ir jūsų algoritmas yra suprogramuotas taip, kad dirbdami darbe per minutę sudarytumėte šimtus sandorių per dieną, tai gali būti ne idealu. Galbūt norėsite pasirinkti šiek tiek ilgesnį laiko tarpą savo sandoriams ir mažesnį prekybos dažnumą, kad galėtumėte stebėti skirtukus.
Pelningumas algoritmo testavimo etape nereiškia, kad jis ir toliau duos tą grąžą amžiams. Kartais jums reikės įsitraukti ir pakeisti prekybos algoritmą, jei rezultatai parodys, kad jis nebeveikia gerai. Tai taip pat yra laiko įsipareigojimas, kurį privalo priimti kiekvienas, vykdantis algoritminę prekybą.
Finansiniai suvaržymai taip pat yra problema. Komisijos kaupiasi labai greitai, naudodamos aukšto dažnio prekybos strategiją, todėl įsitikinkite, kad esate pas mažiausią įmanomą brokerį ir kad kiekvienos prekybos pelno potencialas pateisina komisinių mokėjimą daug kartų per dieną. Pradinis kapitalas taip pat yra atlygis. Skirtingoms rinkoms ir finansiniams produktams reikalingas skirtingas kapitalas. Jei dieną prekiaujate akcijomis, jums reikės bent 25 000 USD (rekomenduojama daugiau), tačiau prekiaudami forex ar ateities sandoriais, galite pradėti nuo mažiau.
Rinkos apribojimai yra dar viena problema. Ne kiekviena rinka yra tinkama prekybai algoritmais. Pasirinkite akcijas, ETF, forex poras ar ateities sandorius su pakankamai likvidžiu, kad galėtumėte vykdyti užsakymus, kuriuos sudarys algoritmas.
Sukurkite arba patobulinkite strategiją
Supratę finansinius ir laiko apribojimus, sukurkite arba patobulinkite strategiją, kurią galima programuoti. Galbūt turite strategiją, kuria prekiaujate neautomatiškai, tačiau ar ji lengvai užkoduota? Jei jūsų strategija yra labai subjektyvi, o ne pagrįsta taisyklėmis, strategijos programavimas gali būti neįmanomas. Taisyklėmis pagrįstas strategijas lengviausia koduoti - strategijas, kurių įvestys, sustabdymo nuostoliai ir tikslinės kainos yra pagrįstos kiekybiškais duomenimis arba kainų pokyčiais.
Kadangi taisyklėmis pagrįstos strategijos yra lengvai nukopijuojamos ir išbandomos, jų nėra daug, jei neturite savo idėjų. „Quantpedia“ yra vienas iš tokių šaltinių, teikiantis akademinius darbus ir prekybos rezultatus įvairiais kiekybiniais prekybos metodais. Nurodytos taisyklės gali būti koduojamos ir tikrinamos atsižvelgiant į ankstesnių ir dabartinių duomenų pelningumą. Norint užkoduoti algoritmą, reikia programavimo įgūdžių ar prieigos prie programinės įrangos arba to, kas gali koduoti už jus.
Prekybos algoritmo testavimas
Svarbiausias žingsnis yra testavimas. Kai prekybos strategija bus užkoduota, neprekiaukite realiu kapitalu, kol ji nebus patikrinta. Testavimas apima algoritmo leidimą vykdyti istorinius kainų duomenis, parodantį, kaip algoritmas vykdė tūkstančius sandorių. Jei istorinis testavimo etapas yra pelningas, o parengta statistika yra priimtina atsižvelgiant į jūsų rizikos toleranciją (pvz., Maksimalus panaudojimas, laimėjimo santykis, sugadinimo rizika, pvz.), Tada pradėkite bandyti algoritmą tiesioginėmis sąlygomis demonstracinėje sąskaitoje. Vėlgi, šis etapas turėtų sudaryti šimtus sandorių, kad galėtumėte pasiekti spektaklį.
Jei algoritmas yra pelningas naudojant istorinius duomenis apie kainą ir prekiaujant tiesiogine demonstracine sąskaita, naudokite jį tikru kapitalu, bet atsargiai. Tiesioginės sąlygos skiriasi nuo istorinių ar demonstracinių bandymų, nes algoritmo užsakymai iš tikrųjų daro įtaką rinkai ir gali sukelti paslydimą. Kol nebus patikrinta, algoritmas veikia realioje rinkoje, kaip ir bandydamas, stebėkite.
Nuolatinė priežiūra
Kol algoritmas veikia pagal statistinius parametrus, nustatytus bandymo metu, palikite algoritmą ramybėje. Algoritmai yra naudingi prekybai be emocijų, tačiau prekybininkas, kuris nuolatos renkasi algoritmą, panaikina tą pranašumą. Tačiau algoritmas reikalauja dėmesio. Stebėkite našumą ir, jei rinkos sąlygos pasikeičia tiek, kad algoritmas nebeveikia taip, kaip turėtų, gali prireikti koreguoti.
Esmė
Algoritminė prekyba nėra „pamiršk ir pamiršk“ tikslas, dėl kurio jūs praturtėtumėte per naktį. Iš tikrųjų kiekybinė prekyba gali būti tiek pat darbo, kiek prekyba rankiniu būdu. Jei nuspręsite sukurti algoritmą, žinokite, kaip laikas, finansiniai ir rinkos apribojimai gali paveikti jūsų strategiją, ir atitinkamai suplanuokite. Paverskite dabartinę strategiją į taisyklėmis pagrįstą, kurią lengviau programuoti, arba pasirinkite kiekybinį metodą, kuris jau buvo išbandytas ir ištirtas. Tada paleiskite savo bandymo etapą naudodamiesi istoriniais ir dabartiniais duomenimis. Jei tai patikrinsite, tada atidžiai stebėdami paleiskite algoritmą su tikrais pinigais. Jei reikia, sureguliuokite, bet kitu atveju leiskite jai atlikti savo darbą.
