QuantConnect / QuantConnect/Lean

`WarmUpIndicator` accepts Consolidators as an argument

Open
#6,828 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

depth feature
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

image

Potential Solution

Add the missing overloads.

Reproducing the Problem

https://www.quantconnect.com/terminal/processCache?request=embedded_backtest_c037f90a607c01ca7a613a3e7209b66a.html

System Information

QC Cloud

Checklist
  • I have completely filled out this template
  • I have confirmed that this issue exists on the current master branch
  • I have confirmed that this is not a duplicate issue by searching issues
  • I have provided detailed steps to reproduce the issue

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.