Create Account
Log In
Dark
chart
exchange
Premium
Terminal
Screener
Stocks
Crypto
Forex
Trends
Depth
Close
Check out our Level2View

SMA
SmartStop Self Storage REIT, Inc.
stock NYSE

At Close
Jul 2, 2026 3:59:57 PM EDT
33.66USD+1.127%(+0.38)882,361
0.00Bid   0.00Ask   0.00Spread
Pre-market
Jul 2, 2026 8:43:30 AM EDT
33.00USD-0.856%(-0.28)737
After-hours
Jul 2, 2026 4:10:30 PM EDT
33.67USD+0.030%(+0.01)235,323
OverviewOption ChainMax PainOptionsHistoricalExchange VolumeDark Pool LevelsDark Pool PrintsExchangesShort VolumeShort Interest - DailyShort InterestBorrow Fee (CTB)Failure to Deliver (FTD)ShortsTrends
SMA Reddit Mentions
Subreddits
Limit Labels     

We have sentiment values and mention counts going back to 2017. The complete data set is available via the API.
Take me to the API
SMA Specific Mentions
As of Jul 5, 2026 7:06:27 AM EDT (1 min. ago)
Includes all comments and posts. Mentions per user per ticker capped at one per hour.
20 hr ago • u/jmama9643 • r/Trading • i_am_quitting_trading • C
Instead of spending so much time on a losing proposition, get some training in a field you would like to work, get a job in that field, then just invest in a Good ETF, or Great Companies after they drop A LOT, and rise back above the 20 Day SMA, and only check on your Account once per week or month and make adjustments as needed…. Or just chill and let the ETF handle it. It is VERY Hard to even keep up with the market day trading…. Like 80-90% of Money Managers cannot even beat the market!! Especially after their Bull Crap Fees no matter how crappy they do!!!
sentiment 0.65
21 hr ago • u/Tystros • r/Finanzen • warum_nicht_die_kapitalertragsteuer_erhöhen_um • C
SMA Strategie mit Hebel ETF
sentiment 0.00
1 day ago • u/kokatsu_na • r/algotrading • where_did_i_go_wrong_a_failed_strategy_after_3 • C
I’m talking about completely different data sets. Things like a company securing a massive government contract, a sudden CEO resignation, or a 13G filing showing BlackRock just bought a massive stake. You have to monitor and process huge volumes of textual data (SEC filings, news) in real-time using LLMs.
The goal isn’t to find some magical geometric pattern like "when the 50 SMA crosses the 200 SMA, buy". That’s just blind speculation. The goal is to find actual mispricing.
The market constantly makes pricing errors, especially in under-the-radar companies. You might find a micro-cap that literally has $500M in cash on its balance sheet but is trading at a $400M market cap. The more famous the company (like your top 150 list), the harder it is to find these inefficiencies because thousands of analysts are watching them.
But there are exceptions. For example, I know Accenture (ACN) is incredibly cheap right now. I don't need a neural network, MACD indicators, or a 10-day prediction bot to see that. I just look at the fundamentals, see a low P/E multiple relative to their cash flow, and use common sense. Alpha isn’t hidden in the price history, it’s hidden in the business reality that the price hasn't reflected yet.
sentiment 0.57
20 hr ago • u/jmama9643 • r/Trading • i_am_quitting_trading • C
Instead of spending so much time on a losing proposition, get some training in a field you would like to work, get a job in that field, then just invest in a Good ETF, or Great Companies after they drop A LOT, and rise back above the 20 Day SMA, and only check on your Account once per week or month and make adjustments as needed…. Or just chill and let the ETF handle it. It is VERY Hard to even keep up with the market day trading…. Like 80-90% of Money Managers cannot even beat the market!! Especially after their Bull Crap Fees no matter how crappy they do!!!
sentiment 0.65
21 hr ago • u/Tystros • r/Finanzen • warum_nicht_die_kapitalertragsteuer_erhöhen_um • C
SMA Strategie mit Hebel ETF
sentiment 0.00
1 day ago • u/kokatsu_na • r/algotrading • where_did_i_go_wrong_a_failed_strategy_after_3 • C
I’m talking about completely different data sets. Things like a company securing a massive government contract, a sudden CEO resignation, or a 13G filing showing BlackRock just bought a massive stake. You have to monitor and process huge volumes of textual data (SEC filings, news) in real-time using LLMs.
The goal isn’t to find some magical geometric pattern like "when the 50 SMA crosses the 200 SMA, buy". That’s just blind speculation. The goal is to find actual mispricing.
The market constantly makes pricing errors, especially in under-the-radar companies. You might find a micro-cap that literally has $500M in cash on its balance sheet but is trading at a $400M market cap. The more famous the company (like your top 150 list), the harder it is to find these inefficiencies because thousands of analysts are watching them.
But there are exceptions. For example, I know Accenture (ACN) is incredibly cheap right now. I don't need a neural network, MACD indicators, or a 10-day prediction bot to see that. I just look at the fundamentals, see a low P/E multiple relative to their cash flow, and use common sense. Alpha isn’t hidden in the price history, it’s hidden in the business reality that the price hasn't reflected yet.
sentiment 0.57
2 days ago • u/Aware-Mousse-1954 • r/algotrading • where_did_i_go_wrong_a_failed_strategy_after_3 • C
My trading system is a simple set of entry and exit rules, one symbol, one timeframe. The entry and exit is optimised with set of indicators and equity DD SMA cutoff to filter out less probable trades and unfavorable trade regimes. It seems simple but to find out the simple rules that work, takes 1-2 years honestly with most of time watching the charts, some form of edge comes to you, then you develop and tweak it to optimise. Having an edge on paper to actually making money still needs careful review of cost of trading, maximum drawdown, factor of safety and risk management and Most important of all patience. Once you have an edge on paper, it is wise to trade with small money and see how the system actually performs
sentiment 0.96
2 days ago • u/BoredCFP • r/Bogleheads • adding_reit_reet_but_want_to_avoid_data_center • C
Your advisor likely has a REIT SMA (Separately Managed Account) which gives you complete control over companies to avoid. ETFs give the same group and amounts to everyone and leaves you to balance it to your needs. An SMA starts at their desired allocation minus companies/sectors you want to avoid.
sentiment -0.25
2 days ago • u/StatisticianFar4550 • r/IndianStockMarket • mosaic_fund_agent_without_llm_for_user_with_mid • C
[https://github.com/Mosaic-agent/Mosaic-fund-agent](https://github.com/Mosaic-agent/Mosaic-fund-agent)
following command currently works without llm
### 1. Data Ingestion & Configuration (Pure ETL/System)
• import — Import historical market data (stocks, ETFs, MF NAV, commodities, indices, or AMC disclosures) into ClickHouse.
• config — Display current non-sensitive configuration settings.
• telemetry — Display live system telemetry dashboard.
### 2. Market Scanners, Alerts & Reports (Non-LLM/Deterministic)
• signals — Combine macro, news, valuation, flow, ML, and anomaly signals into a unified per-ETF composite score.
• macro — Scan live macro & geopolitical events and map them to ETF impact.
• macro-themes — Run the long/short macro themes engine (uses Google News RSS + Yahoo Finance prices, no LLM required). Defined in
macro_theme_agent.py.
• comex — Run COMEX commodity pre-market signal analysis (Gold/Silver/Copper).
• premium-alerts — Scarcity Premium Alerts for international ETFs (MAFANG, HNGSNGBEES, etc.).
• scan-setups — Scan all 18 tracked ETFs for volume-volatility setups.
• scan-trends — Scan all 18 tracked ETFs for short, medium, and long term trend status.
• etf-news — Fetch free news that can impact Indian ETFs.
### 3. Quantitative Sizing, Models & Backtesting (Mathematical)
• risk — Adaptive Kelly position sizing — blends LightGBM forecast with GARCH Risk Governor.
• drift-monitor — Monitor GOLDBEES ML prediction model drift (evaluates hit ratios, directional accuracy, and AUC over time).
• crossover — Run a Moving Average Crossover backtest (SMA/EMA) for a stock or ETF.
• correlate — Map stock anomalies to company filings and global macro trigger events (uses purely mathematical filters and event mappings).
Defined in correlation_tools.py.
### 4. Dashboards & Services (Port Listeners)
• ui — Launch the Mosaic Data Hub web UI (Streamlit server at :8501 ).
• studio — Launch the Mosaic Studio workspace React UI (runs on :8502 ).
──────
All commands are declared in the CLI entry point file main.py.
──────
### Summary of Work Done
1. Inspected main.py command imports and verified that commands like news , ask , chat , analyze , deepdive , research , and
portfolio-wf utilize LLM agents or LangGraph synthesis steps.
2. Verified that scripts like macro_theme_agent.py and correlation_tools.py contain no LLM components.
3. Formulated and presented the filtered list of non-LLM CLI commands.
sentiment 0.32
2 days ago • u/Axonum • r/algotrading • genuine_edge_or_just_luck • C
Add an MA ribbon with the 5ema and 9ema on the 4 min chart
You want the 5ema to be under the 9ema for puts and above it for calls
Main Chart
5ema-White
9ema-Red
//@version=6
indicator("Moving Average Ribbon", shorttitle = "MA Ribbon", overlay = true, timeframe = "", timeframe\_gaps = true)
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
=> na
// --- MA 1 ---
show\_ma1 = input(true, "MA #1", inline = "MA #1", display = display.none)
ma1\_type = input.string("SMA", "", inline = "MA #1", active = show\_ma1, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma1\_source = input(close, "", inline = "MA #1", active = show\_ma1, display = display.none, tooltip = "Source")
ma1\_length = input.int(20, "", inline = "MA #1", active = show\_ma1, minval = 1, tooltip = "Length")
ma1\_tf = input.timeframe("", "", inline = "MA #1", active = show\_ma1, tooltip = "Timeframe")
ma1\_color = input(#f6c309, "", inline = "MA #1", active = show\_ma1, display = display.none, tooltip = "Color")
bg1\_bull = input.color(color.new(#f6c309, 90), "Bull BG", inline = "BG1", group = "Background Highlights")
bg1\_bear = input.color(color.new(#f6c309, 90), "Bear BG", inline = "BG1", group = "Background Highlights")
show\_bg1 = input.bool(false, "Show BG #1", inline = "BG1", group = "Background Highlights")
// --- MA 2 ---
show\_ma2 = input(true, "MA #2", inline = "MA #2", display = display.none)
ma2\_type = input.string("SMA", "", inline = "MA #2", active = show\_ma2, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma2\_source = input(close, "", inline = "MA #2", active = show\_ma2, display = display.none, tooltip = "Source")
ma2\_length = input.int(50, "", inline = "MA #2", active = show\_ma2, minval = 1, tooltip = "Length")
ma2\_tf = input.timeframe("", "", inline = "MA #2", active = show\_ma2, tooltip = "Timeframe")
ma2\_color = input(#fb9800, "", inline = "MA #2", active = show\_ma2, display = display.none, tooltip = "Color")
bg2\_bull = input.color(color.new(#fb9800, 90), "Bull BG", inline = "BG2", group = "Background Highlights")
bg2\_bear = input.color(color.new(#fb9800, 90), "Bear BG", inline = "BG2", group = "Background Highlights")
show\_bg2 = input.bool(false, "Show BG #2", inline = "BG2", group = "Background Highlights")
// --- MA 3 ---
show\_ma3 = input(true, "MA #3", inline = "MA #3", display = display.none)
ma3\_type = input.string("SMA", "", inline = "MA #3", active = show\_ma3, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma3\_source = input(close, "", inline = "MA #3", active = show\_ma3, display = display.none, tooltip = "Source")
ma3\_length = input.int(100, "", inline = "MA #3", active = show\_ma3, minval = 1, tooltip = "Length")
ma3\_tf = input.timeframe("", "", inline = "MA #3", active = show\_ma3, tooltip = "Timeframe")
ma3\_color = input(#fb6500, "", inline = "MA #3", active = show\_ma3, display = display.none, tooltip = "Color")
bg3\_bull = input.color(color.new(#fb6500, 90), "Bull BG", inline = "BG3", group = "Background Highlights")
bg3\_bear = input.color(color.new(#fb6500, 90), "Bear BG", inline = "BG3", group = "Background Highlights")
show\_bg3 = input.bool(false, "Show BG #3", inline = "BG3", group = "Background Highlights")
// --- MA 4 ---
show\_ma4 = input(true, "MA #4", inline = "MA #4", display = display.none)
ma4\_type = input.string("SMA", "", inline = "MA #4", active = show\_ma4, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma4\_source = input(close, "", inline = "MA #4", active = show\_ma4, display = display.none, tooltip = "Source")
ma4\_length = input.int(200, "", inline = "MA #4", active = show\_ma4, minval = 1, tooltip = "Length")
ma4\_tf = input.timeframe("", "", inline = "MA #4", active = show\_ma4, tooltip = "Timeframe")
ma4\_color = input(#f60c0c, "", inline = "MA #4", active = show\_ma4, display = display.none, tooltip = "Color")
bg4\_bull = input.color(color.new(#f60c0c, 90), "Bull BG", inline = "BG4", group = "Background Highlights")
bg4\_bear = input.color(color.new(#f60c0c, 90), "Bear BG", inline = "BG4", group = "Background Highlights")
show\_bg4 = input.bool(false, "Show BG #4", inline = "BG4", group = "Background Highlights")
calc\_ma1 = ma(ma1\_source, ma1\_length, ma1\_type)
calc\_ma2 = ma(ma2\_source, ma2\_length, ma2\_type)
calc\_ma3 = ma(ma3\_source, ma3\_length, ma3\_type)
calc\_ma4 = ma(ma4\_source, ma4\_length, ma4\_type)
ma1 = show\_ma1 ? request.security(syminfo.tickerid, ma1\_tf, calc\_ma1) : na
ma2 = show\_ma2 ? request.security(syminfo.tickerid, ma2\_tf, calc\_ma2) : na
ma3 = show\_ma3 ? request.security(syminfo.tickerid, ma3\_tf, calc\_ma3) : na
ma4 = show\_ma4 ? request.security(syminfo.tickerid, ma4\_tf, calc\_ma4) : na
plot(ma1, "MA #1", ma1\_color, display = show\_ma1 ? display.all : display.none)
plot(ma2, "MA #2", ma2\_color, display = show\_ma2 ? display.all : display.none)
plot(ma3, "MA #3", ma3\_color, display = show\_ma3 ? display.all : display.none)
plot(ma4, "MA #4", ma4\_color, display = show\_ma4 ? display.all : display.none)
// --- Background Highlights based on MA slope changing direction ---
bg1\_color = show\_bg1 and show\_ma1 ? (ta.crossover(ta.change(ma1), 0) ? bg1\_bull : ta.crossunder(ta.change(ma1), 0) ? bg1\_bear : na) : na
bg2\_color = show\_bg2 and show\_ma2 ? (ta.crossover(ta.change(ma2), 0) ? bg2\_bull : ta.crossunder(ta.change(ma2), 0) ? bg2\_bear : na) : na
bg3\_color = show\_bg3 and show\_ma3 ? (ta.crossover(ta.change(ma3), 0) ? bg3\_bull : ta.crossunder(ta.change(ma3), 0) ? bg3\_bear : na) : na
bg4\_color = show\_bg4 and show\_ma4 ? (ta.crossover(ta.change(ma4), 0) ? bg4\_bull : ta.crossunder(ta.change(ma4), 0) ? bg4\_bear : na) : na
bgcolor(bg1\_color, title = "MA #1 Momentum Background")
bgcolor(bg2\_color, title = "MA #2 Momentum Background")
bgcolor(bg3\_color, title = "MA #3 Momentum Background")
bgcolor(bg4\_color, title = "MA #4 Momentum Background")
sentiment 1.00
2 days ago • u/Axonum • r/algotrading • genuine_edge_or_just_luck • C
Add an MA ribbon with the 5ema and 9ema on the 4 min chart
You want the 5ema to be under the 9ema for puts and above it for calls
Main Chart
5ema-White
9ema-Red
//@version=6
indicator("Moving Average Ribbon", shorttitle = "MA Ribbon", overlay = true, timeframe = "", timeframe\_gaps = true)
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
=> na
// --- MA 1 ---
show\_ma1 = input(true, "MA #1", inline = "MA #1", display = display.none)
ma1\_type = input.string("SMA", "", inline = "MA #1", active = show\_ma1, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma1\_source = input(close, "", inline = "MA #1", active = show\_ma1, display = display.none, tooltip = "Source")
ma1\_length = input.int(20, "", inline = "MA #1", active = show\_ma1, minval = 1, tooltip = "Length")
ma1\_tf = input.timeframe("", "", inline = "MA #1", active = show\_ma1, tooltip = "Timeframe")
ma1\_color = input(#f6c309, "", inline = "MA #1", active = show\_ma1, display = display.none, tooltip = "Color")
bg1\_bull = input.color(color.new(#f6c309, 90), "Bull BG", inline = "BG1", group = "Background Highlights")
bg1\_bear = input.color(color.new(#f6c309, 90), "Bear BG", inline = "BG1", group = "Background Highlights")
show\_bg1 = input.bool(false, "Show BG #1", inline = "BG1", group = "Background Highlights")
// --- MA 2 ---
show\_ma2 = input(true, "MA #2", inline = "MA #2", display = display.none)
ma2\_type = input.string("SMA", "", inline = "MA #2", active = show\_ma2, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma2\_source = input(close, "", inline = "MA #2", active = show\_ma2, display = display.none, tooltip = "Source")
ma2\_length = input.int(50, "", inline = "MA #2", active = show\_ma2, minval = 1, tooltip = "Length")
ma2\_tf = input.timeframe("", "", inline = "MA #2", active = show\_ma2, tooltip = "Timeframe")
ma2\_color = input(#fb9800, "", inline = "MA #2", active = show\_ma2, display = display.none, tooltip = "Color")
bg2\_bull = input.color(color.new(#fb9800, 90), "Bull BG", inline = "BG2", group = "Background Highlights")
bg2\_bear = input.color(color.new(#fb9800, 90), "Bear BG", inline = "BG2", group = "Background Highlights")
show\_bg2 = input.bool(false, "Show BG #2", inline = "BG2", group = "Background Highlights")
// --- MA 3 ---
show\_ma3 = input(true, "MA #3", inline = "MA #3", display = display.none)
ma3\_type = input.string("SMA", "", inline = "MA #3", active = show\_ma3, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma3\_source = input(close, "", inline = "MA #3", active = show\_ma3, display = display.none, tooltip = "Source")
ma3\_length = input.int(100, "", inline = "MA #3", active = show\_ma3, minval = 1, tooltip = "Length")
ma3\_tf = input.timeframe("", "", inline = "MA #3", active = show\_ma3, tooltip = "Timeframe")
ma3\_color = input(#fb6500, "", inline = "MA #3", active = show\_ma3, display = display.none, tooltip = "Color")
bg3\_bull = input.color(color.new(#fb6500, 90), "Bull BG", inline = "BG3", group = "Background Highlights")
bg3\_bear = input.color(color.new(#fb6500, 90), "Bear BG", inline = "BG3", group = "Background Highlights")
show\_bg3 = input.bool(false, "Show BG #3", inline = "BG3", group = "Background Highlights")
// --- MA 4 ---
show\_ma4 = input(true, "MA #4", inline = "MA #4", display = display.none)
ma4\_type = input.string("SMA", "", inline = "MA #4", active = show\_ma4, options = \["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"\], tooltip = "Type")
ma4\_source = input(close, "", inline = "MA #4", active = show\_ma4, display = display.none, tooltip = "Source")
ma4\_length = input.int(200, "", inline = "MA #4", active = show\_ma4, minval = 1, tooltip = "Length")
ma4\_tf = input.timeframe("", "", inline = "MA #4", active = show\_ma4, tooltip = "Timeframe")
ma4\_color = input(#f60c0c, "", inline = "MA #4", active = show\_ma4, display = display.none, tooltip = "Color")
bg4\_bull = input.color(color.new(#f60c0c, 90), "Bull BG", inline = "BG4", group = "Background Highlights")
bg4\_bear = input.color(color.new(#f60c0c, 90), "Bear BG", inline = "BG4", group = "Background Highlights")
show\_bg4 = input.bool(false, "Show BG #4", inline = "BG4", group = "Background Highlights")
calc\_ma1 = ma(ma1\_source, ma1\_length, ma1\_type)
calc\_ma2 = ma(ma2\_source, ma2\_length, ma2\_type)
calc\_ma3 = ma(ma3\_source, ma3\_length, ma3\_type)
calc\_ma4 = ma(ma4\_source, ma4\_length, ma4\_type)
ma1 = show\_ma1 ? request.security(syminfo.tickerid, ma1\_tf, calc\_ma1) : na
ma2 = show\_ma2 ? request.security(syminfo.tickerid, ma2\_tf, calc\_ma2) : na
ma3 = show\_ma3 ? request.security(syminfo.tickerid, ma3\_tf, calc\_ma3) : na
ma4 = show\_ma4 ? request.security(syminfo.tickerid, ma4\_tf, calc\_ma4) : na
plot(ma1, "MA #1", ma1\_color, display = show\_ma1 ? display.all : display.none)
plot(ma2, "MA #2", ma2\_color, display = show\_ma2 ? display.all : display.none)
plot(ma3, "MA #3", ma3\_color, display = show\_ma3 ? display.all : display.none)
plot(ma4, "MA #4", ma4\_color, display = show\_ma4 ? display.all : display.none)
// --- Background Highlights based on MA slope changing direction ---
bg1\_color = show\_bg1 and show\_ma1 ? (ta.crossover(ta.change(ma1), 0) ? bg1\_bull : ta.crossunder(ta.change(ma1), 0) ? bg1\_bear : na) : na
bg2\_color = show\_bg2 and show\_ma2 ? (ta.crossover(ta.change(ma2), 0) ? bg2\_bull : ta.crossunder(ta.change(ma2), 0) ? bg2\_bear : na) : na
bg3\_color = show\_bg3 and show\_ma3 ? (ta.crossover(ta.change(ma3), 0) ? bg3\_bull : ta.crossunder(ta.change(ma3), 0) ? bg3\_bear : na) : na
bg4\_color = show\_bg4 and show\_ma4 ? (ta.crossover(ta.change(ma4), 0) ? bg4\_bull : ta.crossunder(ta.change(ma4), 0) ? bg4\_bear : na) : na
bgcolor(bg1\_color, title = "MA #1 Momentum Background")
bgcolor(bg2\_color, title = "MA #2 Momentum Background")
bgcolor(bg3\_color, title = "MA #3 Momentum Background")
bgcolor(bg4\_color, title = "MA #4 Momentum Background")
Upvote19Downvote15Go to commentsShare
sentiment 1.00
2 days ago • u/Got_Engineers • r/algotrading • iso_chop_filtering_ideas • C
use median lines, the flatness and slope of a median line can be a measure of instantaneous velocity but more a median line and flatness of a median line can measure variance collapse and expansion. uncertainty, error, or dispersion in a process grows as time passes.
A median filter is a nonlinear operation — it sorts the price window and returns the middle value. Unlike moving averages (which are linear weighted sums), the median rejects outliers and preserves edges. A single gap candle does not drag the median the way it drags an SMA. This stubbornness is the entire point.
When price crosses a median, it means the majority of prices in the window have shifted. That's not noise — it's a regime transition. The median held its level until the bulk distribution moved, then snapped to the new center. This is why median crosses are structurally meaningful while EMA crosses generate whipsaws.
The slope is the signal. A flat median means variance is low — price is oscillating around a stable center. The stock is range-bound, autocorrelation is low, and the OU process is intact: market makers profit. A sloping median means a directional drift has captured the majority of the window — the stock is trending, autocorrelation is high, and the OU process has broken down.
Use 50/125/250 bar median filtered lines. I can share the trading view indicator if you are interested.
1H Chart Equivalents
Filter 5-min bars Time 1H bars Time
50 median 50 bars ~4 hours 50 bars ~3 days
125 median 125 bars ~10 hours 125 bars ~8 days
250 median 250 bars ~21 hours 250 bars ~16 days
sentiment -0.84


Share
About
Pricing
Policies
Markets
API
Info
tz UTC-4
Connect with us
ChartExchange Email
ChartExchange on Discord
ChartExchange on X
ChartExchange on Reddit
ChartExchange on GitHub
ChartExchange on YouTube
© 2020 - 2026 ChartExchange LLC