Ichimoku A45Juhtumiuuring · Transtorm

Kliendijuhtum · börsistrateegia automatiseerimine

Kauplemisstrateegia automatiseerimine: kakskümmend aastat backtesti ja tootmisse viimine

«Minu meetod toimib, kui ma seda järgin. Probleem olen mina. Ma tahan, et otsuse teeks programm, mitte minu õhtune meeleseisund.»

Strateegia on midagi väärt ainult siis, kui seda täht-tähelt järgitakse, ja just seal inimene komistab. Üks kaupleja usaldas meile oma viisi väärtpabereid valida, siseneda ja väljuda. Me tõlkisime selle reegliteks, simuleerisime kahekümne aasta peal ja automatiseerisime selle. Sellest ajast saab ta igal õhtul e-kirja, mis ütleb talle, kas osta, müüa või mitte midagi teha.

Autor: Mamisoa Andriantafika, Transtormi asutaja, töövoogude automatiseerimine ja tarkvaraarendus

Rääkige oma projektistLoe juhtumianalüüsi

Miks automatiseerida

Börsil ei ole raske mitte niivõrd hea meetodi leidmine, kuivõrd selle eksimatu rakendamine — iga päev, kaasa arvatud päevadel, mil turg ahvatleb teisiti tegema. Automatiseerimine lahendab just selle probleemi: programm täidab strateegiat täht-tähelt, ilma emotsioonideta.

Meie kliendil on meetod. Ta tunneb seda hästi ja on veendunud, et see toimib, kui ta seda järgib. Alles jäävad languseõhtu, mil ta lõikab liiga vara, ja tõusuõhtu, mil ta hoiab liiga kaua; kokku liidetuna maksavad need kõrvalekalded lõpuks rohkem kui meetodi enda tootlus.

Seepärast palus ta meil oma meetodi rakendamise automatiseerida. Me saadame talle igal õhtul e-kirja pärast New Yorgi sulgemist. See kannab üht verdikti ja mitte midagi muud — osta, müü või midagi teha pole — ning korraldused, mille ta programmeerib enne järgmise päeva avanemist.

Töö kulges kolmes etapis.

Kaardistamine: meetod kirja pandud

Kõigepealt tõlkisime meetodi reegliteks, mida programm rakendab ilma tõlgendamiseta. «Ma ostan, kui väärtpaber on hästi orienteeritud» ei ole programmeeritav: tuleb öelda, millisel hinnal, millisel kauplemispäeva hetkel ja mis juhtub siis, kui kaks tingimust on omavahel vastuolus.

Vestlust struktureerisid kolm küsimust. Mille alusel valitakse väärtpaberid? Millisel signaalil sisenetakse ja väljutakse? Kui suure osa kapitalist saab iga positsioon? Kaks järgmist osa annavad selle kaardistamise tulemuse nii, nagu klient selle kinnitas. Täpsed lävendid kuuluvad kliendile ja neid siin ei avaldata.

Väärtpaberite valik

Kaks korda aastas, mais ja novembris, vaatab skann läbi terve kauplemiskuu. Universum ühendab Nasdaq-100 sada väärtpaberit ja S&P 500 energiasektori väärtpaberid, kokku umbes 120 kandidaati. Valitud aktsiakorv siseneb portfelli järgmise kuu esimesel kauplemispäeval.

Iga kandidaat läbib neli filtrit, selles järjekorras:

  1. Likviidsus. Hind ületab 1 USD ja väärtpaberiga kaubeldakse iga päev märkimisväärses mahus. Peab saama siseneda ja väljuda turgu liigutamata.
  2. Põhitrend. Väärtpaber on selles, mida Stan Weinstein nimetab teiseks staadiumiks, akumulatsioonile järgnevaks väljakujunenud tõusufaasiks. Me ei osta põhja, me ostame juba käimasolevat trendi.
  3. Suhteline tugevus. Väärtpaber teeb Ameerika turust paremini, mitte ainult nullist paremini: 5 % tõus ei maksa midagi, kui indeks tegi 8 %.
  4. Suhteline maht. Kauplemine tiheneb võrreldes oma tavapärase režiimiga, mis näitab, et väärtpaberisse voolab kapitali.

Seejärel järjestab skann need väärtpaberid, mis läbivad kõik neli filtrit, nende suhtelise tugevuse ja mahu järjestuse keskmise järgi; esimesed viis moodustavad aktsiakorvi. Järgmisel skannil hoiavad need, mis oma trendi endiselt hoiavad, oma positsiooni avatuna ja asendatakse ainult ülejäänud. Kogu aktsiakorvi iga kord uuendamine maksaks kulusid ja jätaks positsioonid ilma ajast, mida nad tööks vajavad.

Ostu- ja müügireeglid

Iga aktsiakorvi väärtpaber saab viiendiku kapitalist. Sisenemisi ja väljumisi juhib ainult kaks näitajat: väärtpaberi RSI, mis mõõdab tema hiljutise liikumise tugevust, ning Ameerika turu seisund, mida näitab Nasdaqi indeksi asend oma pika keskmise suhtes.

RSI toimib piirajana mõlemas otsas. Me ei osta väärtpaberit, mille liikumine on juba pingul, ja me müüme, kui see selgelt üle selle taseme kihutab. See kahekordne piir väldib sisenemist tõusu, mis on lõppemas, ja paigal püsimist, kui see pöördub.

ReegelOstMüükMida see annab
A16Nasdaq oma pika keskmise kohal ja RSI mitte liiga kõrgeNasdaq sulgub kaks korda järjest oma pikast keskmisest allpool, või RSI kihutab ülepõhireegel: investeeritud kui turg tõuseb, sularahas kui see murdub
A24nagu A16; langevas turus muutub ost taas võimalikuks, kui Nasdaq püsib kolm sulgemishinda järjest oma 26 päeva Kijuni kohalnagu A16; langevas turus üks Nasdaqi sulgemishind Kijunist allpoolsee tabab põrkeid ootamata keskmise kohale naasmist ja annab kolmest parima tulemuse kahekümne aasta peale
A25RSI mitte liiga kõrge, kogu positsioonitaskus toetavas turus ja poole ulatuses vastasel juhulRSI kihutab ülesee jääb alati osaliselt investeerituks, nii et murdumine maksab vaid poole positsioonist

Täitmise reegel on uuringus ja otsejälgimises sama. Programm loeb reeglit sulgemishinnalt ja annab korralduse järgmise kauplemispäeva avanemisel, mitte kunagi hinnal, mis signaali tekitas: see eristab ausat simulatsiooni meelitavast simulatsioonist. Iga täitmine maksab 10 baaspunkti, pooleks komisjonitasu ja hinnalibisemise vahel.

Backtest ja optimeerimine: kakskümmend aastat simulatsioone

Seejärel simuleerisime meetodit detsembrist 2005 novembrini 2025, muutes kolme asja: valikut, reegleid ja finantsvõimendust. Iga variant alustab 100 000 USD-ga, läbib nelikümmend kuuekuulist perioodi ja maksab kulud iga täitmise juures.

Me ei hinda ühe ainsa arvu järgi. Kõver, mis lõpetab kõrgemal, kuid läbib 80 % suuruse languse, ei pea vastu: keegi ei järgi seda lõpuni, ja just see oli probleem, mida me lahendada tahtsime. Seetõttu loeme koos nelja näitajat: lõppkapitali, halvimat langust, Sharpe'i suhet ja võidetud perioodide arvu.

Üks oluline ettevaatusabinõu on taastada investeerimisuniversum sellisena, nagu see igal ajahetkel oli: iga skanni universum on indeksi koosseis sellel kuupäeval, mitte tänane. Ilma selleta testiksime ainult juba ette teadaolevaid võitjaid.

Kakskümmend aastat aktsiatega, 2005–2025

Näidissimulatsioon ühendab nelikümmend kuuekuulist perioodi, detsembrist 2005 novembrini 2025, iga skanni kuupäevaga portfelliga ja algkapitaliga 100 000 USD. Iga uuringu skanni puhul on Nasdaq-100 universum indeksi koosseis sellel kuupäeval, mitte tänane. Väärtpaber, mis on sellest ajast indeksist lahkunud, jääb kandidaadiks perioodidel, mil ta sellesse kuulus. See ettevaatusabinõu vähendab ellujäämisnihet, mis seisneb ainult tänaste võitjate testimises. Energiasektori nimekiri on aga kogu perioodi vältel 2022. aasta oma: seda ei ole rekonstrueeritud. Vertikaalne skaala on logaritmiline: sama kalle vastab samale kasvutempole, nii 2006. kui 2024. aastal.

Kakskümmend aastat aktsiatega, 2005–2025Logaritmiline vertikaalne skaala: sama kalle tähendab sama kasvutempot, nii 2006. kui 2024. aastal. Punktiirjoon on algkapital, 100 000 USD.
50 k100 k200 k500 k1 M2005200820102012201420162018202020222024
Buy & HoldA16A24A25
✕ Sulge
StrateegiaLõppkapital (USD)Aastane tootlusSuurim langusSharpeSortinoVõidetud perioode
Buy & Hold1 037 514+12,4 %−72 %0,55
A161 144 738+13,0 %−38 %0,6517 / 40
A241 312 607+13,7 %−40 %0,6718 / 40
A251 163 442+13,1 %−57 %0,6313 / 40

Buy & Hold on võrdlusaluseks: samad viis väärtpaberit, ostetud portfelli sisenedes ja hoitud ilma reeglita. Kõik kolm reeglit lõpetavad temast kõrgemal, väiksema maksimaalse langusega (−38 kuni −57 % versus −72 % Buy & Hold puhul 2008. aastal). A24 on valitud otsejälgimise mootoriks. See annab parima lõppkapitali ja parima Sharpe'i suhte ning tema langev režiim avab sisenemisi, mida teisel kahel ei ole.

Finantsvõimendus turbo call'idega

Turbo call on panga emiteeritud sertifikaat. See jäljendab aktsiat finantsvõimendusega: finantsvõimendusega 3 annab aktsia 1 % tõus sertifikaadile umbes 3 % kasumit ja 1 % langus umbes 3 % kahjumit. Sertifikaadi hind vastab enam-vähem aktsia hinna ja barjääriks nimetatud taseme vahele, mis on siin seatud umbes kolmandiku võrra allapoole sisenemishinda. Kui aktsia puudutab barjääri, lüüakse sertifikaat välja ja panus läheb kaotsi. Barjäär tõuseb iga päev, Ameerika aktsiate puhul umbes 8,6 % aastas. See on emitendi võetav finantseerimiskulu. Sellele lisandub veel ostu- ja müügihinna vahe.

Kõik kolm reeglit käivitati uuesti nii, et kogu positsioonitasku pannakse iga ostusignaali peale ×3 turbosse, lüüakse välja kauplemispäeva madalaimal hinnal ja ostetakse tagasi viis kauplemispäeva hiljem, kui signaal on endiselt ost. Neid variante nimetatakse A42, A45 ja A46.

Kakskümmend aastat turbo call'ide finantsvõimendusega, 2005–2025Logaritmiline vertikaalne skaala: sama kalle tähendab sama kasvutempot, nii 2006. kui 2024. aastal. Punktiirjoon on algkapital, 100 000 USD.
50 k100 k200 k500 k1 M2 M5 M2005200820102012201420162018202020222024
Buy & HoldA42A45A46
✕ Sulge
StrateegiaLõppkapital (USD)Aastane tootlusSuurim langusSharpeSortinoVõidetud perioode
Buy & Hold1 038 865+12,4 %−72 %0,550,78
A423 883 594+20,1 %−76 %0,610,8924 / 40
A455 668 540+22,4 %−79 %0,640,9324 / 40
A463 848 078+20,0 %−87 %0,610,8720 / 40

Finantsvõimendus korrutab aastase tootluse 1,5 kuni 1,7 korda ja kahekordistab halvima languse. A45 lõpetab teistest kaugelt ees, kuid kaotas 79 % oma väärtusest novembrist 2022 oktoobrini 2023, kui langeva turu ebaõnnestunud põrked maksti kolmekordselt kinni. Sharpe'i suhe ei parane: finantsvõimendus ei paranda signaalide kvaliteeti, vaid võimendab nende tulemusi. Sel põhjusel on otsejälgimine täismahus simulatsioon, mitte päris konto.

Kõrvale jäetud variandid

Me võrdlesime enne valimist. Samade kahekümne aasta peale mõõtsime mitut esmapilgul mõistlikku varianti ja jätsime need seejärel kõrvale. Tabel annab A24 lõppkapitali igal juhul.

VariantA24 lõppkapital (USD)VaheMiks
Osaline poolaastane rotatsioon, positsioonid kantakse edasi (valitud)1 312 607+0,0 %võrdlusalus: väärtpaberid, mis on endiselt oma pika keskmise kohal, säilitatakse ühest perioodist teise
Kvartaalne rotatsioon1 043 974−20,5 %iga kolme kuu tagant uue skanni tegemine asendab väärtpabereid, millel pole olnud aega tööle hakata
Säilitamine, mis nõuab kahte sulgemishinda keskmisest ülal1 123 862−14,4 %kuna otsus tehakse vaid kaks korda aastas, ei filtreeri see tolerants ühtegi müra, vaid lükkab tõelised väljumised terve perioodi võrra edasi
Turufilter iga väärtpaberi GICS-sektori ETF-i kaudu865 458−34,1 %valitud väärtpaberid järgivad Nasdaqi palju rohkem kui oma sektorit, ja sektori ETF-id langevad oma pikast keskmisest allapoole sagedamini
Ühtne turufilter SPY kaudu834 972−36,4 %S&P 500 murrab oma pikka keskmist sagedamini kui Nasdaq ja põrkab tagasi hiljem
Rahustatud turufilter (hüsterees, nädala sulgemishind, aeglane tagasiost)vaata märgenditkõik kolm varianti maksavad 12 kuni 38 % lõppkapitalist: QQQ vale signaal maksab vähe, hilinenud väljumine maksab palju

Kõik need katsed viivad sama järelduseni. Volatiilsete väärtpaberite puhul maksab kõik, mis lükkab väljumise edasi, rohkem kui välditud valesignaalid, ja kõik, mis lühendab hoidmisaega, jätab positsioonid ilma ajast, mida nad edenemiseks vajavad.

Andmed ja meetod: ellujäämisnihe, ettevaatamisnihe ja tehingukulud

Selle lehe arvud toetuvad järgmistele valikutele.

  • Hindade allikas. Päevahinnad, mille pakub Yahoo Finance.
  • Nasdaq-100 koosseis. Rekonstrueeritud iga skanni kuupäeval Wikipedia lehel „Historical components of the Nasdaq-100“ avaldatud 211 dateeritud muudatuse põhjal, tagasi kuni 2005. aastani.
  • Energiasektori universum. S&P 500 energiasektori 2022. aasta nimekiri, muutumatu kogu perioodi vältel.
  • Börsilt lahkunud väärtpaberid. 2005. aasta novembri 123 väärtpaberist 57 ei ole pakkuja juures enam saadaval ja puuduvad simulatsioonist.
  • Periood ja kapital. Detsembrist 2005 novembrini 2025, algkapitaliga 100 000 USD.
  • Täitmine. Signaal loetakse sulgemishinnalt ja korraldus täidetakse järgmise päeva avanemisel.
  • Kulud. 0,1 % iga täitmise kohta, pool komisjonitasu ja pool hinnalibisemist.
  • Ettevaatamisnihe. Automaatne test korrutab kõik lõikekuupäevast hilisemad hinnad teguritega 10 kuni 50 ja nõuab, et sellest kuupäevast varasemad otsused jääksid samaks. See on üks automaatsetest testidest, mis käivitatakse uuesti programmi iga muudatuse järel.

Tootmine: e-kiri igal õhtul

Valideeritud strateegia on midagi väärt ainult siis, kui seda rakendatakse igal õhtul, ilma erandita. Tootmisse viimine ei võta otsust kliendilt ära: reegel jääb tema omaks ja ta võib seda muuta, millal iganes soovib. See, mida automatiseerimine lisab, on usaldusväärne rakendamine igal õhtul, pidev jälgimine ja iga verdikti jälg.

Süsteem koosneb serverist, planeeritud ülesandest ja programmist. Pärast New Yorgi sulgemist laadib programm alla päeva hinnad, käivitab simulatsiooni uuesti alates esimesest päevast, läbib rea kontrolle ja saadab seejärel e-kirja, mis kannab üht kolmest verdiktist: OSTA, MÜÜ või MIDAGI TEHA POLE. Klient programmeerib oma korraldused järgmisel hommikul, enne avanemist.

Midagi ei sisestata käsitsi, midagi ei otsustata käsitsi. Samade hindade juures annab programm sama korralduse, olgu nädal olnud hea või halb.

Korralduste esitamine jääb siin kliendi kätte: see on tema valik, ta soovib selle viimase sammu endale jätta. Ka selle saab automatiseerida, nii et korraldused lähevad otse maaklerile, niipea kui maakler pakub nende vastuvõtmiseks liidest.

Iga õhtu käik

Süsteem toetub serverile, planeeritud ülesandele ja algoritmi järgivale programmile. Ühtegi andmet ei sisestata käsitsi.

  1. Kell 22.00 Pariisi aja järgiNew York sulgub.
  2. Kell 23.15Planeeritud ülesanne käivitab programmi, esmaspäevast reedeni.
  3. HinnadProgramm laadib alla viie väärtpaberi, QQQ, SPY ja EUR/USD tänased sulgemishinnad ning puhverdab need.
  4. MootorProgramm käivitab simulatsiooni uuesti alates 1. dets 2025 päris toodetega: A24 signaalid, ostud ja müügid järgmisel avanemisel, hindamine bid-hinnal, väljalöömised. Võrdlusalused (Buy & Hold, A24 aktsiatel, sünteetiliste turbode mootor) arvutatakse uuesti samade hindadega.
  5. KontrollidProgramm kontrollib, et tänased andmed on olemas, et hinnabaarid on vastavuses, et täitmiskuupäevad ühtivad mootori omadega ja et ISIN-id on kehtivad. Samuti loeb see iga toote lehte emitendi juures: kas noteering kehtib, tegelik bid ja ask, kas barjäär vastab.
  6. E-kiri ja lehtE-kiri saadetakse välja, tänased korraldused kõige ees. See leht genereeritakse samal ajal uuesti. Ebaõnnestunud kontroll ei blokeeri kunagi saatmist: see ilmub e-kirjas koos järgitava juhisega.
  7. HommikulKorraldused loetakse e-kirjast ja plaanitakse maakleri juures enne New Yorgi avanemist kell 15.30.

Praegu jälgitavad tooted, üks väärtpaberi kohta, on valitud barjääriga umbes kaks kolmandikku sisenemishinnast ja emiteerimiskuupäevaga enne algust:

VäärtpaberEmitentToodeKoodISINEmiteeritudBarjäär (USD)
IDXXSociété GénéraleBEST Turbo Call open end IDEXX LaboratoriesSX3S88DE000SX3S88324. apr 2025462,62
BIIBUniCreditHVB Turbo Bull open end BiogenUG5EG8DE000UG5EG8622. apr 2025124,85
AMGNHSBCTurbo Call open end AmgenTT1RUTDE000TT1RUT531. märts 2020237,02
MARSociété GénéraleBEST Turbo Call open end Marriott InternationalSX7Q8XDE000SX7Q8X811. apr 2025230,77
GOOGLSociété GénéraleBEST Turbo Call open end Alphabet AFC0P2PDE000FC0P2P612. sept 2025226,75

Kui toode lüüakse välja, ootab positsioonitasku viis kauplemispäeva ja ostab seejärel tagasi väärtpaberi jaoks registreeritud järgmise toote. Kui sellist pole, näitab e-kiri « toode valida ».

Piirangud

  • Selle lehe arvud pärinevad kahekümne aasta simulatsioonidest, mitte tegelikult esitatud korralduste ajaloost.
  • Signaal täidetakse ühepäevase viivitusega, järgmisel avanemisel. Ebasoodne avanemishinna hüpe kandub tulemusse üle.
  • Finantsvõimendusega 3 on langus lähedale −80 %-le juba juhtunud ja võib korduda. Väljalöömine kaotab kogu mõjutatud positsioonitasku.
  • Varasemad tulemused, isegi kui ellujäämisnihe on korrigeeritud niivõrd, kuivõrd kättesaadavad ajaloolised andmed seda võimaldavad, ei taga midagi tulevaste tulemuste kohta.
  • Hinnaandmete pakkuja ei jaga enam börsilt lahkunud ettevõtete ajalugu: 2005. aasta novembri universumi 123 väärtpaberist 57 ei ole leitavad. Nende hulka kuuluvad pankrotid ja ülevõtmised puuduvad seega simulatsioonist ning nende netomõju tulemusele on teadmata.
  • S&P 500 energiasektori nimekiri on 2022. aasta koosseis, mida on kasutatud kogu perioodi vältel: see on teine, väiksem, tagasivaatav valikukallutatus.
  • Transtorm ei kavanda ega soovita investeerimisstrateegiaid: me formaliseerime, testime ja automatiseerime reeglid, mille klient meile annab.

Lähenemisviis väljaspool seda projekti

See, mida automatiseerimine siin annab, kehtib palju kaugemale sellest strateegiast: programm rakendab reeglit täpselt nii, nagu see kirja pandi, iga päev, küsimata, kas hetk on hästi valitud. Need kolm etappi rakenduvad iga kord, kui otsus kordub regulaarselt ja toetub reeglitele, mida teatakse, kuid mida alati ei järgita. Kaardistamine muudab meetodi täidetavateks reegliteks, optimeerimine näitab, millised neist pikas perspektiivis vastu peavad, tootmine rakendab seda igal õhtul, jälgib seda ja hoiab selle jälge, võtmata reeglit kliendi käest ära.

Kood, andmed ja tulemused jäävad kliendi omandiks. Sel põhjusel ei ole valiku ja RSI täpsed lävendid sellel lehel avaldatud.

Kas teil on meetod, mida automatiseerida?

Transtorm kaardistab meetodi, mõõdab seda ja viib tootmisse. Esimesest vestlusest esimese automaatse e-kirjani mahtus see projekt kolme etappi; teie oma mahub tõenäoliselt samuti.

Me avaldame selle juhtumianalüüsi kliendi loal. Valiku ja RSI lävendeid ei avaldata; esitatud arvud pärinevad simulatsioonidest.

Rääkige oma projektistLoe telgitaguste artiklit