I am trying to do a calculation that involves data from previous bars, (which I have created using Rolling Windows and added the price data into), and then calls itself from one bar ago as apart of the calculation.
For Example (in the OnData function):
self.window = RollingWindow[TradeBar](3)
self.window.Add(data["SPY"])
HP = (self.window[0].Close - self.window[1].Close) + HP[1]
But this leaves me with an error message that I am using HP before it is assigned. May someone help me out and explain how to get this recursion problem working?
Karthik Kailash
Are you just trying to maintain a moving sum of differences between consecutive close bars? You don't need recursion to do that, you can just calculate it from the rolling window whenever you need it.
Ethan Wertlieb
No, the example I created is not the best, I believe I do need to use recursion to get the calculation I am looking for. Do you know how to go about this?
Karthik Kailash
Recursion is a widely discussed concept so there are better places to learn about it than here. Better would be for you to explain in English the calculation you are trying to perform, to get specific help
Ethan Wertlieb
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!