14. marraskuu 2026 · tutkimus

Backtestisi kävi kauppaa pitkäperjantaina. Osakemarkkina ei.

Backtestisi kävi kauppaa pitkäperjantaina. Osakemarkkina ei.

Torstai 2. huhtikuuta, kello 16:02 Eastern. Paperisalkku näytti siltä, millaiseksi olimme sen suunnitelleet: longina noin $240,000 BTCUSDT-perpetualia, shorttina beta-painotettu kori COIN-, MSTR-, MARA- ja RIOT-osakkeista, residuaali alle $500. Perjantain hedge-ajo oli pyörähtänyt kello 15:45 viikkoa aiemmin. Funding kello 16:00 UTC oli ollut pyöristysvirhe. Kirjauduin ulos ajatellen, että meillä oli vihdoin krypto-osuus, joka ei vain toistanut Nasdaq-betaa.

Perjantai oli pitkäperjantai. Tajusin sen vasta, koska kryptochatissa jaettiin yhä likvidaatiokuvakaappauksia ja osakechat oli hiljentynyt sillä tietyllä tavalla, joka tarkoittaa, ettei kukaan ole tuolissaan. NYSE ja Nasdaq olivat kiinni. Binance ei. Torstain käteissulusta perjantaihin kello 16:00 Eastern perp oli laskenut 4.8%. Osakeshortit eivät olleet sinä päivänä markkina. Ne olivat rivi torstain hintoja riskipaneelissa.

Riskibotti postasi silti.

beta hedge-koriin: 0.04. residuaali 1d: −$11,184. tila: NEUTRAL

Minulla on yhä se kuvakaappaus. Kollega tulosti sen ja teippasi sen jääkaappiin toimistossa, jota tuskin käytämme. Vihreä NEUTRAL teki valtavasti töitä. Botti laski betan viimeisistä osakeprinteistä, jotka sillä oli, eli torstain sulkuhuutokaupasta, BTC-markkia vastaan, joka oli liikkunut kaksikymmentäneljä tuntia. Jäädytetty mark on valokuva torstaista. Valokuvan kutsuminen hedgeksi on tapa kävellä pääsiäisviikonloppuun paljaalla kryptopositiolla ja raportilla, joka onnittelee sinua siitä.

Maanantaina käteismarkkina avautui. Kori aukesi alaspäin, mutta ei 4.8%, eikä yhdessä. COIN avautui −2.1%. MSTR teki enemmän. MARA teki vähemmän. Käytimme aamun treidaamalla salkkuun, joka oli elänyt kokonaisen ylimääräisen session, jota emme voineet hedgetä, sitten vedimme esiin backtestin, joka oli siunannut tämän rakenteen, ja esitimme sille töykeän kysymyksen. Mitä teit viime pitkäperjantaina, ja sitä edellisenä, ja joka arkipäivänä, jolloin osakemarkkina istui sivussa BTC:n käydessä kauppaa pyhäpäivän läpi?

Tutkimusagentti, joka koodasi ensimmäisen version, oli resampleannut kaiken 15 minuutin baareihin ja forward-fillannut. Pandas freq='B' oli notebookissa, mikä näyttää aikuiselta valinnalta, kunnes muistat, mitä se oikeasti tekee. 'B' tarkoittaa maanantaista perjantaihin. Pitkäperjantai on perjantai. Juneteenth 2026 oli perjantai. Yhdysvaltain itsenäisyyspäivän vietto oli perjantai. Kalenterifunktiolla ei ollut kalenteria. Sillä oli viikonpäiväsuodatin.

Hedge-ajo pyörii perjantaisin kello 15:45 Eastern, mikä on järkevä aika treidata kohti käteissulkua tavallisella viikolla. Pitkäperjantai on aina perjantai. Vuosien 2023–2026 ikkunassa tuo ajo osui neljään pitkäperjantaihin, Juneteenthiin, 3. heinäkuuta täyteen sulkuun ja neljään kiitospäivän jälkeiseen sessioon, joissa kello oli jo soinut 1:00 PM. Kymmenen perjantai-sessiota. Jokaisella niistä simulaattori oli hyväksynyt osaketoimeksiannot. Täytöt olivat torstain sulku tai perjantain viimeinen tavallinen printti eteenpäin kannettuna, puettuina live-kaupoiksi blotterissa. Kryptomarkit juoksivat livenä. Residuaalisarja sai kunnian hedge-liikkeistä, joihin toisella haaralla ei koskaan ollut tilaisuutta vastata.

10Perjantai-sessiot, joina käteismarkkina ei ollut auki rebalancea varten
4.8%perpin liike, kun osakehedge istui torstain printissä
1.14 → 0.61residuaali-Sharpe sen jälkeen, kun sessiokalenteri oli aito

Viikonloput olivat sama bugi aikataululla, josta olimme ainakin vitsailleet oluiden ääressä. Pyhäpäivät olivat se versio, josta kukaan ei vitsaillut, koska notebook sanoi arkipäiviä ja pitkäperjantai tuntuu yhä, nahoissa, päivältä, jona aikuisten finanssijärjestelmä on töissä. Pankit ovat auki. Fedwire on pystyssä. Välittäjän API voi näyttää hereillä olevalta ja silti sillä ei ole minne lähettää COIN-toimeksiantoa.

Pitkäperjantai ei ole liittovaltion vapaapäivä. Jos sessiochekkisi on "onko pankkikalenteri kiinni", käyt kauppaa suljetulla osakemarkkinalla. Kolumbuksen päivä on peilikuva: käteisosakkeet auki, joukkolainamarkkina kiinni. Kauppapaikan aukioloajat ovat join-avain, ei fiilis.

Aikaiset sulut olivat hiljaisempia ja blotterissa töykeämpiä. 28. marraskuuta 2025, kiitospäivän jälkeisenä päivänä, NYSE sulkeutui kello 1:00 PM. Ajo heräsi silti kello 15:45, katsoi 15 minuutin sarjaa, joka oli kantanut 12:59:n viimeistä printtiä lähes kolme tuntia, ja "treidasi sulkua." Täyttömalli veloitti meiltä vieläpä sulkuhuutokaupan slippagen. Huutokauppaa ei ollut kello 16:00. Huutokauppa oli tapahtunut kello 13:00, ilman meitä. Paperi, sinä iltapäivänä, epäonnistui rehellisemmin: uudet toimeksiannot hylättiin, avoimet toimeksiannot peruttiin aikaiseen sulkuun, täyttöaste nolla.

SessioKäteismarkkinaBacktest-täyttöPaperi
Pitkäperjantai 2026Kiinni koko päivänKori täytetty torstain sulussaHylkäyksiä; markit vanhentuneet torstaista
Juneteenth 2026Kiinni koko päivänSama perjantai-ajo, samat haamutäytötJäi kiinni myöhemmin, replayssa
3. heinäkuuta 2026Kiinni (4. heinäkuuta vietetty)Perjantai 15:45 torstain printtiä vastaanEi käteissessiota, johon liittyä
28. marraskuuta 20251:00 PM sulku15:45 rebalance, 12:59 viimeinen printti, huutokauppaslippageHylkäyksiä 13:00 jälkeen
Tavallinen lauantaiKiinniForward-fillatut osakebaarit, live-perpJäädytetyt nimet, live-perp

Ajoimme salkun uudelleen kauppapaikkakohtaisella sessiotiedostolla: säännölliset aukioloajat, pyhäpäivät, aikaiset sulut, 16:00 vs 13:00 sulku ja vanhenemistuntien laskuri jokaisella markilla. Toimeksiannot suljettuun käteissessioon eivät täyty lastiin. Ne hylätään. Riskipaneeli ei saa tulostaa NEUTRALia, jos mikään hedge-haara on ollut vanhentunut yli muutaman tunnin. Yksikkötesti on ruma ja pidän siitä: ota tavallinen perjantai, maalaa se kiinni, asserttaa nolla COIN-täyttöä ja stale-lippu korille. Ja sitten maalaa 13:00 suluksi ja asserttaa, ettei 15:45-ajo vilkaisekaan huutokauppamalliin.

Residuaali-Sharpe meni 1.14:stä 0.61:een. En pidä kumpaakaan lukua syynä treidata. Pidän eroa tunnustuksena. Suuri osa siitä, mitä olimme kutsuneet hedge-residuaaliksi, oli kryptopyhien volatiliteettia, kerättynä päivinä, jolloin short-osakehaara oli edellisen session matkamuisto. Viikonloput tekivät osan tuosta työstä myös, minkä olimme jo diskontanneet keskusteluissa. Pyhäpäivät piileskelivät arkipäiväresampleessa, mikä on paljon noloampi paikka piiloutua.

Ajamme yhä perjantain 15:45-ajoa. Se lukee nyt tiedoston, jossa on kaksitoista riviä vuodelle 2026, joista kaksi ei ole vielä tapahtunut. Kiitospäivä on 26. Seuraavana päivänä käteismarkkina kuolee kello 13:00. Laitoin tuon 1:00 PM sulun kalenteriin kahdesti, kahdella eri nimellä, koska en luota itseeni marraskuussa, ja koska pandas kutsuu sitä perjantaita yhä iloisesti arkipäiväksi, jos annan sen tehdä niin.

juhlapyhätmulti-assetkryptoosakkeetbacktestaus
← Kaikki kirjoitukset