Discussion about this post

User's avatar
Martin's avatar

Really interesting follow-up, thanks a lot! I'm a complete beginner when it comes to short-selling stocks, but I'd like to try implementing the strategy you presented as closely as possible. A few parts of the live workflow are still unclear to me, though, and I'd really appreciate it if you could clarify them.

Earlier in the article you say that the live program currently uses an equal-weighted basket. In the "Running it yourself" section, however, you recommend sizing each name by pre-market dollar volume as a proxy for opening-auction size. Is pre-market-dollar-volume weighting now the intended/live sizing method, replacing equal weighting?

Related to that: since the smallest 20% by opening-auction size had roughly zero average return, do you actually use a minimum liquidity/pre-market-dollar-volume filter, or do you still trade the smaller names but simply allocate less to them? If there is a filter, do you first take the top 5 ranks and then filter (leaving fewer positions), or filter the wider ranked universe first and then take the top 5 remaining names?

Finally, the "/premarket-drop-risk" API docs state that pre-market dollar volume is not a served field. What data source and exact definition/premarket window do you use for this in the live implementation (e.g. 04:00–09:00 ET cumulative dollar volume/VWAP-based notional)?

And for a beginner like me who does not currently have a "Massive" data feed: would you recommend keeping the implementation simple at first and just omitting the pre-market-volume filter/weighting altogether, so that I can trade directly from the Alphanume signal and TradeZero without adding another market-data subscription? Or would you consider the pre-market dollar-volume component important enough that it should not be left out even for a small initial implementation?

Thanks in advance!

2 more comments...

No posts

Ready for more?