Maya,
Je hebt een Amerikaanse aandelensstrategie gebouwd die scherp gestegen openingsgaps short en posities maximaal drie sessies aanhoudt. Je simulator rekent commissies aan, betaalt de spread en beperkt de deelname. Voordat je nog een middag besteedt aan het afstellen van de gapdrempel, moet je een fundamentelere vraag beantwoorden: had je rekening die aandelen kunnen lenen?
Je backtest met shortposities heeft een leenmodel nodig zodra effectenleningen je instap beperken of de kosten van het aanhouden van een positie veranderen. Dat model heeft historische beschikbaarheid, toegankelijke aantallen, leenkosten en een reactie op recalls nodig. Een vast jaarlijks tarief dekt maar één onderdeel.
In jouw geval kan het ontbreken van dat model veranderen welke trades überhaupt bestaan. De kleine aandelen met spectaculaire gaps zijn misschien ook juist de aandelen waarvoor lenen moeilijk of duur is. Je kunt er niet van uitgaan dat het weglaten van niet-beschikbare trades simpelweg een kleinere versie van dezelfde strategie oplevert.
Je eerste order hoort vóór de verkooporder
Stel je volgende gesimuleerde signaal voor: verkoop 1,000 aandelen voor $10. Uit je koersdata blijkt dat er flink in het aandeel is gehandeld. Dat zegt iets over de uitvoeringscapaciteit. Het zegt weinig over de voorraad waartoe je broker toegang heeft voor jouw rekening.
Voor een gewone Amerikaanse shortpositie in aandelen moet je broker doorgaans vóór uitvoering van de verkoop voldoen aan de toepasselijke locate-vereiste. Houd de begrippen in je simulator goed uit elkaar: een locate biedt een basis om aan te nemen dat aandelen geleend kunnen worden; het is geen onvoorwaardelijke reservering van aandelen voor de hele aanhoudperiode.
| Historische reactie van je broker | Je gesimuleerde actie |
|---|---|
| 1,000 aandelen beschikbaar tegen een aanvaardbaar opgegeven tarief | Laat het gevraagde aantal doorgaan naar de uitvoeringscontroles |
| Slechts 300 aandelen beschikbaar | Beperk de order tot 300 als je strategie gedeeltelijke allocaties toestaat |
| Geen aandelen beschikbaar | Wijs de instap af en registreer een afwijzing wegens ontbrekende leenvoorraad |
| Geen historische waarneming | Markeer de geschiktheid als onbekend en neem die mee in de gevoeligheidsanalyse |
Je hebt voor die situatie met 300 aandelen een beleid nodig voordat je het rendement ziet. Anders zul je gedeeltelijke allocaties bij winnaars accepteren en de verliezers te klein vinden om de moeite waard te zijn.
Houd je terminologie ook gewoon saai. Je kunt een databasekolom locate_status noemen en die zes maanden later nog begrijpen. Noem je hem shortable_magic, dan heb je jezelf een klein onderhoudsprobleem bezorgd. Elk onderzoeksnotitieboek lijkt er wel eentje te krijgen.
Je drie sessies kunnen een weekend omvatten
Stel dat je vrijdag een shortpositie van $10,000 opent en maandag terugkoopt. Neem voor dit voorbeeld aan dat je broker drie kalenderdagen aan leenkosten rekent, een deler van 365 dagen gebruikt en het bedrag waarover kosten worden berekend op $10,000 houdt. Dat zijn expliciete modelaannames; voor een getrouwe implementatie heb je de werkelijke opbouw- en waarderingsregels van je broker nodig.
| Geannualiseerd leentarief | Dagelijkse kosten | Kosten over drie dagen | Aandeel van de instapwaarde |
|---|---|---|---|
| 30% | $8.22 | $24.66 | 0.247% |
| 100% | $27.40 | $82.19 | 0.822% |
| 360% | $98.63 | $295.89 | 2.959% |
Je berekening is: bedrag waarover kosten worden berekend × geannualiseerd tarief × dagen ÷ 365. Voor je werkelijke grootboek kunnen een andere dagbasis, dagelijkse herprijzing, onderpandregels of afzonderlijke locatekosten nodig zijn. Houd eventuele toepasselijke vergoeding over de opbrengst van de shortverkoop ook apart bij.
Als het aandeel 2% daalt, is je bruto koerswinst $200. In het voorbeeld met 360% heb je daar al meer dan dat bedrag aan leenkosten uitgegeven, nog vóór uitvoeringskosten. Je hebt geen subtiel statistisch betoog nodig om die trade onder deze aannames af te wijzen.
Maar een filter op basis van het tarief bij instap legt de kosten tijdens het aanhouden niet vast. Je leentarief kan veranderen terwijl de positie openstaat. Boek de kosten op basis van de toepasselijke voorwaarden van elke dag; gebruik het instaptarief alleen voor beslissingen die je daadwerkelijk bij instap kon nemen.
Je data moet het perspectief van de broker laten zien
Je wilt records met tijdstempel van het symbool, de broker of uitleenbron, de beschikbaarheidsstatus, het aangegeven aantal en het tarief. Bewaar het tijdstip waarop je de waarneming ontving. Een nachtbestand dat na je ochtendinstap wordt geleverd, kan die ochtendbeslissing niet onderbouwen.
Je moet ook begrijpen wat het aantal betekent. Een indicatieve voorraadfeed kan voorraad tonen die over klanten wordt gedeeld. Dat betekent niet per se dat die allocatie aan jouw rekening is toegezegd. Als je daadwerkelijke locateverzoeken en reacties hebt, bewaar die dan naast de feed.
Als je geen historische leendata hebt, kun je het signaal nog steeds onderzoeken. Label het resultaat als afhankelijk van beschikbaarheid om te lenen en laat zien hoe aannames over geschiktheid en tarieven het veranderen. Met de easy-to-borrow-lijst van vandaag kun je niet vaststellen of shortposities historisch uitvoerbaar waren.
Een nuttige stresstest is selectief. Verwijder trades in aandelen die het meest gevoelig zijn voor leenbeperkingen, of beperk hun omvang, en varieer de tarieven. Willekeurig 10% van de instappen schrappen kan het probleem volledig missen: je best ogende koersbewegingen kunnen juist geconcentreerd zijn in de moeilijkst te lenen aandelen.
Je exitregel bepaalt niet elke exit
Je hebt een maximale aanhoudperiode van drie sessies vastgelegd. Je uitlener en broker hebben dat strategiedocument niet ondertekend.
Een recall kan leiden tot vervangende leenvoorraad, maar ook tot een gedwongen sluiting volgens de procedure van je broker. Je moet niet elke recall vertalen naar een onmiddellijke market buy. Modelleer de mogelijke uitkomsten en speel, waar gegevens beschikbaar zijn, de daadwerkelijke meldingen en deadlines opnieuw af.
Rapporteer zonder die gegevens een afzonderlijk stressscenario met een expliciete aanname dat vervangende leenvoorraad niet beschikbaar is, plus het tijdstip van gedwongen terugkoop. Neem de uitvoeringskosten van die terugkoop mee. Houd dat scenario herkenbaar apart van een reconstructie die door historisch bewijs wordt ondersteund.
Geef voor je volgende run elke kandidaat een traceerbaar verloop: aangevraagde aandelen, leenbeslissing, toegewezen aandelen, uitgevoerde aandelen, dagelijkse leenkosten en reden voor exit. Houd afgewezen kandidaten in de output, zodat je kunt zien of lenen de schijnbare bron van het strategievoordeel wegneemt.
Open daarna je 10 grootste gesimuleerde winnaars opnieuw. Zet naast elk aandeel het bewijs dat je de aandelen kon lenen en de positie open kon houden. Waar dat vak leeg is, ligt je volgende onderzoekstaak.
← Alle artikelen


