Expectations when going short / buying puts

I’m trying to do the same thing. I’m happy with any improvements in terms of returns on the ‘short side’.

I’ve put in some hours yesterday. Here are some factors that seem to enable me to reduce the weight of price volatility as a factor in my ranking systems without losing too much of the (negative) performance in the top buckets:

I’m also looking into finding ways to find facators based on financial reports, but up until now their impact hasn’t been as strong as the ones I’ve mentioned above.

In my research, I found high SGandAGr%PYQ to be a pretty powerful short factor, especially when combined with other quality and cash flow factors. It make sense intuitively. Bleeding cash while having to do a lot of heavy lifting to attract sales is probably not a good combination. Many of these companies are fallen growth angels and are desperate to pump up their revenue numbers to keep the narrative going for another quarter

This is a very interesting problem. My short systems- none of them, outperformed the market in the long term. They do indeed reduce the volatility. There are periods when companies ranked very high in my short system rankings grow very rapidly, which results in high drawdowns. One of my short system had a 50% drawdown during last 3 months for instance.
However, I find it very useful to use short system accordingly to US- 10y3m bond yield spread. When the spread is negative, short systems tend to give better results. Did you also observe it in your systems too? The moment when the curve disinverts, is an exeptionally good moment for hedging strategies, probably because it was a good predictor of the upcoming recessions in the past.

My experience is largely consistent with previous commenters. While I have good fidelity between my simulated/live long strategies and actual trading results, there’s a much bigger shortfall between my simulated/live short strategies and their actual results. Quite simply, having a single static borrow cost for the short strategy is far too unrealistic, both over time and cross sectionally across stocks.

One of my main goals for 2024 is to incorporate borrow fees into my short simulations and trading, so I’ll likely have to implement this off of portfolio123.

I think an aim of 20% for the top 5% of the Easy To Trade USA is too lofty of a goal. My best short system to date only yields 15.6% on the top 5% of that universe over 2001-2018:

In practice, I don’t use the Easy to Trade universe, because I implement higher liquidity and market cap thresholds in an attempt to steer towards stocks with lower realized borrow costs.

Some other thoughts:

  • Price volatility is definitely a factor (though not my biggest). As a result, your short system will skew towards volatile names and the overall performance will be volatile. Maximum drawdowns of 80% are not uncommon, but it’s hard to evaluate these in a vacuum as these strategies will likely not be traded on their own, but as part of a book paired with a long strategy.
  • I’ve used two ways to build short ranking systems: inverting a long strategy and trying to build a short-focused ranking system. Both are viable, but if you tend to focus on optimizing the performance of the top bucket or buckets of a system (rather than overall quality of ranking), then building a short-focused system will probably yield a better result for your approach.
  • Think about how you’d actually want to trade your long/short mix in actual trading. While the short side can reduce volatility, you can also use it to increase leverage on the long side of your book as Yuval pointed out. For example, you could trade a 100%/20% long/short book, have reduced volatility and collect the short interest credit on the 20% cash in your account, or you could lever to 120%/20% which may trade off a lower Sharpe for a higher expected CAGR.
2 Likes

Since you said “-20%”, I’m assuming you’re looking at the bottom bucket of a rank performance with transaction type set to Long. You may already know this, but you can’t just invert the sign of a long rank performance to estimate short performance because of the effect of dividends – the short rank performance of the top bucket will be worse than the inverted long rank performance of the bottom bucket.

The results will match closer on universe with no dividends, but still won’t match perfectly as some stocks on the bucket boundaries will shift buckets when you invert directions.

1 Like

It is indeed a nice addition. Other fundamental factors that I think are a good addition are an increase in inventory (to assets), three year total asset variability and any type of factor that checks for profitability or cashflow generative ability in the past few years.

Actually, I never really thought of this before. I guess this also means that there are factors that add (negative) returns to the bottom bucket in a Long system, but that do not add positive returns to a top bucket in a Short system. That’s actually quite confusing. I think in the future I will have to run it in both ways.

Besides this threat, I found these resources to be handy:

I’ve created a simple (equal weighted) public ranking system based on the factors listed there and added the factor mentioned by InmanRoshi (sgandagr%pyq), as well as the inventory increase factor, the asset variability factor and a cashflow generative ability factor I mentioned myself.

The ranking system can be found here: https://www.portfolio123.com/app/ranking-system/438228.

In this case the Easy to Trade US Long system generates about 14% return for the ‘worst’ bucket. In case of a Short system it is about zero.

I’m hoping this will lower the bar for others to share some more factor ideas for going short :slight_smile:!

Victor

I worked on the ranking system I posted earlier today to see if I can get the returns up, adding mostly fundamental factors. I’m at around 15% now for different universes, below is Easy to Trade USA. Thought I would share the graph to brag a little (kidding of course).

I’m still quite eager to see if I can get it up to 20%, any tips are welcome.

Victor

Can you include the “Show Settings” output in your rank performance chart? The benchmark result is different, so I wanted to cross check the benchmark asset and period.

Like this?

Not shorting individual names, but ETFs, mostly IWM as a hedge when market conditions turn sour…

So far the market calls have been o.k. https://maxquantstrike.substack.com/

Victor,

This is crazy impressive; even a 15% top bucket on EasyToTrade is Impressive! I’ve built multiple models and found many local minimum buckets when searching for an optimal solution. e.g., I followed the rabbit hole you created, starting with Price Volatility, Then Moving to Earnings Volatility, then Moving to Estimates Volatility, anchoring each as the primary driver against other sprinkled nodes. I’ve not even come close to your performance; attached are my feeble attempts that, while positive and valuable as a hedge against my main strategy, are still lacking; note one of the systems, I reversed the process and looked for the bottom bucket vs the top trying to take advantage of NA as Negative.

Also, I’ve noticed that even if I have a reasonable top bucket performance, I may have a lower performance when I apply that to the simulated strategy. Heck, applying a single factor CurQEPSStdDev while the RS is lower leads to outsized performance in the SS. (See Below)

Example Model built from your starting point with 4% across 25 Nodes.

This leads to this SS (new Rule Close(0, $VIX) < 20 Hat Tip Hemmerling + Ranking), which is quite good, but I’m hesitant to trust it!

Then I tried to build from Scratch without anchoring from your model and flipped the ranking to take advantage of NA as Negative. Where the anchor was on CurQEPSStdDev (40% weight)

This leads to this SS (Close(0, $VIX) < 20 + Ranking ), which is reasonable as a hedge, but again I’m hesitant to trust it!

But If I just anchor against CurQEPSStdDev (100%) I end up with the following Which is incredible for a single factor.

Finally I’ve had minimal success flipping a long model as shown below.

So no success in flipping and tailoring a strong long model to a short model. I don’t recommend it.

So all this long-winded analysis comes down to the question of “HOW in the world did you get to 15% top bucket performance?”

Tyler

I made it to 20% today! :smiley:

I would say that most of the factors I’m using focus on looking for companies where the situation is quite uncertain, not even ‘bad’ necessarily, just uncertain. CurQEPSStdDev is just one of the factors that measures this quite nicely.

Congrats! I was able to make it to 18+% with 20 buckets, and I like the idea of overall uncertainty ConsEstStdDev + other uncertain high variance StdDev Paradigms.

However, Here’s my problem, which deals with the SS Side of the Equation vs the RS Side:

  1. If I optimize for a wide bucket (95-100), I may end up with a more robust overall solution. See the Images Below, which have decent performance for a short strategy in an overall upmarket.

But if I optimize for the best solution while targeting the 99/100 bin, I end up with a better SS solution but may have a higher risk of lacking performance OOS. (See Image Below) So, I’m faced with the challenge of whether I believe my 99/100 solution or NOT?!?

Which should I target and why? What would you do?

Really interesting thread. Curious about the short-system holdings. Anyone care to share what their system holds?

Here are the current holdings for one of my short live strategies, although one that I’m not actively trading.

Note that most of these are currently easy to borrow at IBKR, with borrow fees of <1%. Exceptions are LAZR (11.36%), SHOT (117.72%, maybe no shares available), and VRCA (6.83%).

I haven’t checked for the borrowing cost on IBKR yet. Also, my ranking system currently consists of about 130 factors that are equally weighted. I’m planning to improve returns further by removing them one by one and working on the factor weights a bit.

Compared to feldy, I see the current overlap is APLD.

Hi!, How do you manage risk when you going short stocks? Do you use stop losses ?

I have the same feeling as you do: the Close(0, $VIX) < 20 rule boosts returns significantly (and even better is LoopMin(“Close(Ctr,$VIX)”,20) < 20), but should I trust that? I’d welcome anyone’s thoughts, especially those of @hemmerling . . .

I haven’t read through this thread and am just showing up as my name was mentioned. The linked article of mine uses a rule to short stocks when VIX is lower. Higher VIX either means raging bull rally or market crash which leads to correlated markets. For shorting stocks I prefer a high dispersion market. At least with the factors I use for shorting. Stock pickers market.

That’s very helpful. Could you please provide the link? Thanks!