Sharpe Ratio of 1.4, that definitely sounds too good to be true!
Of course it is. But the relative improvement is what counts.
GAT
Sharpe Ratio of 1.4, that definitely sounds too good to be true!
Of course it is. But the relative improvement is what counts.
GAT
I'm looking at this topic https://www.elitetrader.com/et/threads/btc-8-000-000-usd.363495/ and apparently Yahoo had $8000000 price for BTCUSD.
What is the best way to automatically recognize such errors in price data and filter them? One solution is having a price band of X% (+50%, -50%) and compare it to price X-days ago or to use 5-day MA. If you also trade stocks, things can get even more complicated (stock splits, reverse stock splits). Any other ideas?
The skew disappears around year 1990 in your set. I don't know how to explain the difference now. Perhaps the difference of sortino vs sharpe is not exactly skew.
Ignore this: When I look at monthly skew there is no clear effect.I just looked at an extremely simple strategy, basically the 'no rule rule' from ST - we just take a risk adjusted long only position (equivalent to always having a forecast of +10). And that also shows the pattern of falling skew over time. So it's not something weird about the strategy - it's the underlying instrument returns.
Next I'm going to try and work out if it's due to more neg skew instruments coming into the portfolio, or because in markets generally positive skew is fading.
GAT
capital_value
2014-12-31 36.2
2015-12-31 29.4
2016-12-31 16.4
2017-12-31 7.7
2018-12-31 -7.1
2019-12-31 21.8
2020-12-31 13.2
2021-12-31 -9.3
Actually did a couple of in person conferences in London late last year, and I've got a couple of guest lectures already booked in for next year. Overseas travel still seems difficult however. I did get invited to speak in Barcelona, but decided it was too much hassle with all the tests and changing regulations.I realized that when the difference between optimized-integer and current portfolios is only 1 contract (in some or all instruments) and AdjustmentFactor is less than 0.5 the system will not adjust any positions (multiplying 1 by '<0.5' is zero).,I've been running Dynamic Optimization in Paper for a couple of weeks now and it seems to working fine, not trading too much, not crashing. CPU usage is high but that's expected (I'm doing it every 10 seconds or so). Backtest also showed improved perfotmance.
One thing, is a bit concerning though: my tracking error of the current portfolio, versus the portfolio with unrounded optimal positions (tracking error /unrounded) is almost never below the buffer, so the system always has to run full DO, which most of the time after returning to the edge of the buffer using “Adjustment factor” again produces the same portfolio as my current.
View attachment 273675
I expressed all risks (portfolio sigmas) in dollars and converted to daily, so my buffer level is 251$USD\day (buffer size = 0.0175 (even slightly larger than recommended), 230,000$ base capital, divided by 16 to convert annual to daily = 251$USD).
Below is a typical example where “Current-Minus-Unrounded Gap-portfolio” has a risk above the buffer value (644.95 > 251), therefore, the system ran a full optimization, which produced a slightly different Int portfolio, but after applying the Adgustment factor it became exactly as my current portfolio again, so basically I shouldn’t have bothered to run DO this time at all. Don't know, maybe it's just an effect of rounding small positions or my logic\calcs are off..
View attachment 273676
Also strange that when I just calculate separately risks of current(optimal Int) and unrounded-ideal portfolios, the difference between them is much less than the risk of the gap portfolio ("tracking error /unrounded") (e.g. 1063.61-957.46=106.15 vs 644.95 in this case and for the whole backtest on the graph below), is this normal?
View attachment 273677