Fundamentals
POW
Composite = weighted blend of fundamentals and technicals subscores. Click either report card below to dig in.
Each fundamental metric shows two scores side-by-side: an Absolute score against a professional band, and an Industry rank percentile against Damodaran or universe-computed peer data. Industry data vintage is labeled on every card.
Technicals
Pick a category to see the breakdown
Click any of the rows above to see the metrics or signals that fed into it — including the formula behind each one and what the current value means for POW.

Fundamentals · Valuation
Valuation Unscored
Insufficient data to score this section.
EV/EBITDA ↓
Capital-structure-agnostic valuation multiple. Useful for comparing levered companies because it adds debt and removes cash from the numerator and uses pre-interest, pre-tax, pre-depreciation earnings in the denominator.
EV = market_cap + total_debt + preferred_equity + minority_interest - cash; EV/EBITDA = EV / ebitda_ttm
EV/FCF ↓
Valuation expressed against the cash actually available to all capital providers. Often more honest than EV/EBITDA when capex is meaningful relative to D&A.
EV/FCF = (market_cap + total_debt - cash) / free_cash_flow_ttm
EV/Sales ↓
Adjusts the numerator for debt and cash so heavily-levered or cash-rich companies are comparable. Particularly useful for cross-industry valuation work.
EV/Sales = (market_cap + total_debt - cash) / revenue_ttm
Forward P/E ↓
The multiple equity analysts most commonly quote because it reflects expected earnings rather than the trailing window. Same caveats as trailing P/E - a depressed multiple may be a value trap if forward earnings are too optimistic.
Forward P/E = price / forward_eps
Greenblatt EY ↑
Capital-structure-agnostic earnings yield. Pairs with Greenblatt ROC to compute the Magic Formula rank (the universe-rank of EY plus universe-rank of ROC). Pre-tax operating earnings divided by the full claim on the firm.
Greenblatt EY = EBIT / Enterprise Value * 100
P/B ↓
How many dollars of book equity each share represents. Useful for asset-heavy businesses (banks, industrials) where book value approximates liquidation floor; less informative for asset-light franchises whose value is in intangibles.
P/B = market_cap / common_equity
P/E (TTM) ↓
Multiple of trailing-twelve-month earnings the market has assigned to the company. Lower means cheaper relative to current earnings power, but a single low P/E can also mean the market expects earnings to fall.
P/E = market_cap / net_income_ttm
P/S Ratio ↓
Useful when earnings are negative or noisy (early-stage companies, restructurings). Works best within an industry because gross margin profiles vary wildly.
P/S = market_cap / revenue_ttm
PEG ↑
Divides P/E by the annualized EPS growth rate (in percent points). Below 1.0 is conventionally read as 'cheap relative to growth.' Sensitive to which growth window you use; can flip sign if earnings are negative.
PEG = (P/E) / eps_growth_3y_pct
PEGY ↑
Adds dividend yield to the growth denominator so mature dividend payers don't get unfairly punished by a low-growth PEG. Sweet spot ~1.0; below 0.5 is often a broken growth assumption, above 2 is over-paying.
PEGY = (P/E) / (eps_growth_rate_pct + dividend_yield_pct)

Fundamentals · Profitability
Profitability Unscored
Insufficient data to score this section.
Asset Turnover ↑
Productivity of the asset base. Combined with net margin, this is the DuPont decomposition of ROA: ROA = net_margin * asset_turnover.
Asset Turnover = revenue_ttm / average_total_assets
Capex to Sales ↓
Lower is better for shareholder cash returns; very low values can flag under-investment in a capital-intensive business. Pairs with FCF margin to separate 'thin operating margin' from 'fat operating margin offset by heavy capex'.
Capex to Sales = capital_expenditures_ttm / revenue * 100
Cash Conversion ↑
Sanity-check on earnings quality. Persistently below 1 means working capital or capex is consuming earnings; persistently above 1 is unusual and may flag accounting conservatism or non-cash drags.
Cash Conversion = free_cash_flow_ttm / net_income_ttm
EBITDA Margin ↑
Easier to compare than operating_margin across firms with very different leverage / depreciation profiles. Software platforms commonly run above 30%; capital-light service businesses cluster around 20%.
EBITDA Margin = ebitda / revenue * 100
FCF Margin ↑
End-to-end conversion ratio: of every dollar of revenue, how much falls through to genuine free cash flow available to capital providers? More honest than net margin because it accounts for capex needed to maintain the business.
FCF Margin = (free_cash_flow_ttm / revenue_ttm) * 100
Free Cash Flow Yield ↑
FCF the business throws off relative to what you pay for the equity. Treats the equity as a perpetual claim on cash. Cyclicals can swing below zero in a downturn.
FCF Yield = (free_cash_flow_ttm / market_cap) * 100
Greenblatt ROC ↑
Joel Greenblatt's reformulation of return-on-capital that excludes goodwill, acquired intangibles, and financial assets, focusing instead on the tangible operating capital that actually generates EBIT. Pairs with Greenblatt's Earnings Yield (EBIT/EV) to produce the Magic Formula rank.
Greenblatt ROC = EBIT / (working_capital + net_fixed_assets) * 100
Gross Margin ↑
First-line profitability measure - how much revenue is left after the direct cost of producing it. Stable gross margin suggests pricing power and low input-cost exposure.
Gross Margin = ((revenue_ttm - cogs_ttm) / revenue_ttm) * 100
Net Margin ↑
Operating margin minus interest, tax, and below-the-line items. Useful but noisy because tax rate and debt service distort year-to-year comparability.
Net Margin = (net_income_ttm / revenue_ttm) * 100
OCF to Net Income ↑
Pre-capex version of cash conversion. Numbers persistently below 1 suggest accruals are doing the work; numbers persistently above 1 are a (mild) positive sign.
OCF/NI = operating_cash_flow_ttm / net_income_ttm
Operating Margin ↑
Captures the leverage between revenue and operating profit. Core test of whether a business converts sales into income at the operating level.
Operating Margin = (operating_income_ttm / revenue_ttm) * 100
Return on Assets ↑
Capital-efficiency measure that ignores how the assets are financed. Useful for comparing within a sector but biased low for asset-heavy businesses (banks, utilities) and high for asset-light ones.
ROA = (net_income_ttm / average_total_assets) * 100
Return on Capital Employed ↑
Pre-tax cousin of ROIC using operating capital employed (long-term debt + equity ≈ total assets less current liabilities). Damodaran publishes ROCE by industry, so it benchmarks cleanly.
ROCE = ebit / (total_assets - current_liabilities) * 100
Return on Equity ↑
Headline profitability metric. High ROE compounds book value if the business can reinvest at the same return. Beware of buybacks artificially inflating ROE by shrinking the denominator.
ROE = (net_income_ttm / average_common_equity) * 100
Return on Invested Capital ↑
Measures how productive the actual operating capital base is, independent of capital structure. The benchmark is the company's cost of capital - sustained ROIC above WACC creates value, below WACC destroys it.
NOPAT = operating_income_ttm * (1 - effective_tax_rate); invested_capital = shareholders_equity + total_debt - cash; ROIC = NOPAT / avg_invested_capital * 100
Fundamentals · Growth
Growth Unscored
Insufficient data to score this section.
EPS Growth (YoY) ↑
Bottom-line growth on a per-share basis, capturing both operating progress and any net buyback effect. The denominator uses absolute prior EPS so a turnaround from negative to positive earnings reads with the conventional sign.
EPS Growth = (diluted_eps_ttm - diluted_eps_prior_ttm) / abs(diluted_eps_prior_ttm)
Revenue Growth (YoY) ↑
Top-line growth - the cleanest way to see whether the franchise is expanding. Best read alongside margin trend; revenue rising while margin compresses is often discount-driven volume rather than real growth.
Revenue Growth = (revenue_ttm - revenue_prior_ttm) / revenue_prior_ttm

Fundamentals · Balance Sheet
Balance Sheet Unscored
Insufficient data to score this section.
Cash Ratio ↑
Strips out receivables and inventory, leaving only cash and equivalents over current liabilities. Stress-tests whether the business can meet obligations even if collections seize up.
Cash Ratio = cash_and_equivalents / current_liabilities
Current Ratio ↑
Whether the company can cover near-term obligations from near-term assets. Below 1.0 doesn't mean insolvent (cash flow can cover the gap) but is worth a closer look.
Current Ratio = current_assets / current_liabilities
Debt-to-Assets ↓
Useful complement to debt-to-equity. Banks, REITs, and post-buyback firms can have small or negative book equity, which makes D/E unstable; D/A stays well-behaved because the denominator is always positive. Industry context still matters - utilities run higher than software.
Debt-to-Assets = total_debt / total_assets
Debt-to-Equity ↓
How much the company funds itself with debt vs. equity. Higher leverage amplifies both returns and risks; the appropriate level varies wildly by industry.
Debt-to-Equity = total_debt / common_equity
Interest Coverage ↑
Solvency-under-stress measure. A ratio of 1x means EBIT exactly covers interest with nothing left over; 5x is comfortable for an industrial; below 2x is a credit-watch level. Especially important when leverage is rising or profits are cyclical.
Interest Coverage = EBIT / interest_expense
LT Debt-to-Equity ↓
Strips out short-term operating debt and revolver use to focus on permanent capital structure. Useful when comparing companies that fund working capital differently.
LT D/E = long_term_debt / common_equity
Net Debt / EBITDA ↓
Bond covenants are commonly written against this ratio. Above ~5x is high-yield territory; investment-grade industrials typically run below 3x. Negative net debt (more cash than debt) means the firm could pay off its bonds and still hold cash.
Net Debt / EBITDA = (total_debt - cash_and_equivalents) / ebitda_ttm
Quick Ratio ↑
The acid-test variant of current ratio strips inventory from current assets, since inventory can be stale or written down before it becomes cash. Sweet spot 1.2x; below 0.5x signals liquidity stress, above 3x signals trapped working capital.
Quick Ratio = (current_assets - inventory) / current_liabilities
Fundamentals · Efficiency
Efficiency Unscored
Insufficient data to score this section.
Cash Conversion Cycle ↓
The single best operations-quality metric. Negative CCC means the firm is funded by suppliers (Apple, Costco). Long CCC ties up working capital and forces operating-loan dependence.
CCC = DIO + DSO - DPO
Days Sales Outstanding ↓
Earnings-quality flag. Receivables growing faster than revenue is one of the cleanest tells for revenue recognition stretching. Beneish-style.
DSO = 365 * average_accounts_receivable / revenue
Inventory Turnover ↑
DuPont productivity measure. Combined with margin it tells the asset-light vs asset-heavy story. Very high turnover in retail can flag stockouts — the metric reads best industry-relative.
Inventory Turnover = cogs / average_inventory

Fundamentals · Income
Income Unscored
Insufficient data to score this section.
Dividend Yield ↑
Direct income from holding the share. Stable dividend yield often signals capital discipline; abnormally high yield can be a warning that the dividend isn't covered by FCF and may be cut.
Dividend Yield = (dividends_per_share_ttm / price) * 100
Earnings Yield ↑
Lets you compare equity earning power directly to bond yields. A 6% earnings yield is the equity-side analog to a 6% coupon, with the difference being earnings can grow (or contract).
Earnings Yield = (net_income_ttm / market_cap) * 100
Payout Ratio ↑
Sustainability check on the dividend yield. Below 30% means the dividend has room to grow; 30-60% is the conventional sweet spot; above 85% is stretched and frequently precedes a cut. REITs and utilities run higher than the broad market by design.
Payout Ratio = dividends_paid_ttm / net_income_ttm
Total Shareholder Yield ↑

Fundamentals · Composite
Composite Unscored
Insufficient data to score this section.
Altman Z-Score ↑
Five-factor distress signal originally calibrated for US public manufacturers. Above 3.0 is the conventional 'safe' zone, 1.8-3.0 is the grey zone, below 1.8 historically associates with elevated bankruptcy risk.
Z = 1.2X1 + 1.4X2 + 3.3X3 + 0.6X4 + 1.0X5; X1=working_capital/total_assets, X2=retained_earnings/total_assets, X3=ebit/total_assets, X4=market_cap/total_liabilities, X5=revenue/total_assets
Beneish M-Score ↑
Beneish (1999) calibrates eight financial-statement indices against a sample of known manipulators. M < -2.22 reads as unlikely manipulator; M >= -1.78 as likely manipulator; the gap is grey. Companion to Altman Z but for fraud risk rather than bankruptcy.
M = -4.84 + 0.92*DSRI + 0.528*GMI + 0.404*AQI + 0.892*SGI + 0.115*DEPI - 0.172*SGAI + 4.679*TATA - 0.327*LVGI
Piotroski F-Score ↑
Joseph Piotroski's score for distinguishing winners from losers among low-P/B stocks. Each of 9 questions answers 0 or 1; the more 'yes' answers, the higher quality the recent year-over-year improvements.
Sum of 9 binary indicators across profitability (ROA>0, CFO>0, ROA improving, CFO>NI), leverage (LT debt/assets falling, current ratio rising, no share issuance), and operating efficiency (gross margin rising, asset turnover rising)
Sloan Ratio ↑
Richard Sloan's accruals-quality measure. Persistent positive accruals (NI exceeds OCF) tend to mean-revert via earnings disappointments. Large negative values are usually fine but can flag one-time working-capital releases or non-cash drags. Phase D-2 made this a target-window metric centred at zero.
Sloan = (net_income_ttm - operating_cash_flow_ttm - cash_flow_from_investing_ttm) / total_assets
Technicals · Momentum
Momentum Mixed
Mixed Momentum — roughly balanced strengths and weaknesses.
Connors RSI(2)
No active 2-period RSI setup; trade only when one fires.
Buys oversold pullbacks within an established uptrend (price above the 200-day SMA). Holds while RSI(2) is below an exit threshold; exits when RSI(2) crosses above 60.
+1 when price is above regime_ma and RSI(2) drops below oversold; held while inside the trade; back to 0 when RSI(2) crosses above exit.
period=2, oversold=10, exit=60, regime_ma=200
MACD Divergence
MACD histogram printing lower highs beneath higher highs in price — reversal-down tell.
- ↓ $25.82
Compares price pivots against the MACD histogram (MACD line minus signal line) at those same bars. Bullish divergence: price lower-low, histogram higher-low. Bearish divergence: price higher-high, histogram lower-high.
+1 at right-hand pivot of bullish divergence; -1 at right-hand pivot of bearish divergence; 0 otherwise.
fast=12, slow=26, signal=9, pivot_window=5
MACD Signal Cross
MACD line crossed up through its signal line — short-term momentum trigger long.
- ↑ $26.20
- ↓ $24.22
- ↑ $25.41
- ↓ $24.31
Fires on the bar where the MACD line (EMA12-EMA26) crosses through the signal line (EMA9 of MACD). Bullish when MACD crosses up through signal, bearish when it crosses down. Far more commonly used as a trade trigger than divergence (see macd_divergence for the slower confirmatory tell).
+1 on bullish cross (MACD crosses up through signal); -1 on bearish cross (MACD crosses down through signal); 0 otherwise.
fast=12, slow=26, signal=9
RSI Divergence
RSI and price are aligned; no divergence in the recent window.
When price prints a lower low while RSI prints a higher low at those same bars, momentum is improving even though price is still falling - a classic bullish divergence. The bearish mirror fires when price makes a higher high but RSI prints a lower high.
+1 at the right-hand pivot of a (lower-low price, higher-low RSI) pair; -1 at the right-hand pivot of a (higher-high price, lower-high RSI) pair; 0 otherwise.
period=14, pivot_window=5, lookback=60
Stochastic Cross
%K crossed down through %D from overbought — short-term sell trigger.
- ↓ $32.78
- ↓ $29.99
- ↓ $28.68
- ↓ $27.54
- ↓ $25.66
- ↓ $21.73
- ↑ $19.29
Bullish when %K crosses above %D while both lines are below the oversold threshold; bearish when %K crosses below %D while both are above overbought.
+1 on bullish cross in oversold; -1 on bearish cross in overbought; 0 otherwise.
k=14, d=3, smooth=3, ob=80, os=20
Technicals · Trend
Trend Above average
Above-average Trend — more positives than negatives in this section.
52-Week Proximity
Mid-range against the 52-week extremes.
Reports whether the close sits within the configured proximity (default 2%) of the rolling 252-bar high or low. New-highs and new-lows are universally used screening filters; momentum and breakout strategies start from here.
+1 while close is within proximity of the 252-bar high; -1 while close is within proximity of the 252-bar low; 0 mid-range.
window=252, proximity=0.02
ADX Trend Weakness
ADX below threshold — trend is weak, prefer mean-reversion to trend strategies right now.
- ↑ $26.93
- ↑ $26.59
- ↑ $26.20
- ↑ $24.81
- ↑ $24.59
- ↑ $24.47
- ↑ $21.72
- ↑ $21.35
- ↑ $20.79
- ↑ $20.75
- ↑ $20.75
- ↑ $20.39
ADX (Average Directional Index) measures trend strength regardless of direction. Below ~20 historically associates with sideways/choppy markets unfavorable to trend strategies.
+1 while ADX is below the threshold (weak trend); 0 otherwise.
period=14, weak_threshold=20
Donchian Breakout
Active long breakout state — close above the N-day highest high.
- ↑ $32.95
- ↑ $32.26
- ↑ $33.24
- ↑ $32.78
- ↑ $31.63
- ↑ $31.61
- ↑ $31.50
- ↑ $29.99
- ↑ $29.99
- ↑ $30.19
- ↑ $30.60
- ↑ $29.24
Turtle-style breakout signal: enters long on a close above the highest high of the lookback window, short on a close below the lowest low. Holds the position for a fixed number of bars.
+1 on long entry, held for hold_bars; -1 on short entry, held for hold_bars.
period=20, hold_bars=20
Ichimoku
Full Ichimoku bull setup — price above cloud, tenkan over kijun, cloud projecting green.
- ↑ $25.41
Composite trend system: bullish when price is above the cloud, tenkan crosses above kijun, and the cloud ahead is green. Bearish on the symmetric short-side configuration.
+1 on bullish trigger conditions, -1 on bearish, 0 otherwise.
tenkan=9, kijun=26, senkou_b=52
MA Crossover
Fast MA above slow MA — bullish bias state held.
- ↑ $24.59
- ↓ $24.05
- ↑ $24.82
- ↓ $24.46
- ↑ $20.33
- ↓ $19.67
- ↑ $19.90
- ↓ $19.70
- ↑ $19.82
Holds +1 while the fast moving average is above the slow one (bullish bias), -1 when below (bearish bias). Whipsaws in chop; works best when combined with a regime filter.
+1 while fast > slow, -1 while fast < slow.
fast=5, slow=10, ma_type=ema
Parabolic SAR Flip
SAR flipped from above to below price — switch to long bias.
- ↑ $26.20
- ↓ $23.49
- ↑ $24.91
- ↓ $24.31
- ↑ $23.94
- ↓ $22.62
- ↑ $23.06
- ↓ $22.37
- ↑ $20.33
- ↓ $19.83
- ↑ $19.57
- ↓ $20.10
The Parabolic SAR plots a stop-and-reverse dot above or below price; when price crosses the SAR, the trend side flips. The signal fires on the flip bar.
+1 on flip from above-price (bearish) to below-price (bullish); -1 on flip the other way.
accel=0.02, max_accel=0.2
Regime Filter
Regime filter is unset; no long-term bias gate active.
Simplest possible regime filter: long-only when price is above its long-term MA, flat or short-only when below. Often used to gate other signals.
+1 while close > MA, -1 while close < MA.
ma_period=200
Relative Strength vs SPY
Ticker tracking the broad market within its trailing-year norm.
Computes the period-bar log-return spread (ticker minus SPY), then ranks the spread against its trailing 252-bar quantile. SPY = SPDR S&P 500 ETF Trust ('SPDR' = Standard & Poor's Depositary Receipts), the standard proxy for the US large-cap market. Ranking against the trailing window means the same threshold works in both gentle bull markets and high-volatility regimes.
+1 while the ticker-vs-SPY spread is in the top high_pct of its trailing window; -1 while in the bottom low_pct; 0 otherwise.
period=63, rank_window=252, high_pct=0.85, low_pct=0.15
Technicals · Price Action
Price Action Above average
Above-average Price Action — more positives than negatives in this section.
Doji
No notable doji in the recent window.
Open and close are nearly equal (tiny body, under ~5% of range) with comparable upper and lower wicks. Marks indecision; meaningful when it appears at trend extremes or after extended runs.
+1 on doji (the bar marks the indecision candle regardless of direction).
body_max=0.05, wick_balance=0.3
Double 7s
No active Double-7 trade; wait for the setup to print.
While price is above its 200-day MA (uptrend regime), buy when today's close is the lowest in 7 sessions; exit when today's close is the highest in 7 sessions.
+1 on entry day (new 7-day low above regime); held until exit on new 7-day high; back to 0 on exit.
lookback=7, regime_ma=200
Engulfing
Up candle fully engulfed the prior down body after a downtrend — reversal-up tell.
- ↑ $24.24
- ↓ $24.02
- ↑ $24.10
- ↓ $19.83
- ↓ $19.57
- ↓ $20.32
Bullish engulfing: down candle followed by an up candle whose body fully covers the prior body. Bearish engulfing: up candle followed by a larger down candle covering the prior body. Strongest after a trend.
+1 on bullish engulfing after a downtrend; -1 on bearish engulfing after an uptrend.
prior_trend_window=5
Fibonacci Retracement
Price interacted with a key Fibonacci level on its way up — likely springboard or resistance to clear.
- ↑ $32.95
- ↑ $32.26
- ↑ $33.24
- ↑ $32.78
- ↑ $31.63
- ↑ $31.61
- ↑ $31.50
- ↑ $29.99
- ↑ $29.99
- ↑ $30.19
- ↑ $30.60
- ↑ $29.24
Identifies the most recent significant swing high and low, projects standard Fibonacci levels (23.6%, 38.2%, 50%, 61.8%, 78.6%), and tags bars where price interacts with one of those levels.
Reports the level price is closest to, in price units, when price is within the proximity band.
swing_lookback=60, levels=[0.236,0.382,0.5,0.618,0.786]
Head and Shoulders
Inverse H&S confirmed — three-trough bottoming pattern that broke its neckline up.
- ↑ $24.40
Bearish head-and-shoulders: left shoulder, higher head, right shoulder of comparable height to left, broken by a close below the neckline. Inverse pattern (three troughs) is bullish.
+1 at neckline break of inverse-H&S; -1 at neckline break of standard H&S.
shoulder_tol=0.03, head_prom=0.02
MA Rejection
Price tagged a key MA and bounced — moving average held as support.
- ↑ $24.81
- ↑ $24.47
- ↑ $24.24
- ↓ $23.49
- ↑ $24.05
- ↑ $24.10
- ↑ $20.10
When price comes within a small band of a key moving average (typically 50- or 200-period) and reverses without closing through it, the MA is acting as support (uptrend) or resistance (downtrend).
+1 when price prints a low near the MA in an uptrend and closes back above; -1 when price prints a high near the MA in a downtrend and closes back below.
ma_periods=[50,200], proximity=0.01
Multi Top/Bottom
Price retested a prior high and rolled — multi-top resistance confirmed.
- ↓ $24.59
- ↑ $24.47
- ↓ $24.05
- ↑ $24.93
- ↑ $24.40
- ↓ $23.74
- ↓ $24.10
- ↓ $20.32
- ↑ $20.55
- ↓ $19.87
- ↑ $19.63
- ↑ $19.70
Finds two or more pivot highs (tops) or lows (bottoms) within a price tolerance and minimum bar separation. Confirmed multi-bottom is bullish; multi-top is bearish.
+1 at confirmation of a multi-bottom (price retests prior low and holds); -1 at confirmation of a multi-top.
peak_count=2, tolerance=0.02, min_sep=10
Pin Bar
Long upper wick rejected the prior upswing — sellers stepped in at the high.
- ↓ $32.78
- ↓ $28.68
- ↓ $27.71
- ↑ $24.40
- ↓ $22.59
- ↓ $20.55
- ↓ $19.87
- ↑ $20.10
- ↓ $19.82
- ↑ $19.42
A pin bar has a small real body (under ~30% of the bar's range) and a long wick (over ~60%) on one side, sticking out beyond the prior trend. Bullish pin: long lower wick after a downtrend. Bearish pin: long upper wick after an uptrend.
+1 for bullish pin (long lower wick, body near top, after downtrend); -1 for bearish pin.
body_max=0.3, wick_min=0.6, prior_trend=5
Star
No completed star pattern recently.
Morning star (bullish): big down candle, small-body middle, big up candle that closes well into the first body. Evening star is the bearish mirror at a top.
+1 on confirmed morning star; -1 on confirmed evening star.
middle_body_max=0.3, penetration=0.5
Sushi Roll
Outside-range bar after a downtrend closed up — reversal-up reversal pattern.
- ↑ $27.54
- ↑ $27.34
- ↑ $26.93
- ↑ $26.59
- ↑ $26.20
- ↑ $24.81
- ↑ $23.74
- ↑ $24.22
- ↑ $24.14
- ↑ $24.10
- ↑ $23.27
- ↑ $19.84
Two consecutive non-overlapping windows where the second window's high is above the first's high AND the second's low is below the first's low (an outside range). Reads as a reversal signal off the prior trend.
+1 if prior trend was down and current outside-range closes higher than it opens; -1 in the symmetric down-reversal case.
window=10
Trendline Break
Decisive close above a downward trendline — resistance line gave way.
- ↑ $32.95
- ↑ $27.95
- ↑ $26.59
- ↓ $24.22
- ↓ $24.02
- ↓ $23.74
- ↓ $23.86
- ↑ $24.70
- ↑ $23.34
- ↑ $20.39
- ↑ $20.33
- ↓ $19.24
Fits a trendline through pivot points and flags decisive closes through the line. Distinguishes a clean break from a wick-test by requiring the close to violate the line.
+1 on close above a downward trendline; -1 on close below an upward trendline.
lookback=60, min_touches=2
Wedge Pattern
Rising wedge resolved down — compression broke in favor of sellers.
- ↓ $31.50
- ↓ $30.19
- ↓ $30.60
- ↓ $29.24
- ↓ $28.68
- ↓ $27.71
- ↓ $27.76
- ↓ $24.47
- ↓ $24.10
- ↓ $21.56
- ↓ $21.72
- ↓ $21.35
A wedge is a price compression where two trendlines converge. Rising wedge (both lines sloping up but upper less steep) typically resolves down; falling wedge resolves up.
+1 on confirmed break above falling wedge; -1 on confirmed break below rising wedge.
lookback=40, min_touches=2
Technicals · Volume
Volume Above average
Above-average Volume — more positives than negatives in this section.
Declining Volume
Decline running on falling volume — sellers losing conviction, reversal candidate.
- ↑ $24.47
- ↑ $24.64
- ↑ $24.24
- ↑ $23.49
- ↑ $24.05
- ↑ $24.22
- ↑ $24.10
- ↑ $23.27
- ↑ $23.86
- ↑ $24.46
- ↑ $24.31
- ↑ $25.65
Trends backed by declining volume tend to lose conviction. The signal compares the slope of price against the slope of volume over a rolling window.
+1 when price is rising but volume slope is negative (weak rally); -1 when price is falling but volume slope is negative (weak decline / potential reversal).
trend_window=20
OBV Divergence
Distribution beginning even as price breaks higher — smart money may be quietly exiting.
- ↓ $24.49
OBV cumulates signed volume - rising OBV reflects accumulation, falling OBV distribution. Same pivot-pair rule as RSI/MACD divergence: when price makes a new low but OBV doesn't, big-money has stopped selling.
+1 at right-hand pivot of (price lower-low, OBV higher-low); -1 at right-hand pivot of (price higher-high, OBV lower-high).
pivot_window=5, lookback=60
Volume Climax
Capitulation bar with heavy volume and small body near the low — sellers may be exhausted.
- ↑ $33.24
- ↑ $29.24
- ↑ $28.68
- ↑ $21.73
- ↑ $21.56
Identifies bars whose volume is well above their recent average AND whose body is small relative to the bar's true range - the classic 'climax' shape that often marks short-term turning points.
+1 (long-side capitulation) when the climax bar prints near its low; -1 (distribution) when it prints near its high.
vol_ma=20, spike_mult=2.5, body_range_max=0.4
Technicals · Volatility
Volatility Weak
Weak Volatility — most metrics in this section are scoring below the professional bands' midpoints.
ATR Regime
ATR regime is in the average range.
Computes Wilder ATR over `period`, divides by close to get ATR%-of-close, then ranks each bar against the trailing `window` quantile. High-percentile readings flag elevated volatility regimes (mean-reversion edge); low-percentile flags compression (breakout edge).
+1 while ATR%-of-close is in the top high_pct of its trailing window; -1 while in the bottom low_pct; 0 otherwise.
period=14, window=252, high_pct=0.85, low_pct=0.15
Bollinger Mean Reversion
Active short mean-reversion held — price tagged the upper band, exits at the midline.
- ↓ $32.95
- ↓ $32.26
- ↓ $33.24
- ↓ $32.78
- ↓ $31.63
- ↓ $31.61
- ↓ $31.50
- ↓ $29.99
- ↓ $29.99
- ↓ $30.19
- ↓ $30.60
- ↓ $29.24
Enters +1 when close <= lower band, holds until close >= middle band. Symmetric short-side state. Captures reversion-to-mean trades inside Bollinger bands.
+1 enter on close <= lower band, exit on close >= middle. -1 enter on close >= upper, exit on close <= middle.
period=20, std=2
Bollinger Reentry
Price closed back inside the bands from above — short-term reversion-short signal.
- ↓ $30.19
- ↓ $27.12
- ↓ $25.82
- ↓ $24.38
- ↓ $23.82
- ↓ $21.95
- ↓ $21.56
Fires on the bar where the close returns inside the bands after the prior close was outside. Long reentry from below the lower band, short reentry from above the upper band.
+1 when prior close < lower band and current close inside; -1 when prior close > upper band and current close inside.
period=20, std=2