{
"title": "OLLI — Ollie's Bargain Outlet Holdings, Inc. Swing Snapshot",
"generated": "2026-09-02 14:52 UTC",
"description": "Swing-trading snapshot for OLLI (Ollie's Bargain Outlet Holdings, Inc.): price, technicals (incl. ATR, SMA-20, MACD, Bollinger), price levels (pivots/PDH-PDL/VWAP/ORB + volume profile POC/VAH/VAL + recent daily bars), short & liquidity, options/whale flow, a compact analyst read, next earnings and recent news. Trimmed to swing-relevant fields.",
"company": {
"companyName": "Ollie's Bargain Outlet Holdings, Inc.",
"sector": "Consumer Defensive",
"industry": "Discount Stores",
"marketCap": 4691459590,
"beta": 0.499,
"exchange": "NASDAQ",
"averageVolume": 1902395,
"isEtf": false,
"isActivelyTrading": true,
"isAdr": false
},
"volume": {
"volume": 1457108.04811,
"avgVolume": 1902395,
"short_ratio": [
{
"symbol": "OLLI",
"file_date": "2026-09-01",
"date": "20260901",
"short_volume": 740886,
"short_exempt_volume": 71,
"total_volume": 1232793,
"short_volume_ratio": 0.601,
"signal": "Bearish"
}
],
"volume_profile": {}
},
"technical": {
"price": 77.65,
"rsi": 55.656884664622005,
"sma20": 76.30250000000046,
"sma50": 72.30419999999982,
"sma200": 93.64189999999975,
"adx": 14.689810184998773,
"atr": 3.31,
"atr_pct": 4.26,
"atr_expansion_pct": 13.9,
"di_plus": 19.6,
"di_minus": 21.3,
"high_52w": 138.31,
"low_52w": 61.88,
"structure": {
"ema8": 74.82815249666305,
"ema21": 74.81803814480116,
"ema50": 75.06089352646272,
"ema200": 89.53289102789502,
"ema10": 74.88703091747824,
"ema20": 74.84683938560389,
"ema10_slope_pct": -1.2,
"ema20_slope_pct": -0.63,
"trend_dir": "down",
"checks": {
"price_above_all": false,
"ema_stacked": false,
"ema21_rising": false,
"ema50_rising": true,
"adx_over_30": false,
"higher_highs_lows": false,
"lower_highs_lows": true,
"near_21ema": true
},
"dist_21ema_pct": 3.8,
"_no_bars": false,
"macd": {
"macd": 0.259,
"signal": 0.556,
"histogram": -0.297
},
"bollinger": {
"mid": 76.3,
"upper": 81.39,
"lower": 71.21,
"width_pct": 13.34
},
"crossover": {
"fresh_cross": false,
"pre_compressed": false,
"held_above_21": true,
"candles_since": 0,
"intraday_support": false
},
"momentum": {
"roc10": -2.2,
"ret_3d": 7.22,
"ret_5d": 4.55,
"roc10_accel": 2.89,
"checks": {
"roc_over_5": false,
"rsi_in_band": true,
"macd_expanding": false,
"top_quartile_3d": false,
"no_big_down": true,
"near_high": false
},
"volume": {
"rvol": 1.03,
"checks": {
"rvol_over_2": false,
"up_vol_beats_down": false,
"obv_new_high": false,
"surge_day": false,
"pullback_declining_vol": false,
"last_up_beats_down": false
}
}
},
"relative_strength": {
"sector": "Consumer Defensive",
"sector_etf": "XLP",
"sector_etf_ret10d": 0.19,
"checks": {
"beats_spy_all": false,
"beats_sector_10d": false,
"rs_line_at_high": false,
"sector_top3": false
}
},
"commodity": {},
"universe": {
"checks": {
"price_over_20": true,
"avg_vol_over_2m": false,
"mcap_over_1b": true,
"no_earnings_7d": false,
"not_lev_etf_spac": true,
"bidask_spread": null,
"dollar_vol_over_10m": true
},
"avg_dollar_vol": 147634793.25649998,
"avg_vol": 1902395
},
"options": {
"checks": {
"call_vol_2x": false,
"ivr_under_40": false,
"iv_contracting": false,
"oi_calls_above_price": true
},
"vals": {
"call_vol_mult": 1.0,
"iv_rank": 52.0
}
}
}
},
"levels": {
"prior_day": {
"high": 78.69,
"low": 73.02,
"close": 77.73,
"date": "2026-09-02"
},
"woodie_pivots": {
"PP": 76.79,
"R1": 80.56,
"S1": 74.89,
"R2": 82.46,
"S2": 71.12
},
"swing": {
"high_20d": 81.8,
"low_20d": 70.16,
"high_60d": 88.84,
"low_60d": 60.29
},
"orb": {
"high": 77.31,
"low": 73.02,
"date": "2026-09-02"
},
"vwap": 76.92,
"volume_profile": {
"poc": 75.29,
"vah": 79.14,
"val": 73.88,
"sessions": 20
},
"premarket": {
"date": "2026-09-02",
"high": 78.8,
"low": 67.49,
"last": 76.15,
"volume": 260003,
"gap_pct": 5.27,
"path": "04:15 73.99 -> 06:55 73.25 -> 07:40 72.00 -> 08:40 74.50 -> 09:25 76.15",
"bars": 37,
"last_bar_et": "09:25"
},
"recent_daily": [
{
"d": "2026-07-30",
"o": 71.81,
"h": 73.3,
"l": 71.11,
"c": 72.74,
"v": 1523975.806643
},
{
"d": "2026-07-31",
"o": 73.155,
"h": 74.75,
"l": 72.7,
"c": 73.47,
"v": 1558697.208075
},
{
"d": "2026-08-03",
"o": 74.505,
"h": 76.105,
"l": 73.77,
"c": 74.67,
"v": 1298947.275604
},
{
"d": "2026-08-04",
"o": 74.43,
"h": 77.3701,
"l": 73.85,
"c": 77.1,
"v": 1207501.215022
},
{
"d": "2026-08-05",
"o": 77.22,
"h": 79.18,
"l": 76.69,
"c": 78.4,
"v": 1446369.10459
},
{
"d": "2026-08-06",
"o": 78.4,
"h": 79.17,
"l": 76.04,
"c": 77.97,
"v": 1082009.101768
},
{
"d": "2026-08-07",
"o": 78.28,
"h": 81.8,
"l": 77.89,
"c": 81.64,
"v": 1143040.525428
},
{
"d": "2026-08-10",
"o": 80.59,
"h": 81,
"l": 79.06,
"c": 79.38,
"v": 1157037.348981
},
{
"d": "2026-08-11",
"o": 79.26,
"h": 80.56,
"l": 78.61,
"c": 78.71,
"v": 791036.825439
},
{
"d": "2026-08-12",
"o": 77.9,
"h": 78.55,
"l": 75.405,
"c": 78.25,
"v": 1189912.042663
},
{
"d": "2026-08-13",
"o": 79.15,
"h": 79.2,
"l": 75.91,
"c": 77.69,
"v": 1384303.019672
},
{
"d": "2026-08-14",
"o": 76.71,
"h": 77.41,
"l": 75.4648,
"c": 76.49,
"v": 1273906.403868
},
{
"d": "2026-08-17",
"o": 75.26,
"h": 76.41,
"l": 74.23,
"c": 74.93,
"v": 1735068.103806
},
{
"d": "2026-08-18",
"o": 75.2,
"h": 78.12,
"l": 74.595,
"c": 76.21,
"v": 1226822.382866
},
{
"d": "2026-08-19",
"o": 75.87,
"h": 79.525,
"l": 75.655,
"c": 79.39,
"v": 1471765.016024
},
{
"d": "2026-08-20",
"o": 78.29,
"h": 78.29,
"l": 74.02,
"c": 74.75,
"v": 1396985.387514
},
{
"d": "2026-08-21",
"o": 75.12,
"h": 76.57,
"l": 74.08,
"c": 76.07,
"v": 1356899.949533
},
{
"d": "2026-08-24",
"o": 76.11,
"h": 76.905,
"l": 75.81,
"c": 76.35,
"v": 856821.061603
},
{
"d": "2026-08-25",
"o": 76.45,
"h": 76.995,
"l": 73.87,
"c": 74.61,
"v": 1311417.728776
},
{
"d": "2026-08-26",
"o": 74.43,
"h": 74.995,
"l": 73.76,
"c": 74.27,
"v": 1116296.561376
},
{
"d": "2026-08-27",
"o": 73.63,
"h": 74.03,
"l": 70.96,
"c": 71.51,
"v": 1201090.551711
},
{
"d": "2026-08-28",
"o": 72.23,
"h": 72.81,
"l": 70.16,
"c": 72.42,
"v": 1495126.673964
},
{
"d": "2026-08-31",
"o": 72.31,
"h": 75.76,
"l": 71.99,
"c": 75.42,
"v": 2679640.821443
},
{
"d": "2026-09-01",
"o": 74.82,
"h": 76.08,
"l": 71.06,
"c": 72.34,
"v": 3083429.581668
},
{
"d": "2026-09-02",
"o": 76,
"h": 78.69,
"l": 73.02,
"c": 77.73,
"v": 1457107.048109
}
]
},
"patterns": {},
"price": {
"symbol": "OLLI",
"name": "Ollie's Bargain Outlet Holdings, Inc.",
"price": 77.6047,
"changePercentage": 7.27772,
"change": 5.2647,
"volume": 1457108.04811,
"dayLow": 73.02,
"dayHigh": 78.77,
"yearHigh": 139.21,
"yearLow": 60.29,
"priceAvg50": 72.207,
"priceAvg200": 93.88525,
"exchange": "NASDAQ",
"open": 76,
"previousClose": 72.34,
"chart_vwap_daily": [
{
"t": "2026-07-23",
"v": 64.9371,
"c": 65.24
},
{
"t": "2026-07-24",
"v": 66.07,
"c": 66.31
},
{
"t": "2026-07-27",
"v": 67.0595,
"c": 66.77
},
{
"t": "2026-07-28",
"v": 69.5708,
"c": 68.97
},
{
"t": "2026-07-29",
"v": 71.3953,
"c": 71.37
},
{
"t": "2026-07-30",
"v": 72.5546,
"c": 72.74
},
{
"t": "2026-07-31",
"v": 73.4063,
"c": 73.47
},
{
"t": "2026-08-03",
"v": 74.9195,
"c": 74.67
},
{
"t": "2026-08-04",
"v": 76.0845,
"c": 77.1
},
{
"t": "2026-08-05",
"v": 78.2936,
"c": 78.4
},
{
"t": "2026-08-06",
"v": 78.0088,
"c": 77.97
},
{
"t": "2026-08-07",
"v": 80.5433,
"c": 81.64
},
{
"t": "2026-08-10",
"v": 79.6886,
"c": 79.38
},
{
"t": "2026-08-11",
"v": 79.1844,
"c": 78.71
},
{
"t": "2026-08-12",
"v": 77.4205,
"c": 78.25
},
{
"t": "2026-08-13",
"v": 77.4557,
"c": 77.69
},
{
"t": "2026-08-14",
"v": 76.5402,
"c": 76.49
},
{
"t": "2026-08-17",
"v": 75.2469,
"c": 74.93
},
{
"t": "2026-08-18",
"v": 77.02,
"c": 76.21
},
{
"t": "2026-08-19",
"v": 78.6549,
"c": 79.39
},
{
"t": "2026-08-20",
"v": 75.0833,
"c": 74.75
},
{
"t": "2026-08-21",
"v": 75.8781,
"c": 76.07
},
{
"t": "2026-08-24",
"v": 76.281,
"c": 76.35
},
{
"t": "2026-08-25",
"v": 74.6589,
"c": 74.61
},
{
"t": "2026-08-26",
"v": 74.3407,
"c": 74.27
},
{
"t": "2026-08-27",
"v": 71.8036,
"c": 71.51
},
{
"t": "2026-08-28",
"v": 71.8427,
"c": 72.42
},
{
"t": "2026-08-31",
"v": 74.8552,
"c": 75.42
},
{
"t": "2026-09-01",
"v": 73.1029,
"c": 72.34
},
{
"t": "2026-09-02",
"v": 76.3756,
"c": 77.73
}
],
"vwap_summary": {
"days": 30,
"days_above": 15,
"days_below": 15,
"pct_days_above": 50,
"position": "above",
"gap_pct": 1.77,
"streak_days": 1
}
},
"fundamentals": {
"priceToEarningsRatioTTM": 17.255555555555556,
"priceToSalesRatioTTM": 1.6806360957041404,
"priceToBookRatioTTM": 2.4617717407531865,
"dividendYieldTTM": 0,
"netDebtToEBITDATTM": 1.4403403205566283,
"currentRatioTTM": 2.227790681853522,
"debtToEquityRatioTTM": 0.3828056461308536
},
"analyst": {
"price_target": {
"symbol": "OLLI",
"targetHigh": 121,
"targetLow": 85,
"targetConsensus": 104.33,
"targetMedian": 108
},
"ratings": {
"rating": "B+",
"overallScore": 3
},
"grades": [
{
"symbol": "OLLI",
"date": "2026-08-27",
"gradingCompany": "UBS",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "OLLI",
"date": "2026-08-26",
"gradingCompany": "Citigroup",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "OLLI",
"date": "2026-08-25",
"gradingCompany": "RBC Capital",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
}
]
},
"news": [
{
"title": "Sirius XM, Dell, Ollie's Bargain Outlet And Other Big Stocks Moving Higher On Wednesday",
"source": "benzinga",
"date": "2026-09-02T14:26:45.563000+00:00"
},
{
"title": "Ollie's Bargain Outlet shares are trading higher after the company reported better-than-expected Q2 adjusted EPS results. Also, the company raised its FY2026 adjusted EPS guidance above estimates.",
"source": "benzinga",
"date": "2026-09-02T14:22:02.111000+00:00"
},
{
"title": "Full Transcript: Ollie's Bargain Outlet Q2 2026 Earnings Call",
"source": "benzinga",
"date": "2026-09-02T13:48:23.976000+00:00"
},
{
"title": "Dow Surges Over 200 Points; Ollie's Bargain Outlet Shares Gain After Q2 Earnings",
"source": "benzinga",
"date": "2026-09-02T13:42:52.682000+00:00"
},
{
"title": "Ollie's Bargain Outlet (OLLI) Q2 Earnings Top Estimates",
"source": "Yahoo! Finance",
"date": "2026-09-02T12:10:01Z"
},
{
"title": "Why is Ollie's Bargain Outlet stock rallying today? By Investing.com",
"source": "Investing.com",
"date": "2026-09-02T11:20:26Z"
},
{
"title": "Ollie’s Q2 Comparable Sales Fall 1.8% YoY As Smaller Basket Sizes Weigh",
"source": "benzinga",
"date": "2026-09-02T11:05:18.761000+00:00"
},
{
"title": "Ollie’s Adds 15 Stores In Q2, Reaching A Total Of 686 Stores, Up By 11.9% YoY",
"source": "benzinga",
"date": "2026-09-02T11:03:38.750000+00:00"
},
{
"title": "Ollie's Bargain Outlet Raises FY2026 Adj EPS Guidance from $4.45-$4.55 to $4.57-$4.65 vs $4.47 Est; Lowers FY2026 Sales Guidance from $2.980B-$3.000B to $2.928B-$2.941B vs $2.983B Est",
"source": "benzinga",
"date": "2026-09-02T11:00:40.592000+00:00"
},
{
"title": "Ollie’s Bargain Outlet Holdings, Inc. Announces Second Quarter Fiscal 2026 Results",
"source": "GlobeNewswire Inc.",
"date": "2026-09-02T11:00:00Z"
}
],
"calendar": [
{
"symbol": "OLLI",
"date": "2026-09-02",
"epsEstimated": 1.12,
"revenueEstimated": 747708600
},
{
"symbol": "OLLI",
"date": "2026-06-03",
"epsEstimated": 0.87,
"revenueEstimated": 661653300
}
],
"liquidity": {
"borrow": []
},
"whale_insider": {
"opds": {
"opds": -15.7,
"D": -29.2,
"P": 79.0,
"O": 20.6,
"C": 53.9,
"signal": "NEUTRAL",
"coverage": 0.85,
"drivers": [
"+ relative strength +100",
"+ price/volume +85",
"+ aggressive flow +80",
"+ momentum +76",
"- IV behaviour -75"
]
},
"options_flow": [
{
"option_type": "put",
"strike": "65",
"expiry": "2027-03-19",
"size": 1000,
"premium": "530000.00",
"volume": 1015,
"open_interest": 41,
"implied_volatility": "0.529146130645971",
"delta": "-0.2415327481624285"
},
{
"option_type": "put",
"strike": "65",
"expiry": "2027-03-19",
"size": 200,
"premium": "106000.00",
"volume": 1215,
"open_interest": 41,
"implied_volatility": "0.54248233343642",
"delta": "-0.2339742488254033"
},
{
"option_type": "call",
"strike": "80",
"expiry": "2026-09-18",
"size": 196,
"premium": "42140.00",
"volume": 528,
"open_interest": 3185,
"implied_volatility": "0.471099045580983",
"delta": "0.4110825605612107"
}
],
"net_premium": {
"ticker": "OLLI",
"net_call_premium": "-21362.00",
"net_put_premium": "37767.00",
"call_premium": "287552.00",
"put_premium": "831406.00",
"bullish_premium": "258227.00",
"bearish_premium": "317356.00",
"put_call_ratio": "1.5404624277456647",
"iv_rank": "52.2601",
"implied_move_perc": "0.100000",
"gex_ratio": "0.23644630840501504068",
"gex_net_change": "16195.2840",
"gex_call": "65315.2109",
"gex_put": "-15443.5405",
"gex_net": 49871.6704,
"gex_call_delta": "969592.5417",
"gex_put_delta": "-214040.4168",
"gex_date": "2026-09-02"
},
"hot_chains": [
{
"strike": "65",
"expires": "2027-03-19",
"option_type": "put",
"volume": 1215,
"open_interest": 41,
"implied_volatility": "0.54248233343642",
"last_price": "5.30",
"total_premium": "644044.00",
"delta": -0.25322130179765
},
{
"strike": "80",
"expires": "2026-09-18",
"option_type": "call",
"volume": 662,
"open_interest": 3185,
"implied_volatility": "0.489705179502544",
"last_price": "2.20",
"total_premium": "148473.00",
"delta": 0.39839505106757
},
{
"strike": "95",
"expires": "2026-09-18",
"option_type": "call",
"volume": 151,
"open_interest": 740,
"implied_volatility": "0.486047702648834",
"last_price": "0.09",
"total_premium": "1506.00",
"delta": 0.0226048642559877
}
],
"gamma_profile": {
"spot": 77.6,
"flip_point": 66.39,
"net_gex": 49871.67,
"call_walls": [
{
"strike": 70.0,
"gex": 24227.04
},
{
"strike": 80.0,
"gex": 15505.86
},
{
"strike": 85.0,
"gex": 12233.68
}
],
"put_walls": [
{
"strike": 70.0,
"gex": -3170.18
},
{
"strike": 55.0,
"gex": -2662.92
},
{
"strike": 75.0,
"gex": -2621.97
}
]
},
"ats": {
"symbol": "OLLI",
"date": "20260901",
"ats_volume": 0,
"total_volume": 1232793,
"ats_ratio": 0.0,
"ats_pct": 0.0,
"signal": "Low"
},
"polygon_dp": {},
"oi_changes": {
"net_call_oi_change": 3225,
"net_put_oi_change": 1967,
"top": [
{
"strike": "80",
"oi_change": 2436,
"type": "call"
},
{
"strike": "65",
"oi_change": 985,
"type": "put"
},
{
"strike": "60",
"oi_change": 940,
"type": "put"
},
{
"strike": "90",
"oi_change": 231,
"type": "call"
},
{
"strike": "85",
"oi_change": 212,
"type": "call"
}
]
}
}
}