How to Read Stock Charts: The Session Levels Behind MI's +1099.1% Profit Potential
Small-cap charts are three sessions stacked together. Here is how to read pre-market highs, opens, HOD/LOD and volume using MI, SDEV, NXL and BKYI.
TLDR
- A small-cap chart has three sessions in it, and you have to read each one. Pre-market, regular (9:30-4:00 ET) and after-hours each print their own open, high, low and close. A bare Open or Close always means the regular session. Every other number needs a session label.
- Four levels do most of the work: the pre-market high, the regular-session open, the high and low of day, and where the candle closes inside its own range. Volume tells you whether to trust any of them.
- MI (Oct 5) is the main worked example: a $0.87 to $10.42 full-day range on 166.9M shares (1522.1x average daily volume), a $4.42 pre-market high, a $2.99 open, a $6.88 close and a $4.45 after-hours close. Full-day MFE: +1099.1%.
- SDEV (Sep 29) is the contrast: a tight $1.57-$1.72 pre-market range that broke out to a $3.93 high on 192.5M shares, for +150.3% MFE.
- Red candles still paid: NXL closed -14.4% and BKYI closed -7.1%, yet they offered +124.1% and +145.3% MFE. Candle color is the least useful thing on the chart.

How to Read Stock Charts: The Short Answer
To read a stock chart, first identify the session you are looking at. Then mark the key price levels (pre-market high, open, high of day, low of day, close), and only act on a level once volume confirms it. On a small-cap, indicators, patterns and trendlines all come after those three steps.
Most chart-reading education was written for large caps. There, the regular session carries nearly all the information and a daily candle sums up the day well enough. That breaks down for stocks under $10 that trade 100M+ shares on a catalyst. On those names, the pre-market and after-hours sessions can print levels the daily candle never shows, and the daily candle hides the trade entirely. The rest of this article shows how to read the chart the way these stocks actually trade, using the Sep 29-Oct 2 runners and this week's MI move as case studies.
The Concept: A Small-Cap Chart Is Three Charts Stacked Together
A small-cap daily candle packs three separate auctions into one bar, and you need to unpack it before the chart means anything. Every number on your chart belongs to one of these:
| Session | Hours (ET) | Labels you should use | What it tells you |
|---|---|---|---|
| Pre-market | 4:00 AM - 9:30 AM | PM Open, PM High, PM Low, PM Close | Who showed up early, and at what price the first supply hit |
| Regular | 9:30 AM - 4:00 PM | Open, High, Low, Close (no qualifier) | Where liquidity was deepest and where the day was decided |
| After-hours | 4:00 PM - 8:00 PM | AH Open, AH High, AH Low, AH Close | Whether holders trusted the close enough to keep holding |
| Full day | 4:00 AM - 8:00 PM | HOD / LOD (Day High / Day Low) | The true range, and the basis for MFE |
That last row is where most traders go wrong. HOD and LOD are full-day numbers, meaning the max and min across all three sessions. The Open and Close your broker quotes cover the regular session only. On MI on Oct 5, the regular-session open was $2.99, but the low of day was $0.87, printed in pre-market. If you only looked at the daily candle, you would never see that print.
Reading a single candle
A candle has four prices. The one that matters most is the close relative to the range. A stock that closes near the top of its range held its buyers into the bell. A stock that closes in the lower part of its range was sold into all day. Candle color (green or red versus the prior close) tells you nothing about who controlled the session.
Compare two regular-session candles from last week (Sep 28-Oct 02):
- TGE (Sep 30): open $1.04, high $1.90, low $0.99, close $1.53. The close is in the upper half of the range, on 194.1M shares (7872.8x average daily volume).
- BKYI (Sep 29): open $3.37, high $4.66, low $2.70, close $3.13. The close is below the open and in the lower half of the range, on 169.6M shares (1426.7x average daily volume).
Both stocks spiked on huge relative volume. One closed +46.4% versus the prior close and the other closed -7.1%. The chart showed which side won: TGE held above its open, and BKYI gave back everything above it.
Reading volume
Volume is the vote count behind the candle. A breakout above the pre-market high on 1,000x+ normal volume means the market agrees on a new price. The same breakout on thin volume is a few orders walking the book. Four of the five tickers in the level table below traded over 1,000x their average daily volume on the day they ran. That is the baseline to demand before you trust a level on a small-cap. The full volume framework is in How to Trade Momentum Stocks: The RVOL and MFE Framework.
Reading timeframes
Use the daily chart for context: where the stock came from, where filings landed, where prior offerings priced. Use the 5-minute chart for execution: where the open range sits and where the pre-market high gets tested. The mistake is trading off the daily or building context off the 5-minute. A 5-minute chart cannot tell you MI started its run at $2.32 on Sep 29. A daily chart cannot tell you where MI reclaimed $2.99 on Oct 5.
The Four Levels That Do the Work
On a small-cap chart, the four levels that matter are the pre-market high, the regular-session open, the high and low of day, and the after-hours close. Here is how they lined up across the Sep 29-Oct 5 runners:

| Ticker | Date | Volume | PM High | Open | MKT High | MKT Close | Full-Day MFE | Close vs Prior |
|---|---|---|---|---|---|---|---|---|
| MI | Oct 5 | 166.9M | $4.42 | $2.99 | $10.42 | $6.88 | +1099.1% | +130.1% |
| SDEV | Sep 29 | 192.5M | $1.72 | $1.64 | $3.93 | $3.29 | +150.3% | +100.6% |
| TGE | Sep 30 | 194.1M | $1.17 | $1.04 | $1.90 | $1.53 | +111.1% | +46.4% |
| BKYI | Sep 29 | 169.6M | $3.60 | $3.37 | $4.66 | $3.13 | +145.3% | -7.1% |
| NXL | Oct 1 | 62.3M | $9.09 | $8.80 | $10.98 | $7.53 | +124.1% | -14.4% |
Go through the table column by column and a pattern shows up. In every row, the open printed below the pre-market high. Pre-market buyers paid up, and the open gave everyone a lower price. The open did not decide which stocks closed green. What decided it was what happened when price came back to the pre-market high during the regular session. MI, SDEV and TGE cleared it and closed above it. BKYI and NXL cleared it, tagged their highs, and closed back below it.
On a gapping small-cap, the most useful single chart read is whether the close holds above the pre-market high.
Worked Example #1: MI and the +1099.1% Range
MI is the clearest recent example of why you read each session separately. On Oct 5, earlier this week, MI traded 166.9M shares at 1522.1x its average daily volume, with a full-day range of $0.87 to $10.42.
Here is the session-by-session read:
- Pre-market: $0.87 to $4.42. A range that wide before the bell means the order book was thin and buyers and sellers had not agreed on a price yet. Don't trade the middle of a range like that. Mark its high.
- The open: $2.99, well below the $4.42 pre-market high. Anyone who bought near the pre-market top was underwater at the bell.
- The flush: the regular-session low printed at $2.02, below the open. That was a liquidity test. Price swept under the open to see how much supply was sitting there, and there wasn't much.
- The run: from the $2.02 low, MI went through the $4.42 pre-market high and printed $10.42.
- The close: $6.88, up +130.1% versus the prior close and well above the pre-market high. The stock gave back a chunk of the high but held the level that mattered.
- After-hours: AH close $4.45. Holders sold hard once the regular session ended.
The money math, on a $10,000 base: capturing the full-day MFE would have returned $109,910 (+1099.1%). Nobody captures that, because the $0.87 low printed in a thin pre-market. Holding from the prior close to the regular-session close earned $13,010 (+130.1%). The realistic intraday trade falls between those two: either reclaim the $2.99 open after the $2.02 flush, or break the $4.42 pre-market high, then scale out as it extends toward $10.42.

On the daily chart, MI's move took five sessions. The multi-day run went from $2.32 to $6.88 (+196.6%) between Sep 29 and Oct 5. Total volume was 168,217,815 shares, and 166,936,115 of them traded on Oct 5. The daily chart shows the stock was already trending before the big day. The 5-minute chart shows where to enter it.
How you would have caught MI before it ran
- Filings first: MI filed two 6-K reports on Sep 30 and another on Oct 5. The specific catalyst for the Oct 5 move was not identified in available press releases. Still, a cluster of 6-K filings from a foreign issuer is reason enough to add it to a watchlist and open the filings.
- Trend on the daily: MI was a multi-day runner before Oct 5. A scanner filter that combines 5-day gain with RVOL would have surfaced it before the high-volume session.
- Pre-market range: a $0.87 to $4.42 pre-market range is an alert by itself. It told you the open would be volatile and that $4.42 was the level to mark.
Worked Example #2: SDEV and the Tight Pre-Market Breakout
SDEV's chart is the opposite of MI's: a quiet pre-market followed by a big move in the regular session. On Sep 29 (last week), SDEV's pre-market range was only $1.57 to $1.72. It opened at $1.64, set a regular-session low of $1.62, then ran to $3.93 on 192.5M shares. It closed at $3.29, up +100.6% versus the prior close, and the after-hours close was $2.59.
The chart reads differently from MI's:
- A tight pre-market leaves no early supply level. With a range that narrow, there was no meaningful pre-market high to reclaim. The open itself was the first real level.
- The open held. The $1.62 regular-session low sat just under the $1.64 open. When the session low barely undercuts the open, buyers own the tape from the first candle.
- The close was in the upper part of the range. $3.29 against a $3.93 high and a $1.62 low is a strong close, and buyers held it into the bell.
- After-hours gave some back. The $2.59 AH close was well under the $3.29 close. Same lesson as MI: the after-hours session is where overnight holders vote on the close.
On a $10,000 base, the full +150.3% MFE returned $15,030. The daily chart extended the move. SDEV went from $1.64 to $3.92 (+138.7%) across five sessions from Sep 29 through Oct 5, on 569,858,854 total shares.
How you would have caught SDEV before it ran
- Short interest and float: SDEV carries 18.9% short interest on a float in the 5-25M share band, in the micro-cap ($50M-$300M) tier. High short interest on a small float is the classic structure behind a regular-session squeeze.
- Cash runway: SDEV sits in the 12+ months runway tier.
- Catalyst: the specific catalyst was not identified in available press releases. That left the chart and volume as the only signals, and the volume (192.5M shares) was unambiguous.
| Chart feature | MI (Oct 5) | SDEV (Sep 29) |
|---|---|---|
| Pre-market range | $0.87 - $4.42 | $1.57 - $1.72 |
| Open | $2.99 | $1.64 |
| Regular-session low | $2.02 | $1.62 |
| Regular-session high | $10.42 | $3.93 |
| Close | $6.88 | $3.29 |
| AH close | $4.45 | $2.59 |
| Key level to trade | Reclaim of $2.99 open, then $4.42 PM high | Hold of $1.64 open |
Red Close, Green Opportunity: Reading NXL and BKYI
A red daily candle does not mean there was no trade. It means the trade happened earlier in the session, and the chart shows you where.
NXL (Oct 1, last week) had a catalyst headline that day: an exclusive distribution and local manufacturing agreement for Brazil and South America, plus 8-K filings the same day. Volume hit 62.3M shares, 5565.1x average daily volume. The session read:
- Pre-market high $9.09, then an open below it at $8.80.
- Regular-session high $10.98, through the pre-market high.
- Regular-session low $6.80, close $7.53, down -14.4% versus the prior close.
- Full-day range $4.90 to $10.98, for +124.1% MFE. On a $10,000 base, that is $12,410.
The tell was the drop back below $9.09. Once NXL lost the pre-market high after printing $10.98, the chart turned from a breakout into distribution, and it closed in the lower part of the regular-session range. NXL is also in the negative cash tier. That matters when you decide how much benefit of the doubt to give a stock that loses its key level.

BKYI (Sep 29) played out much the same way. Pre-market high $3.60, open $3.37, high $4.66, regular-session low $2.70, close $3.13, down -7.1%. The full-day range was $1.90 to $4.66 for +145.3% MFE, which is $14,530 on the same base. The close below the $3.37 open tells the story: everything above the open got sold. BKYI's 8-K filing landed Oct 2, after the move. The catalyst for the Sep 29 session was not identified in available press releases.
How you would have caught NXL and BKYI before they ran
- NXL: the distribution agreement headline and the same-day 8-K filings gave you the catalyst in real time. The chart work was deciding where to stop trusting it, and that line was the $9.09 pre-market high.
- BKYI: 169.6M shares at 1426.7x average daily volume was the only signal. That much relative volume on a sub-$5 stock is your cue to pull up the chart and mark the pre-market high before the open.
To grade your own exits against ranges like these, see The One Trading Journal Metric That Turns a +175% Move Into Real Profit.
The After-Hours Close Is Part of the Chart
The after-hours close is the market's overnight verdict on the regular-session close, and it belongs on your chart. The Sep 29-Oct 5 runners split cleanly:
| Ticker | Date | MKT Close | AH Close | Read |
|---|---|---|---|---|
| MI | Oct 5 | $6.88 | $4.45 | Holders sold the close |
| SDEV | Sep 29 | $3.29 | $2.59 | Holders sold the close |
| GOW | Sep 30 | $3.18 | $2.98 | Modest give-back |
| SSM | Oct 1 | $2.20 | $2.61 | Buyers kept paying after the bell |
SSM is the outlier. It ran from a $1.12 open to a $2.58 regular-session high on 50.5M shares and closed at $2.20 (+96.4% versus the prior close). Then it finished after-hours at $2.61. When the after-hours close is above the regular-session close, demand did not stop at 4:00 PM. For the timing side of this, see What Is the Best Time to Trade Stocks? A Session-by-Session Answer.
Overlaying SEC Filings on the Chart
On small-caps, the most important lines on the chart are filing dates and offering prices, not indicators. A shelf registration, a 424B5 pricing supplement or a completed offering price is a level the market remembers.
In the past 3 days, 7 424B5 pricing supplements were filed by 6 unique tickers, including PCVX, STKH, SYRE, DXST, YYGH and NXH. 3 S-3 shelf registrations came from MX, WKSP and TNON. 2 S-1 filings came from EMAT and PPCB, and 135 8-K filings landed across 130 unique tickers. Across the small-cap universe there are ~6,100 active warrant facilities, ~3,200 active shelves, ~2,200 active ATM programs and ~1,500 active convertible note facilities. Every one of them is a price level someone is watching.
How to draw them:
- A vertical line at each filing date. On MI's daily chart, the two Sep 30 6-K filings and the Oct 5 6-K are the vertical lines that frame the run.
- A horizontal line at each offering price. CHWM completed an uplist offering on Oct 2 at $5.60, raising $3.5M via Maxim. $5.60 is now a reference level on that chart, because buyers in the deal break even there.
- Read the run before the raise. When a company has an effective S-3 or an active ATM, price strength is both a risk and an opportunity. Companies and market makers often push a stock up ahead of a raise so the new shares sell at higher prices, and fast traders ride that pre-offering run. The risk is still holding when the 424B5 drops and the new supply hits.
The full mechanics are in the penny stock dilution guide. The GRML forensic breakdown plots a 424B5, shelf and ATM sequence against a +546% run.
Read the Index Chart Before the Ticker Chart
The Russell 2000 (IWM) is the first chart a small-cap trader should read each session, because it sets how much follow-through any single breakout gets. The current backdrop: the Russell 2000 (IWM) closed at $283.38, -7.1% from its 52-week high of $305.18 and down -4.3% over 20 days. The S&P 500 (SPY) sits at $774.83, -0.6% from its 52-week high. The macro call is Large-Cap Leadership, Small-Caps Lagging.
That backdrop has not stopped small-cap runners. The Sep 29-Oct 5 window produced 26 runners of 50%+ and 9 of 100%+, against a 4-week baseline of ~8.5 runners of 50%+ per week. What it changes is how you read each chart. When small caps are lagging, demand a cleaner reclaim of the pre-market high and stronger volume before you trust a breakout. Take profits into extensions instead of holding for the close.
Common Pitfalls
The most common chart-reading mistakes on small-caps come from treating three sessions as one candle.
- Quoting the after-hours close as the close. MI's close was $6.88. Its after-hours close was $4.45. Calling $4.45 the close misreads the day. A bare Close always means 4:00 PM.
- Confusing the low of day with the open. MI's low of day ($0.87) printed in pre-market, nowhere near the $2.99 open. Mix them up and both your MFE math and your stop placement break.
- Judging the trade by candle color. NXL's -14.4% and BKYI's -7.1% red candles hid +124.1% and +145.3% MFE. The trade was in the range, not the color.
- Trusting a level without volume. A pre-market high set on light volume is noise. A pre-market high cleared on 1,000x+ average volume is a decision. Every featured example here traded tens of millions of shares when its level broke.
- Ignoring the filings. On a sub-$10 stock, a chart without filing dates and offering prices is only half the picture. The supply that ends a run is usually already on file.
- Trading off the daily chart. The daily shows MI going from $2.32 to $6.88 over five sessions. It does not show the regular session flushing to $2.02 before the run. Get context from the daily and entries from the 5-minute.
- Chasing extended candles. Liquidity tests, where price sweeps under a level before the real move, showed up 87 times across active small-caps in the past 7 days, including on CAPS and ILLR. If you chase the first candle, the sweep takes your stop before the move you were right about.
How to Play This
The steps below are not a signal. They are the order to read the chart in, so the levels are already marked by the time price gets there.

- Before 9:30: read the Russell 2000 (IWM) daily, then the ticker's daily chart. Mark filing dates and any completed offering prices.
- Mark the pre-market high and low. A wide pre-market range (MI's $0.87-$4.42) means a volatile open. A tight range (SDEV's $1.57-$1.72) makes the open itself the first level.
- Watch the open versus the pre-market high. Every row in the level table opened below its pre-market high, and the trade set up on the reclaim.
- Entry: on the reclaim of the open after a flush (MI over $2.99 after $2.02), or on the break of the pre-market high with volume expanding.
- Risk: below the session low that set up the reclaim. If the stock loses the pre-market high after clearing it (NXL under $9.09), the setup is broken.
- Exit: scale out into extensions toward the prior high or the next filing-price level. Do not plan on holding into after-hours. MI and SDEV both closed after-hours well below their regular-session closes.
- Review: log the trade and compare your exit to the day's MFE. That gap is your chart-reading grade.
How to Find These Setups in SNACS
You can see every level in this article inside SNACS without leaving the scanner. Here is the workflow:
- SNACS scanner: set price to $0.50-$20, RVOL to 5x minimum and volume to 10M+, then sort by RVOL descending. Add the Float, Short Interest and Dilution Alerts columns. SDEV's 18.9% short interest on a 5-25M share float shows up right in its row.
- Ticker details page: click any ticker to open its chart, dilution risk panel (active shelf, ATM and warrant facilities), recent news and SEC filings in one view. That's where you see MI's 6-K filings stacked against its run, or NXL's distribution agreement headline next to its 8-K filings.
- Dynamic Watchlist: save the RVOL scan above and link it to a watchlist. Tickers that match the filters fill in automatically in real time and get a colored square in the main stream.
- SEC research: the Dilution Snapshot shows active facility counts, shares at risk and the lowest exercise price. Those are the horizontal lines to draw on the chart. You can also ask the AI Chat directly which offerings the company has completed and at what prices.
- AI Playbook Builder: build a step-by-step setup (pre-market high marked, open below it, reclaim on volume) and let live matching flag it. A star appears in the scanner when a ticker matches.
- Trading journal: AI Insights tracks your MFE capture rate and shows which sessions and price ranges you read best, so you know whether your chart reads are turning into good exits.
If you run your own AI workflow, the Data API and MCP server give Claude, Cursor or a custom script the same daily OHLCV, float and SEC-direct dilution data, with the source filing behind every dilution number.
What to Watch Next
The checklist stays the same no matter which ticker leads the next session: index first, filings second, pre-market high third, volume always. In the current backdrop, Medical Instruments RVOL rose from 1.88 to 14.59 (+675%) week-over-week and Technology rose from 6.91 to 15.22 (+120%), so those sectors are where to look for the next charts to read. For specific names, the October 5 Monday Morning Brief covers SDEV, SSM, GOW and AMOD.
FAQ
How do you read stock charts for day trading?
Read the session first, the levels second and the volume third. Identify whether a price came from pre-market, the regular session or after-hours. Then mark the pre-market high, open, high of day and low of day, and only act on a level when volume confirms it. On MI on Oct 5, those levels were a $4.42 pre-market high, a $2.99 open and a $10.42 high on 166.9M shares.
What does the close mean on a stock chart?
The close is the last regular-session price at 4:00 PM ET. After-hours prices are a separate session and should be labeled that way. MI closed at $6.88 on Oct 5, while its after-hours close was $4.45. Quoting $4.45 as the close is a misread.
How do I read a candlestick chart on a penny stock?
Look at where the close sits inside the candle's range, not at the candle's color. A close near the top of the range means buyers kept control, and a close near the bottom means sellers did. TGE closed at $1.53 against a $0.99-$1.90 regular-session range on Sep 30, while BKYI closed at $3.13, below its $3.37 open, on Sep 29.
Why does the pre-market high matter so much?
The pre-market high is the first price where early buyers ran into supply, and it becomes the key level for the regular session. In every featured example here (MI, SDEV, TGE, BKYI and NXL), the open printed below the pre-market high. The stocks that closed above it finished green.
Can a stock that closed red still be a good day trade?
Yes. Candle color only compares the close to the prior close. NXL closed -14.4% on Oct 1 but offered +124.1% MFE from its $4.90 low to its $10.98 high. BKYI closed -7.1% on Sep 29 and offered +145.3% MFE.
What timeframe should I use to read small-cap charts?
Use the daily chart for context and the 5-minute chart for execution. The daily shows the multi-day trend, filing dates and offering prices. The 5-minute shows the open range and the pre-market high reclaim where the actual entry happens.
How do SEC filings show up on a stock chart?
Plot filing dates as vertical lines and offering prices as horizontal lines. CHWM's Oct 2 uplist offering at $5.60 is a horizontal reference level, and MI's 6-K filings on Sep 30 and Oct 5 frame its run on the daily chart.
How do I find charts worth reading before the move?
Filter for high relative volume, small float and recent filings, then open the ticker details page and mark levels before the open. In the SNACS scanner, set RVOL to 5x minimum, volume to 10M+ and price to $0.50-$20, and add the Dilution Alerts and Short Interest columns.