$EWZ ranked near the bottom (82 out of 100) in the rankings of the top 100 ETFs by AUM at the close on 10/23/26 and you would have avoided this portfolio landmine completely!
We have previously mentioned our stock ranking tool embedded in our portfolio app (lnkd.in/g8TFxv5j), as well as standalone version where you can import your own data for a ranking. Useful insight if you're running a L/S book... 🧐
ovvolabs.com ranks every security in the universe you select, for the holding period you care about, calibrated to your actual risk profile using expected partial moments, not volatility.
Last few weeks the number of bearish suggested positions were ~5:1 for Dec expiration with indices ($SPY $QQQ ) near ATH.
Beyond grabbing deltas, the options dashboard works as a real-time filter on an existing L/S book.
We posted the full tool here:
xitter.gq/OVVOLabs/status/210106…
On September 17th, the dashboard ranked $ANET at the extreme of the bearish side (score –100). The subsequent move was sharp. Same process flagged $COHR on the put side when the structure was still cheap relative to the ranking and IV regime.
The ranking supplies the directional bias. The put/call IV ratio supplies the tail-geometry condition. The dashboard turns both into defined-risk debit spreads with strikes, expiration, and sizing already attached so it can sit alongside a cash equity book without requiring a separate options process.
If you want to see how it maps onto your universe, send a DM via LinkedIn (no anons).
ANET: xitter.gq/OVVOLabs/status/210060…
COHR: xitter.gq/OVVOLabs/status/210060…
🚨 New Options Feature Alert 🚨
We've had success trading options positions that combine insights from both of our tools.
We previously shared how our options tool separates put and call IVs, and how the resulting ratio identifies conditional tail geometries.
👉 lnkd.in/p/gaKG--ik
We also demonstrated our expected partial-moments ranking tool and its effectiveness.
👉linkedin.com/feed/update/urn…
Using both, we formalized the strategy and ran it out of sample for the first time this quarter.
Results, June 1 to September 18, 2026, across 60 tickers and 1,109 debit spreads (bear put + bull call):
* 71.1% win rate
* 41.7% return on capital just this quarter, not annualized!
Bear put spreads on bearish-ranked names outperformed bull call spreads on bullish-ranked names by a wide margin: 48.5% ROC and 72.6% win rate vs. 28.7% ROC and 68.4% win rate. Notable given the market has spent most of the window near highs.
The IV ratio flags when tail risk is asymmetric, the ranking tool flags which names. The strategy is what happens when you combine them.
If interested in learning more, find us and send a DM through LinkedIn (no anons).
• Past performance is not indicative of future results
• Not investment advice
• Not an offer to sell or a solicitation to buy securities
Did your portable alpha (market timing) have your $SPY beta reduced from last week, or are you still waiting for the CTAs to catch the reversal?
So there’s been a lot of chatter about portable alpha.
The standard framing is simple:
Keep your beta allocation.
Then overlay a separate alpha engine.
In practice, that alpha engine is often a CTA, managed futures, trend-following strategy, or some other systematic directional program.
And what is that, really?
Market timing.
Systematic market timing, yes.
Rules-based, diversified, liquid, and mechanically executed.
But still market timing.
CTAs enter, exit, and size positions based on price action across equity indices, rates, currencies, and commodities. The industry has been comfortable calling that portable alpha for decades because the process is systematic rather than discretionary.
So the real issue is not market timing.
The real issue is whether the timing rule is disciplined, liquid, scalable, and checkable.
That raises a more interesting question:
If allocators are comfortable using systematic timing as an alpha overlay, why should they be uncomfortable using systematic timing to manage beta directly?
Most portfolios treat beta as static.
You own the S&P 500, so your beta is approximately 1.
You lever it, your beta is greater than 1.
You hedge it, your beta is lower.
You short it, your beta is negative.
But why should beta be fixed?
If market structure changes continuously, then exposure to that market should be allowed to change as well.
That is the role of the OVVO scalar.
The scalar is a rules-based exposure value derived from observed market structure. It determines whether the portfolio should be long, short, neutral, defensive, or aggressive — all through a single continuously updated beta decision.
This is different from a traditional CTA overlay.
A CTA is usually added beside the core beta book for diversification.
Direct beta management changes the exposure of the beta instrument itself.
That distinction matters.
But the intellectual standard should be the same:
Do not ask whether it is timing.
It is.
Ask whether the timing process is systematic, transparent enough to evaluate, liquid enough to implement, and checkable against actual execution.
Portable alpha asks:
“What alpha stream can I add to my beta book?”
Direct beta management asks:
“What should my beta be right now?”
Static beta is an assumption.
Dynamic beta is a decision.
The OVVO scalar is that decision rule.
More on the mechanism ovvolabs.com/media
Thank you for the cheap $COHR puts today!
🤯
Knew each of the component tools were performant (Ranking and the IV-ratio), but did not know the synthesis would work this well!
65 settled days. 40.6% mean ROC. 98.5% of those days green. Worst day −17.6%. Best day 82%.
ovvolabs.com
Not advice. Past quarter is not the next one.
Tickers used this quarter:
SMCI COHR VRT CVNA TTD TPL MU AMAT EXE CIEN HOOD PLTR VST LRCX ADBE KLAC WDC TSLA NEM EL TER ARES LITE IRM STX APP MRNA CEG APTV GLW DASH MPWR NOW SW WDAY NRG EME APH FCX KKR MCHP DECK FIX MOS SWKS GEV CCL TECH ON CRWD RDDT DXCM MRVL NVDA FSLR ALB NCLH AXON ANET APA
OVVO Labs retweeted
Two thoughts from John Steinbeck
"No one wants advice - only corroboration."
“A sad soul can kill you quicker, far quicker, than a germ.”
Replying to @JoachimSchork
Only imputation method you need is NNS!
xitter.gq/JoachimSchork/status/1…
Missing data is a common problem in almost every dataset, and it can seriously affect the validity of analyses if not handled properly. A widely used solution is missing data imputation, where the gaps in the data are estimated and replaced with plausible values rather than simply discarding incomplete observations.
There are many different missing data imputation methods available, and it’s often difficult to decide which method is best suited for a given dataset. A method I recently came across, which shows promising results, is NNS imputation. This approach is based on non-linear, non-parametric regression and estimates missing values by identifying locally optimal relationships in the data. It adapts well to complex patterns, including non-linear trends and varying variance, without assuming linearity or homoscedasticity.
The image below illustrates two applications of NNS imputation. On the left, it is applied to a dataset with a non-linear relationship and 15% missing values. On the right, it is used on a heteroscedastic dataset with 30% missing values. In both cases, the imputed values (shown in magenta) closely follow the structure of the observed data (shown in black), showing that the method can recover underlying patterns even in challenging scenarios.
NNS imputation can be implemented in R through the NNS package, which makes it straightforward to apply this method to real-world datasets. Thanks to Fred Viole for creating this awesome package: github.com/OVVO-Financial/NN…
Unfortunately, I haven’t seen much literature comparing NNS imputation with other well-established imputation techniques such as predictive mean matching or random forest imputation. I’d be very interested to hear from your experiences: have you used NNS imputation yourself, and how did it perform compared to these other approaches?
If you want to learn more about R programming, Python, statistics, and data science, make sure to check out my newsletter.
Learn more by visiting this link: eepurl.com/gH6myT
#RStats #Data #programming #rstudioglobal #statisticians
👏 Stop paying for beta! 👏
Why We Entered the CrowdCent Hyperliquid Challenge
Our security ranking tool is built on expected partial moments (lnkd.in/ek7zjRU). Clients have given it strong marks, but it's hard for anyone outside that group to verify. Now they can.
The CrowdCent Hyperliquid Ranking challenge asks contestants to submit relative performance ranks on roughly 200 crypto securities, not code or model internals. We like that structure. Too many "quant contests" are IP grabs dressed up as competitions.
Many of the entrants are familiar names from other data-science and crowdsourcing competitions, and the leaderboard shows why that matters: contestant ranks correlate heavily with the ensembled meta-model. Groupthink, fully quantified.
Our entries are the exception. As of this week, #ovvo-nns holds three of the top four leaderboard slots, including #1, all with negative correlation to the meta-model. The next-highest finisher sits at +0.50 correlation to the crowd. We're on the other side of that number and still ranking ahead of it.
It gets more interesting under the hood. Isolating the orthogonal portion of our 30-day rank signal produces a 100% hit rate across observed periods, versus 75% for the raw signal. The orthogonal component isn't just uncorrelated, it's the more predictive part of the model.
Portfolio theory says uncorrelated return sources are valuable. Negatively correlated sources that still outperform are rarer, and worth more.
If you run a long/short book or need to rank securities, stop replicating the crowd and paying for more beta. Add real alpha to the stack instead.
👉 ovvolabs.com
Portable alpha: market timing with better branding.
So there’s been a lot of chatter about portable alpha.
The standard framing is simple:
Keep your beta allocation.
Then overlay a separate alpha engine.
In practice, that alpha engine is often a CTA, managed futures, trend-following strategy, or some other systematic directional program.
And what is that, really?
Market timing.
Systematic market timing, yes.
Rules-based, diversified, liquid, and mechanically executed.
But still market timing.
CTAs enter, exit, and size positions based on price action across equity indices, rates, currencies, and commodities. The industry has been comfortable calling that portable alpha for decades because the process is systematic rather than discretionary.
So the real issue is not market timing.
The real issue is whether the timing rule is disciplined, liquid, scalable, and checkable.
That raises a more interesting question:
If allocators are comfortable using systematic timing as an alpha overlay, why should they be uncomfortable using systematic timing to manage beta directly?
Most portfolios treat beta as static.
You own the S&P 500, so your beta is approximately 1.
You lever it, your beta is greater than 1.
You hedge it, your beta is lower.
You short it, your beta is negative.
But why should beta be fixed?
If market structure changes continuously, then exposure to that market should be allowed to change as well.
That is the role of the OVVO scalar.
The scalar is a rules-based exposure value derived from observed market structure. It determines whether the portfolio should be long, short, neutral, defensive, or aggressive — all through a single continuously updated beta decision.
This is different from a traditional CTA overlay.
A CTA is usually added beside the core beta book for diversification.
Direct beta management changes the exposure of the beta instrument itself.
That distinction matters.
But the intellectual standard should be the same:
Do not ask whether it is timing.
It is.
Ask whether the timing process is systematic, transparent enough to evaluate, liquid enough to implement, and checkable against actual execution.
Portable alpha asks:
“What alpha stream can I add to my beta book?”
Direct beta management asks:
“What should my beta be right now?”
Static beta is an assumption.
Dynamic beta is a decision.
The OVVO scalar is that decision rule.
More on the mechanism ovvolabs.com/media
OVVO Labs retweeted
Watching pythonistas argue portfolio theory is like watching monkeys fucking a football
OVVO Labs retweeted
Google Deepmind argues that LLMs can never make real scientific discoveries.
They published a paper breaking down Albert Einstein’s private view of scientific discovery.
In a famous letter to his friend Maurice Solovine, Einstein drew a diagram of how science actually happens.
It is a cyclical loop.
First, you experience raw sensory data. Then, through a mysterious, non-logical act of intuition, you make an intuitive "jump" to abstract axioms. Finally, you use strict logical deduction to derive consequences from those axioms.
Generative AI has completely mastered two-thirds of this loop.
• Induction: Statistical pattern matching across billions of tokens.
• Deduction: Formal proof generation, like AlphaProof solving complex math Olympiads.
AI can crunch data and it can prove theorems.
But it cannot make the jump.
The paper argues that AI completely lacks Abduction, the generation of novel explanatory hypotheses when observational data is scarce.
The prevailing tech myth says that "creativity is just data compression." That if you feed an LLM enough text, scientific breakthroughs will naturally pop out.
Einstein’s formulation of General Relativity proves that is a delusion.
When Einstein formulated relativity, the observational data didn't demand a new physics framework; classical mechanics was still massively successful. The breakthrough required a conceptual rupture. An intuitive leap from physical reality to a brand-new set of foundational axioms.
An LLM can execute the math once the axioms are given. But it is structurally incapable of formulating those premises on its own.
It can interpolate inside existing human thought, but it cannot transcend it.
The translation of physical reality into formal axioms remains the absolute, hard bottleneck of artificial scientific invention.
We can build models with trillions of parameters. We can scale compute into the stratosphere.
We can make the calculator infinitely fast.
But until we solve grounding, the machine can process all the data in the universe.
It still can't make the jump.
OVVO Labs retweeted
at SIG (Susquehanna), one of the largest options trading firms in the world, every new trader hire was required to log a minimum of 100 hours of poker during their 10-week boot camp.
not casual poker. tracked. ranked. by Sharpe ratio.
"whoever had the best Sharpe ratio was considered the winner of class. and that actually carried weight within the company. it was kind of a big deal in the culture."
people would play until midnight. during breaks. the partners of the firm would just walk in and sit down at the table with trainees.
why poker? because it teaches every skill that matters in trading: expected value, position sizing, reading incomplete information, managing variance, and making decisions under uncertainty.
and they didn't track who won the most money. they tracked who had the best risk-adjusted return. Sharpe ratio.
the way a firm trains its people tells you everything about what they actually value.
(clip from: Outlier Trading)

















