Hi,
I have started recently and this question might be obvious.
I would like to have portfolio without any leverage and it will always be split among few instruments.
I see SetHoldings() is per instrument, so do I have to liquidate everything before calling setHoldings on each instrument with their weights or is there a better way that
does not liquidate unnecessarily if weights do not change for example?
Any library function that can be called for example,
Portfolion(symbols_and_weights)
Thank you.
Yuri Lopukhov
To change your whole portfolio you can call it like this:
see documentation here:
Note that even if weights didn't change, prices surely did, so rebalancing may still cause small updates even to positions with same weights as before.
Yuri Lopukhov
Also, if you want to liquidate positions that are not in the list of portfolio targets, just add True as next parameter liquidateExistingHoldings:
Here is the signature for this case:
Yuri Lopukhov
Actually, SetHoldings with liquidateExistingHoldings parameter behaves very weirdly to me. I will contact support about it.
Yuri Lopukhov
This was fixed, so you can use
without problems now.
7venth
The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by QuantConnect. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. QuantConnect makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances. All investments involve risk, including loss of principal. You should consult with an investment professional before making any investment decisions.
To unlock posting to the community forums please complete at least 30% of Boot Camp.
You can continue your Boot Camp training progress from the terminal. We hope to see you in the community soon!