How are splits and positions supposed to work? and what is different between Live and Backtest...

I need to manage quantities myself for a multi stategy allocation algorithm.

It seems that we do get split events when there are splits on stocks (!) but it does not affect quantity. It appears to be linked toSetDataNormalizationMode which brings up a few questions:

1) with SetDataNormalizationMode(DataNormalizationMode.Raw), can I get History with DataNormalizationMode.SplitAdjusted?

2) DataNormalizationMode.SplitAdjusted, how will a split behave with a live algorithm? Quantity will change, I assume History will be updated again? What happens any custom indicators (one where I call Update myself)?

3) Is there a safe way to deal with this? How do I know if my algo is in live mode (I need to process the splits myself) or in backtest mode.

4) to make it consistent in case of SplitAdjusted, wouldn't it be logical to raise a split event with a SplitFactor of 1? so that we can have consistent code...



Update Backtest

Update Backtest


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.


This discussion is closed