Submitting stock or volatility signals
So you have a stock signal eh? Great. Does the signal apply to one or more of these stocks or to sectors ETFs? Does it help predict either the mean or the distribution of log stock prices? Wonderful, unlike all those other people you spammed on Linked-In I am actually willing to form an opinion on your work and I’m even willing to help you win the prizes. I do not, however, give a damn how your system performed in the past.
The Microprediction benchmarking platform
The streams at microprediction.org are all created by people who repeatedly publish ground truths. Some are stock market streams. Others electricity, and so on.
Algorithms hosted and run by anyone can poll these streams and send predictions to the server. The ongoing battles produce beautiful community cumulative distribution functions, such as the CDF representing the 1-hour ahead forecasts of the logarithm of Google price changes. See these doc pages:
There are rewards for good prediction determined daily.
How to use this platform to prove that you have a useful signal
The platform simultaneously benchmarks both distributional and directional signals.
- Create a program that produces 225 samples of the hour-ahead log price change.
- Presumably, these samples are nudged in the direction of your directional signal or dilated according to your volatility signal. You can approximate a long or short position, if you wish, or any options payoff, more or less.
- Then see prediction docs for how to programmatically send them.
Dispensing with lame excuses:
-
If your signal is “long-term” use that thing called division or, if necessary taking a square root. And yes, to reiterate, one can easily create approximate long or short positions in a continuous generalization of a parimutuel. Just multiply a reasonable guess of the market distribution Q(x) by your desired payoff if you can’t devise a more precise way. And you need only submit once, since your submission will carry over for a day or week or month if you don’t cancel it.
-
If you don’t grok the mechanics, then first just instantly participate using a default algorithm (see setup). Or even manually submit predictions by modifying enter_die_contest_one_off.py. Then circle back and review the prediction docs for submission patterns more likely to generalize.
-
If you don’t understand the game or its strategy, read about it here or read the prediction docs.
If you are smart enough to beat the market you are smart enough to grok a simple game, and API or Python client. No, I’m not going to create some other bespoke mechanism to benchmark your signal or do any work beyond what I’ve already done. For example, if you have a strategy that profits with longs and shorts and it can’t also win this game (with approximate longs and shorts) then your strategy might be among the most overfitted in history. So I will not accept the response that “your strategy cannot be tested on this platform”. That is clearly a nonsense position.
But I offer the following:
-+-
Documentation map