Giter VIP home page Giter VIP logo

Comments (5)

ssantoshp avatar ssantoshp commented on May 21, 2024

Hey,

Sorry, for the late reply?
There is no purpose in rebalancing only one stock. The weight will stay the same.
Hope it helps!

from empyrial.

atobiese avatar atobiese commented on May 21, 2024

Hi, of course, but the point I was trying to make is that there is a math error. The end value is NOT the same here. This means that when using more than one stock), the rebalancing will create large errors.
The test for this is simply rebalancing with two stocks, where the second weight is zero. The result should be exactly the same, since a perfentage of zero is zero. So since this result is different than the single stock, the math is not correct.

from empyrial.

ssantoshp avatar ssantoshp commented on May 21, 2024

Sorry!! My fault, I misinterpreted the issue. If you find the bug, pin me! I'll also look at the code to see where is the problem coming from 😟
Thanks for reporting this issue!

from empyrial.

atobiese avatar atobiese commented on May 21, 2024

I haven't looked at the code for a while, but it could be the precision of the calculations in pypfopt, resulting in rounding erros outside after several balancers. Errors grow fast as I remember. May need higher precision. Could be a summation error etc. I'll have a look if I get time. Regards

from empyrial.

ssantoshp avatar ssantoshp commented on May 21, 2024

This #72 pull request solved it
You can install Empyrial 2.0.1 and it should work!

from empyrial.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.