Strategieën
Cross-sectioneel RESIDUAL-momentum (bètaneutraal gemaakt) in individuele S&P 500-largecaps, dollar- en bètaneutraal long-short (USEQ, dagelijkse bars, rangschikking residueel rendement 12-1, maandelijkse herbalancering, 3 parameters)
Uitkomst: Gestaakt
UseqResidualMomentumLargeCapDollarBetaNeutralLS
Samenvatting uitkomst
Een cross-section van 25 aandelen is te smal voor een betekenisvolle spread in residueel momentum; PF ruim onder 1 op commissievrij USEQ betekent dat de anomalie ontbreekt, niet dat kosten haar opslokken.
Hypothese
Implementatie
Verificatieresultaten
Geen wijziging nodig; de bewuste schaduwvermelding is opgenomen ter informatie van de reviewer.
min_bars_required() overschrijft de frameworkmethode om 30 terug te geven in plaats van de werkelijke terugkijkperiode (formation_days+skip_days ~= 273). Dit is bewust en gedocumenteerd (de eigen buffer voor uitgelijnde rendementen van de strategie zorgt voor de echte opwarmperiode; de basis laten wachten op de volledige terugkijkperiode zou die verdubbelen). Gedragsmatig veilig omdat _window() None teruggeeft zolang de buffer niet vol is, zodat er geen signaal of herbalancering plaatsvindt voordat er genoeg data beschikbaar is.
Geen oplossing nodig op basis van het waargenomen gedrag; als een sessie door de leveringsvolgorde wordt overgeslagen, verloopt dit probleemloos (herbalancering gemist) en niet onjuist.
Uitlijning van posities via _aligned_row vereist dat de meest recente gebufferde bar van elke positie exact dezelfde ts heeft als de primaire bar. Als bars van dezelfde sessie voor de 24 extra posities en SPY niet allemaal zijn ontvangen vóór AAPL van calculate_signal die sessie, wordt de rij als niet-uitgelijnd beschouwd en wordt _proxy() gebruikt (geen transactie). De sandbox leverde 680 orders op met een gebalanceerde long-shortportefeuille, dus de uitlijning werkt in de praktijk op dagelijkse bars van USEQ.
De gepubliceerde edge van residueel momentum is het sterkst bij een brede cross-section (honderden aandelen); het universum van 25 aandelen halveert het verschil tussen extreme kwintielen, dus verwacht hooguit een bescheiden Sharpe (de ontwikkelaar erkent dit). De niet-geoptimaliseerde sandbox is negatief (total_return -3.5%, Sharpe -0.01, avg_trade_return_pct -0.58%, PF 0.89) en verliest in het kalme volatiliteitsterciel (-3.77%), waarin een marktneutrale factor het stabielst zou moeten zijn. De analist moet de edge per transactie na kosten en het gedrag in het kalme regime over de volledige historie volgen; de afhankelijkheid van de bèta-overlay van ruisgevoelige bèta-inschattingen over 252 dagen is het eerste dat gecontroleerd moet worden.
Backtest-review
- Sharpe
- -0,00
- Totaal rendement
- -48,11%
- Maximale drawdown
- 73,16%
- Totaal aantal trades
- 1131
- Winratio
- 45,4%
- Winstfactor
- 0,91
Schone, eerlijke implementatie: 1131 transacties over een dagelijkse steekproef van 32 jaar, gebalanceerde long- en shortposities (580 long / 551 short), maandelijkse herbalancering via netting en een SPY-bèta-overlay — de transacties voeren daadwerkelijk het long-shortmechanisme van Blitz-Huij-Martens op basis van residueel momentum uit, dus dit is een FAIR test, geen codefout.
USEQ venue neemt excuses over kosten of statistische power weg: total_commission 0.0, impact slechts $3116 (0.0% van bruto) — kosten zijn niet de reden dat het verlies oplevert.
Negatieve verwachtingswaarde in een overtuigende steekproef: avg_trade_return_pct -0.62% (onder ZERO, ruim lager dan de ondergrens van 0.05% voor USEQ), profit_factor 0.906 (<1), verwachtingswaarde -$50.67/transactie, total_return -48.1%, CAGR -2.24%, Sharpe -0.0038 met CI [-0.30, 0.29] rond nul.
Uitgangspunt weerlegd in alle regimes: verlies in rustige (-13.5%), normale (-15.8%) en AND stressvolle (-33.1%) volatiliteitstercielen — de zorg van QA over verliezen in het kalme regime, waarin een marktneutrale factor het stabielst zou moeten zijn, wordt bevestigd door de volledige historie.
Verliest in de grote meerderheid van de kalenderjaren van 32; maximale drawdown 73.2%, recovery_factor -0.74.
Omdat USEQ-kosten vrijwel nul zijn, is dit een signaal met negatief brutorendement, geen kwetsbaarheid voor kosten — de spread voor residueel momentum bij 25 aandelen ontbreekt simpelweg (QA wees op de gehalveerde kwintielspread in een klein universum).
Samenvatting uitkomst
De analist voor de backtestbeoordeling gaf vóór optimalisatie het oordeel ‘afbreken’ — een signaal met negatief brutorendement op een wrijvingsloze venue, beoordeeld als een eerlijke test waar optimalisatie niets boven nul kan tillen.
Een dollarneutrale, bètaneutrale long-shortfactor op circa 25 individuele S&P 500-largecaps (USEQ, dagelijkse bars, maandelijkse herbalancering), die aandelen rangschikt op basis van residueel (bètaneutraal gemaakt) 12-1-momentum in plaats van ruw prijsmomentum.
Beslist negatief in een backtest van 32 jaar en 1131 transacties: total_return -48.1%, CAGR -2.24%, Sharpe -0.0038, PF 0.906, avg_trade_return_pct -0.62%, 73.2% maximale drawdown; verlies in alle drie volatiliteitstercielen, met $0 aan commissies.
Stratmill is een onderzoeks- en papertrading-tool, geen financieel advies of broker. Backtest- en paperresultaten zijn hypothetisch. Handelen brengt risico op verlies met zich mee.