Spaces:
Running
Running
File size: 1,713 Bytes
f2ea238 1076f55 f2ea238 1076f55 f2ea238 1076f55 f2ea238 1076f55 f2ea238 1076f55 f2ea238 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | # Analyst Revision Momentum (Conceptual β PV Proxies Only)
Analyst consensus upgrades predict future price drift. When a large number of analysts revise
estimates upward, institutions position ahead of the revision β creating volume and price
signatures that are detectable in Price-Volume data before the news is public.
**PV proxies for analyst revision dynamics:**
- **Unusual volume as leading indicator:**
Institutional accumulation ahead of upgrades produces above-average volume.
Proxy: `volume / adv20` β sustained elevation over 5β10 days precedes upgrades.
- **Price gap vs. VWAP:**
Institutional buying pushes the close above the VWAP, creating a positive spread.
Proxy: `(close - vwap) / (vwap + 1e-6)` β positive values indicate institutional demand.
- **Return median deviation as momentum proxy:**
Strong upward revision momentum shows up as mean-vs-median divergence.
Proxy: `ts_mean(returns, 5) - ts_median(returns, 20)` β positive = short-term drift.
- **Momentum persistence after analyst cluster:**
Stocks that have already drifted up on low volatility tend to continue.
Proxy: `ts_mean(returns, 21) / (ts_std_dev(returns, 21) + 1e-6)` β Sharpe ratio of returns.
**Expression building blocks (PV only β safe operators):**
```
rank((close - vwap) / (vwap + 1e-6)) # VWAP deviation rank
rank(ts_mean(volume / adv20, 10)) # sustained volume elevation
ts_mean(returns, 5) - ts_median(returns, 20) # mean vs median momentum
rank(ts_mean(returns, 21)) / (rank(ts_std_dev(returns, 21)) + 1e-6) # normalized drift
signed_power(rank((close - vwap) / (vwap + 1e-6)), 0.5) # nonlinear VWAP signal
```
|