As noticed in another thread: what one attempts to predict for Signals, is directly applicable to managing one’s own portfolio. Of course, because that’s what it’s designed for!
So I’m introducing this topic, to sound you all out about relative advantages (how staking is better than trading) and disadvantages (how staking is worse), and perhaps some fundamental differences I’ve not though of.
transaction costs, borrow fees, margin call risk, prime broker fees, etc.
Sure, you could potentially deploy your model on the live stock market, but I hope you have enough money to buy all the positions your model calls for! Imagine your top long pick is BRK.A!
Would be a cool experiment to create model and stake it if corr/mmc looks good and then using a paper trade account and buying say top 10 or 20 highest stock signals sorted out Round start and selling them all round end for several months and seeing what happens
I feel safe to stake on signals. But looking at the pattern of tournament, not sure how long the payout rate can be sustained. At the end, everything we learned from numerai, should be reapplyed to the live trading environment.
Every thing is in the cards for a much lower average payout in main tournament (best models will probably get the same), and a higher payout in Signals. Data Scientists will only start staking big in Signal if they think they can make at least the same return over time as in the tournament.
I’ve been doing this for 4 weeks so far on the demo side of my UK spread bet account. Choosing just a few stocks with the highest expected returns to see what the ride might be like. Overall it looks promising but would need a proper backtest, and promising results can fall apart when switching to live, particularly if there’s any discretionary element, which ideally is best avoided.
My personal experience has been, it’s ok to use something like the Signals pipeline as an initial filter. If you’re trading small baskets, you could add sanity checks with a secondary trend or regression forecast (I use fbprophet), then optimize your allocation with pyport.
I’ve seen that Alpaca support fractional trading, is commission free (I guess they sell orders to HFT & co.) and the API looks simple.
Might be a good thing to look into for US stocks.
I’d like to explore this just to diversify a bit. I think the Signals target change to 20days from 4days will be OK but I know some people are more worried about it. Having a way to monetize your work on a target that works for you is an advantage of direct trading.
So I looked into paper trading on alpaca. My current blocker is that while Alpaca supports fractional shares, they don’t support shorting them, making a long-short portfolio less straightforward. Also, borrow fees over night can be very large (particularly because they short in lots of 100 IIRC).
I wonder if IB is a better option. If anyone knows of a library for maintaining a long/short portfolio (or would want to collaborate on a simple one) please let me know.
Thanks for sharing. It’s too bad it’s been archived/not touched for 5 years. I wonder if there is a good replacement? Or if some of us would be interested in “dusting it off”?
@dev0n with the target_20d how would you trade in real live? Would you trade once per week and keep 4 portfolios in parallel with different start dates? (something like what Numerai does on the classic tournament). Each portfolio would be rebalanced every 20d and each week you would be rebalancing one of the portfolios.
The other way I see is to have just 1 portfolio and rebalance every 20d. That has more time risk but it’s simpler to manage.
I guess that independently of how many portfolios, you should hold the securities for 20 days right?
Since the overnight borrowing fees were so high (at least on alpaca) I thought of just starting by using my data to train a 1d target and enter after open and exit before close. The offline correlation for 1d looked good, so I am interested to see how it does in paper trading.
@olivepossum if you wanted to trade on the same Numerai signals as you submit to the contest, it would make more sense to allocate a quarter of your capital to each weekly model submission but this requires at least 4x the capital vs beforehand. If having a USD 500k portfolio (100x5k longs and 100x5k shorts) was prohibitive, having 4 x 500k portfolios would be impossible for most people. From a personal investment perspective, I’m wondering whether retaining a single portfolio rebalanced weekly makes more sense, even if Numerai measures its success over 4 weeks.
It’s a velocity of money versus mean return issue. With a fixed gross exposure through the year and zero cost of trading assumption (obviously not what happens in practice), the mean performance of a 4 week holding should be more than 4x as big as the mean performance of a weekly model in order to be at least as profitable at the end of the year. (1 + weekly mean performance mean) ^ 52 vs (1+ 4-week performance mean) ^ ~12.
That said we should all be delighted to move to a 22-2 target from a 6-2 target for the competition as the mean 4 week-return should intuitively be much higher for a 22-2 target than a 6-2 target (there’s more time for anomalies/alpha to resolve). Plus, even really good models are going to have a week or two that bleed like crazy on a 6-2 target. The incidences of having a horrible 4 consecutive week period will probably be lower than having a horrible week on a 4 day measurement. This is important because of the compounding effect on our stakes. A 20% stake loss, requires a 25% profit to come back!
And what about trading a single portfolio every 20 days? Targets should be easier to predict than the one of 5 days but I guess with 20 days the portfolio is more sensitive to rebalance dates?
You can do that but if you only rebalance once per month (1 month is about 22 trading days), your entire annual performance is derived from only 12 prediction output files which is more risky than speculating on 52 predictions. Your Numerai signals staking performance is going to be based on 52 predictions but if you only speculate with real money on 1 out of 4 of these windows, you might have a very different real average performance, as you might miss out on some of the best or worse 4 week window predictions.
In general, the whole idea with algorithmic trading is that you want have as many trades as you can on as many predictions as possible over a given timeframe. Imagine having an uneven coin where you know you have a 51% edge of winning a coin flip, you are much better off doing 10,000 coin flip bets of USD 10 each than 100 coin flips at USD 100 each. The odds of being a winner after 10,000 coin flips is much great than with only 100 coin flips - even if the overall USD amount at risk is the same.
I’m not 100% sure but I would think that with a limited pool of money, a weekly prediction timeframe is probably more profitable over time if transaction fees are very low.
Thanks @mattiasl. One of the things I would like to see is how the predictions behave if I take the risks implied in factors Signals neutralizes against (no clue which they are but some candidates might be volatility, short term reversal, value, size, momentum and sector. My models rely heavily on some of them).
I might paper trade a weekly rebalanced, 5 day target portfolio using Alpaca and see what happens
Paper trading for a while would definitely make sense.
Other strategies worthwhile considering are just having a long only strategy with just the top 50 or 100 stocks. You could also probably take 15-25% or so leverage on such a portfolio if you used an inverse vol weighting scheme or an Equal Risk Contribution (ERC) scheme (Both of these weighting schemes would create a lower vol and higher sharpe ratio portfolio on average).