QuantConnect / QuantConnect/Lean
`WarmUpIndicator` accepts Consolidators as an argument
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 21.7k
- Forks
- 5.3k
- Avg merge
- 2d 22h
- Merged PRs (30d)
- 34
Description
Expected Behavior
We can pass an arbitrary consolidator to WarmUpIndicator().
Note that it works fine for RegisterIndicator, so one would expect we can use the same arguments for the warm up as well.
Actual Behavior
Not supported.
consolidator = TradeBarConsolidator(timedelta(seconds=10))
sma = SimpleMovingAverage(10)
self.RegisterIndicator(symbol, sma, consolidator)
self.WarmUpIndicator(symbol, sma, consolidator)
returns the following error message

Potential Solution
Add the missing overloads.
Reproducing the Problem
System Information
QC Cloud
Checklist
- I have completely filled out this template
- I have confirmed that this issue exists on the current
masterbranch - I have confirmed that this is not a duplicate issue by searching issues
- I have provided detailed steps to reproduce the issue
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the WarmUpIndicator and RegisterIndicator entry points in the indicator-registration API, using the Python reproduction linked in the issue to confirm the unsupported argument. Add the missing overloads for arbitrary consolidators, then verify that the example runs without the current error and that existing RegisterIndicator behavior remains unchanged.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, python
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100