How to Warm Up Technical Indicators

Hi All,

I’m trying to set a warm up period for my various technical indicators but since I have too many I’m not able to warm them up all together in my Initialize method.  I tried doing it in each case statement with the Update() method but I’m not sure if this is the way to do.  Would anyone be able to point me in the right direction?

case TechicalIndicators.SimpleMovingAverage:
                    var fast = SMA(pair, period: 50);
                    var slow = SMA(pair, period: 200);
                    technicalIndicator = new CrossingMovingAverages(fast, slow, direction);



Update Backtest

hi, you could use the iswarmup bool.

docu says: " Algorithms can use the bool IsWarmingUp property to determine if the warm up period has completed. "

try warming up all indicators (within consolidators) like it would run live but not issuing orders because of using the iswarmingup bool value..............

i think it should work....


You can lookup the data using the History, compute the SMA and then feed the SMA.update setting the time and value.

I gave up trying to warmup the algo due to this limitation


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