VolumeProfile and TimeProfile hang when the value area volume percentage is 1
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 82/100
Direzione di ricerca
Inizia in Indicators/MarketProfile.cs a MarketProfile.CalculateValueArea, dove il ciclo espande gli indici low/high finché il volume dell'area di valore è minore o uguale all'obiettivo; con una percentuale di 1 l'obiettivo è uguale al volume totale, quindi entrambi gli indici si bloccano ai bordi e il ciclo non termina mai. Aggiungi un'uscita quando né l'indice low né quello high possono muoversi, il che corregge anche TimeProfile dato che condivide la classe base. Fatto significa che un test di regressione che costruisce new VolumeProfile(2, 1m) e chiama Update una volta ritorna, con l'area di valore che copre ogni livello di prezzo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Expected Behavior
new VolumeProfile(2, 1m) (a value area that holds 100% of the volume) updates normally and reports a value area that spans the whole profile.
Actual Behavior
The first Update call never returns. MarketProfile.CalculateValueArea keeps expanding the value area while its volume is less than or equal to the target. With a percentage of 1, the target equals the total volume, so the condition stays true after the area covers every price level. Both neighbor indexes are clamped to the edges and the loop runs forever. TimeProfile has the same problem because it shares the base class.
Potential Solution
In Indicators/MarketProfile.cs, CalculateValueArea, exit the loop when neither the low nor the high index can move.
Reproducing the Problem
var vp = new VolumeProfile(2, 1m);
vp.Update(new TradeBar { Symbol = Symbols.AAPL, Close = 10, Volume = 100, Time = new DateTime(2000, 1, 2) });
// never returns
System Information
Ubuntu x86_64, .NET SDK 10.0.403, master at 22404ea28b8d3f3c9eb74d6ed9f0444426f8e417.
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
- Lingua principale
- C#
- Stelle
- 22.3k
- Fork
- 5.4k
- Merge medio
- 1g 6h
- PR unite (30g)
- 37
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di QuantConnect/Lean
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
QuantConnect/Lean#9965 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
QuantConnect/Lean#9955 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
QuantConnect/Lean#9953 ·
I maintainer di solito rispondono entro 1 giorno
-
WebullFeeModel charges SPXW options the SPX exchange feeForse già presa @Amadeus-22 l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
QuantConnect/Lean#9922 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
TradeStationBrokerageModel rejects extended-hours limit orders on equity optionsForse già presa @AlexCatarino l’ha presa 8 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
QuantConnect/Lean#9920 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di QuantConnect/Lean
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Dashboard renders attachment links that resolve to 404 when the FILES binding is absentApertabug 優先: 低
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
.NET area: storage bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Larson-Logan/medal-sync#61 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno