Excellent Update.
A few things that we could add and change, which will make it more robust.
HVE is not doing justice by looking back to 8 years only. Should be at least 15 years if there is a limitation of scanning more than those days.
We Could add HVD: Highest Volume Decade which looks back at Past 10 years’ data.
Along with these applied filters to all three, add one more filter to it, which is the Bull Snort Candle.
A bull snort candle basically means for a bull snort, you need a candle with 3 times the volume of its 50-day average, along with the price closing in 25% of its highs & above the previous close.
This will help finding stocks that are closing Strong with volumes.
@karanshah137 — all three done in v2.4.0 (submitted for review to Chrome Web Store just now):
-
HVE extended to 15 years — now looks back 3,750 days (~15 years). You were right that 8 years wasn’t enough for a signal called “all-time.”
-
HVD added — Highest Volume Decade — new signal, looks back 2,520 days (~10 years). Purple badge, score = 3. Sits between HVY and HVE in the hierarchy:
HVE (15yr, score=4) → HVD (10yr, score=3) → HVY (1yr, score=2) → HVQ (3mo, score=1)
-
Bull Snort filter added — volume ≥ 3× 50-day average + closes in the top 25% of the day’s range + up day. Exactly as you described — the close tells you who won the day. Available as a dedicated sub-filter chip on the Volume tab.
The Volume tab now has 6 sub-filter chips: All | HVE | HVD | HVY | HVQ |
Bull Snort
Also added Stage, RS Rating, BRS, and Tag columns directly on the Volume tab — so you can see “HVE + S2 + BRS ≥ 70” in one row without switching tabs.
1 Like
I think there are some calculation issues here in Bull Snort, as today it’s scanning Sobha, but it hasn’t made a close above 75% of the day’s range. Still, it is showing Bull Snort. The same goes with Tata Tech; it wasn’t able to close above 75% of the day’s range.
we can use this calculation: ((Close - Low) / (High - Low)) >= 0.75
@karanshah137 — great catch, and thanks for the precise formula. You’ve identified a real bug.
The root cause: the (close − low) / (high − low) ≥ 0.75 check was written as a client-side filter, but ChartInk’s screener API doesn’t return today’s intraday high and low in its response — only close, volume, per_chg etc. So the range condition was silently failing and every stock meeting the volume + up-day criteria was passing through.
Fix (v2.4.1): The range condition is now enforced directly inside the ChartInk query as close ≥ high × 0.75 + low × 0.25 — mathematically identical to your formula but evaluated server-side where ChartInk has the full OHLC data. Sobha and Tata Tech would correctly be excluded under this filter.
1 Like