Comments (4)
Hey, this is solely a research project, it's not meant to run in "production". For that, you'll need to connect to a broker (like IB or something, there are tons of packages that can help you with that). OLMAR is such a simple algorithm that once you understand it, you can integrate it into your production code in like ~50 lines.
from universal-portfolios.
Thanks for the quick reply. I already have a production algo and I have been researching strategies for a while now.
I recently came across online portfolio selection algorithms and your repo specifically. I would like to understand how your code works and how I can input it in my personnal backtester, and ultimatly run it live.
from universal-portfolios.
Understanding it is pretty easy, for instance OLMAR has just 70 lines. The step
method returns portfolio weights for every time step from available inputs (last portfolio weights and historical prices). That's pretty easy to copy into any backtester.
from universal-portfolios.
Thank you for your answer.
Btw, I get the error, in OLMAR's update()
:
RuntimeWarning: divide by zero encountered in double_scalars
lam = max(0., (eps - np.dot(b, x)) / np.linalg.norm(x - x_mean)**2)
which is due to x = [1, 1, ..., 1]
at the first step, therefore x-x_mean = 0
and np.linalg.norm(x - x_mean)**2 = 0
, therefore the division by zero (at the first step only, the code works fine after that).
Would you know a workaround ?
Thanks !
from universal-portfolios.
Related Issues (20)
- It seem like the two functions "run" and "run_combination" do not calculate the same the total_wealth? HOT 6
- some question about the transaction cost code HOT 1
- Question about data format HOT 3
- Data reference HOT 2
- Convergence Issue: "Converged, but not successfully." and Weight Sum Not Equal to 1 HOT 3
- ModuleNotFoundError: No module named 'scipy.special'
- Question about data and TCO algorithm
- Invalid equity result using result weight
- MaybeEncodingError while using the run_combination() method
- Issue with Mac M1 HOT 2
- Data information HOT 3
- 2 questions HOT 1
- Installation Issues HOT 10
- specifying the args of CORN class HOT 8
- a self.eta error in TCO
- Try to include transaction cost into OLMAR, but does not work HOT 1
- Assertion error # update logarithms, fees, etc. AssertionError:` HOT 2
- tools.simplex_project() returns the largest positive vector only? HOT 1
- There are several FeatureWarnings with the code
- Equity calculation, shift issue? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from universal-portfolios.