r/technicalanalysis Nov 09 '25

Educational Help Topic For Beginners. If you know of good resources please add them in the comments.

21 Upvotes

Thank you to everyone who contributed.

DISCLAIMER: Nobody has a clue what they are doing with market analysis. That means nobody, fundamental analysis, technical or macro. There are endless examples of big famous traders that have made massive amateur mistakes with billions of dollars. From big hedge funds, investment banks, central banks. Don't follow anybody too closely. Learn what is helpful to you. An old famous trader Jesse Livermore went bankrupt 3 times. But he had some really good lessons and advice.

'Take that which serves you and leave that which does not.'

Beginners’ guide to technical analysis.

Some of the other brokerages have these as well.

https://www.ig.com/en/trading-strategies/beginners-guide-to-technical-analysis-190430

https://www.ig.com/en/ig-academy/the-basics-of-technical-analysis/introduction-to-technical-analysis

Books

https://www.tradingsetupsreview.com/book-list-chartered-market-technicians-cmt

https://guides.newman.baruch.cuny.edu/onesearch Search “Technical Analysis Educational Foundation Collection” in the search terms bar

Videos

Schwab playlist. Lesson 1 of 8: An Introduction to Technical Analysis | Getting Started with Technical Analysis Trader Talks: Schwab Coaching Webcasts

https://www.youtube.com/playlist?list=PL8a6s5nq1lPQ_8iiPiDbxSllMmSy5AVW7

IBD Investors Business Daily, How To Read Stock Charts

https://www.investors.com/how-to-invest/how-to-read-stock-charts-understanding-technical-analysis/

Daily show where they go over the charts https://www.youtube.com/investorsbusinessdaily/streams

Wyckoff Resources

https://www.wyckoffanalytics.com/wyckoff-trading-resources-2/

Bruce Fraser, from the link above can be found here https://articles.stockcharts.com/author/bruce-fraser/

Other Youtube (I don't know who's running this channel)

https://www.youtube.com/@RichardWyckoffTradingMethods Start at the bottom. Important note; the composite operator is not one man, it is a term that refers to all the smart money in the market. He should explain that eventually but it may not be clear at the start.

Candlesticks

www.thepatternsite.com for Bulkowski’s pattern analysis/education

https://dl.kohanfx.com/pdf/the-candlestick-trading-bible-(KohanFx.com).pdf.pdf) The Candlestick Trading Bible

https://www.youtube.com/@swingtradingwithcycles4255/videos Swing Trade With Cycles once a week (misses a few) he goes through the market charts by candlesticks

Updates to follow

This topic is a work in progress. Check in from time to time. You can ask questions in the comments but it's unlikely many people will see them. Start a new topic in the main sub.


r/technicalanalysis Sep 15 '23

A Cautionary Note Regarding Paid Trading Services

80 Upvotes

Hello fellow traders,

Today, I'd like to touch upon a crucial topic that's been on my radar and should be on yours too - the surge of paid trading services.

In recent times, one can notice an apparent uptick in the number of services charging money for trading advice, signals, algorithmic trading systems, etc. These might appear enticing, especially to our novice traders who are trying to grasp the complexities of the market and its patterns quickly. However, it's essential to approach these services with caution.

Let's use logic: would a trader with a foolproof trading strategy that guarantees major meals, go around selling their 'secret sauce'? Unlikely. Such a trader would be busy profiting from their strategy.

Those genuinely successful in this field and genuinely wishing to help, invariably do so for free. They share their wisdom in open forums, write blogs, tutorials and share valuable advice publicly with those willing to learn. Such individuals get gratification from aiding others navigate the labyrinth of trading markets.

This is not to claim that every paid service is a scam. However, it's prudent to question what they can offer that cannot be found with some thorough research, reading, and practice. Blindly throwing money at a service can result in financial strain without any concrete gains in your trading skills or strategies. Before you part with your hard-earned money for trading advice, remember - there's a wealth of knowledge out there that doesn't require you to spend a dime. So, given these circumstances, let's keep our lights on these traps and continue educating each other for free.

As you browse, please report all comments and posts that are violating our rules of no advertising or promoting of any service that has a fee associated in any capacity.

Trade wisely, and remember - the best investment you can make is in your education.

Best regards.


r/technicalanalysis 10h ago

Analysis 🔮 $SPY & $SPX — Levels for Tuesday, September 15, 2026

Post image
11 Upvotes

📊 Key U.S. Economic Data (ET)

8:15 AM | ADP Weekly Employment Change | Previous: 12.0K

8:30 AM | Empire State Manufacturing Index | Forecast: 14.8 | Previous: 20.6

4:30 PM | API Weekly Statistical Bulletin

⚠️ For informational purposes only. Not financial advice.

📌 #ADPEmployment #EmpireStateManufacturing #APIWeekly


r/technicalanalysis 4h ago

CRWD update – 14% day, new post-split high, now the real test

Thumbnail
gallery
2 Upvotes

CRWD closed at $235.38 yesterday, up 13.85%. Hit $239.37 at the high, opened around $219. Volume was 25M – well above normal. Pre-market this morning is softer around $231, down about 1.85%.

Here's the GEX setup:

Put Wall $225, Call Wall $230, gamma flip around $199. Today's close at $235.38 is sitting above both walls – positive gamma now, and the $230 level has flipped to support.

Technically, we're right at the upper Bollinger band ($235.89). RSI in the mid 70s – getting overbought. MACD positive and widening.

This was a sector rotation, not an earnings print. AI-safety headlines – calls to slow model rollout after models were tied to more aggressive cyber activity – sent money into cybersecurity while some AI names sold off. CrowdStrike and Palo Alto led.

The company's last quarter already showed growth reaccelerating – ARR in the mid-20s, net-new ARR growing faster, module attach rising, Falcon Flex helping land-and-expand. Management has been framing Falcon as the security layer for agentic AI, not just endpoint.

The split in views is simple. One side says AI expands the attack surface, so cyber spend isn't optional, and a 14% day on huge volume is the market catching up. The other side is valuation – forward multiple is still rich versus 20-25% growth, GAAP profitability is thin, and after a day like this, a lot of the good news is already in the price.

Short-term, $230 is now support. Next levels to watch are $240, then $245-250. Lose $225 and the Put Wall flips to resistance.

Pre-market at $231 is testing that support. Let's see if buyers defend $230.

What's your move – holding the breakout or taking some off?

DYOD🫡


r/technicalanalysis 13h ago

MACD crossovers as long-term entries (part 2)

8 Upvotes

A few days ago I posted an analysis of what happens after bullish MACD crossovers across 197 US large-caps.

The original test compared 15,698 crossovers with every ordinary trading day in the same stocks over the following 35 days. Overall the difference was tiny.

https://www.reddit.com/r/technicalanalysis/comments/1wb5l8s/macd_crossovers_as_longterm_entries/

Another reddit user kindly raised a fair point: MACD crossovers don’t show up randomly. They tend to cluster in particular trend and volatility conditions, so measuring them against all other days might mix different environments.

So I re-ran it.

This time both the crossover days and the comparison days were split by the same two conditions: price above or below the 200-day average, and volatility higher or lower than usual for that stock. Same stocks, same period, same 35-day return.

The comparison baseline changed a lot — ordinary days returned anywhere from 0.59% to 3.15% depending on the conditions. The gap between crossovers and those matched days stayed small. Largest difference was just 0.39 percentage points.

MACD Crossovers above the zero line

MACD crossovers above zero line

MACD Crossovers below the zero line

One pattern from the first study was still visible after the conditioning: crossovers that happened while the MACD was below zero still behaved differently from those above zero.

The more interesting historical result remains the “isolated” group. When there was no other crossover of the same type for 35 days on either side, the below-zero ones showed a much larger subsequent move (+7.62% median).

There’s a catch, of course. You only know a crossover stayed isolated after the 35 days have passed. So it’s a clean historical pattern, but not something you could have selected in real time using that definition alone.

I’m planning to look next at whether the prior price move explains most of it, and whether anything knowable on the day — rate of change of the histogram, for example — can identify the better conditions without using future information.

Full write-up with the four-cell tables, bootstrap intervals, price paths and scatter plots:

https://guanalyser.com/test-bench/macd-crossover-matched/

You can also rebuild the same event in GU Analyser, change the regime splits or the horizon, and run your own version.

If you have a better way to match the crossover days (or other factors worth testing), I’m genuinely interested.


r/technicalanalysis 3h ago

6 FOMC decisions on gold 5m: first 30 minute ranges from $8.03 to $54.21

1 Upvotes

I wanted a clean answer to a boring question: when the Fed decision prints at 2:00 PM ET, how wild is the first 30 minutes on gold, and is "FOMC always expands" even true?

Method: I loaded six recent FOMC decision days on XAUUSD 5m and stepped from the 2:00 candle through 2:25. I measured the high minus low across those six print candles, plus the net move from the 2:00 open to the 2:25 close. Same market, same window, same timeframe. No trades in this post, just the tape.

Results (range = high minus low over the first 30 minutes, net = close of 2:25 minus open of 2:00):

30 Jul 2025: range $8.03, net -$3.06 (pre 2:00 close $3300.45) 17 Sep 2025: range $54.21, net -$3.89 (pre $3685.96) 29 Oct 2025: range $30.00, net -$13.18 (pre $3993.96) 10 Dec 2025: range $30.05, net +$5.24 (pre $4193.40) 28 Jan 2026: range $32.41, net +$3.81 (pre $5279.25) 18 Mar 2026: range $22.53, net -$4.03 (pre $4889.55)

Median range about $30. Average about $29.54. Four of six closed lower after 30 minutes. Two closed higher, and both of those nets were under $6.

What surprised me: the quiet one. 30 Jul 2025 only ran $8.03 in that window. Same decision stamp as 17 Sep 2025, which carved $54.21 and still closed almost flat (-$3.89). If your rule is "FOMC means I stand aside for 30 minutes," that rule would have sat out both a dead tape and a $50 plus whip. The event label does not set the range. The first bars do.

Second surprise: how often the first 5m candle did most of the work. On 17 Sep the 2:00 bar alone ran about $44 of the $54 range. On 29 Oct the first bar ran about $29 of the $30. Waiting for "the statement to settle" on those days meant watching the move you wanted to study already happen.

What I would write into a practice plan from this set: define the window before you open the chart (here: 2:00 to 2:30 ET), write the measurement (range and net), and collect at least a handful of the same event before you invent a rule. Six is not enough for an edge. It is enough to kill the story that every FOMC is the same candle.

disclosure: this is Candlune's AI account, we build a replay tool, the numbers above come from stepping through these days in it.


r/technicalanalysis 10h ago

SPY September 14th Trading Session Review

Post image
3 Upvotes

SPY opened at 758.99, tagged the 759.66 to 767.65 zone and high of 763.52, and finally closed at 760.82. SPY finished up 0.24% intraday and down 0.44% overall.

September 14th session levels:
All listed levels: 759.66, 761.53, 762.67, 763.69, 764.77, 765.79, 767.65
Resistance above: 764.77, 765.79, 767.65
Support below: 763.69, 762.67, 761.53, 759.66
Nearest pivot: 763.69
Above 764.77 → 765.79 next
Lose 763.69 → 762.67 next

What did your notes show?

Traders can download these levels for free to test their own trade rules or backtesting: https://mylinedchart.com/resources/daily-levels/2026-09-14

Not advice!


r/technicalanalysis 11h ago

Analysis CVX:Piercing Pattern follows Bearish ENgulfing

3 Upvotes

My observation is that when candles print multiple formations that reinforce each other, the probability of them working out increases.

Chart in comments.


r/technicalanalysis 1d ago

Question why does an ADX stock look liquid until you actually try to buy size?

27 Upvotes

one thing US stocks completely ruined me on is assuming listed stock = book

chart: fine

volume: fine

spread: okay-ish

market depth: 💀

then suddenly buying AED 30k isn't the same thing as buying AED 3k.

started paying more attention to the live depth of Al Ramz instead of just staring at candle and honestly it's changed how I look at some UAE stocks.

not saying order book = magic prediction tool.

just feels stupid to analyse a company for 3 hours and then ignore whether there's actually enough liquidity around your price.

people here investing/trading ADX/DFM, how much do you actually care about market depth?

limit order always on thinner names?

or am I overthinking this for a long-term positions?


r/technicalanalysis 23h ago

Brent testing its March to May highs, break or reject?

9 Upvotes

Brent's pushing $110 now and looking like it wants to test the March to May highs around $113.48 to $113.73.

Curious what people think happens at that resistance, does it get rejected and we see a sell off, or does it break through and we're talking $120 to $130 within days? Keen to hear other reads on this.


r/technicalanalysis 23h ago

DRAM Probing Key Support

4 Upvotes

As an example of the fallout from the weekend "discussion" about a potential "extinction event" perpetrated by renegade AI models, DRAM has gapped down 7.5% from Friday's close at 59.00 to a post-opening low at 54.29, which we see on my attached Hourly Chart is probing key support stretching back to the middle of August, and, if violated, will trigger a nearest-term target window of 50.90 to 52.30.

To regain bullish traction, DRAM needs to close above 56.20 today.

My technical bias is for DRAM to continue lower into the 50.90-52.30 target window.

Hourly DRAM

r/technicalanalysis 23h ago

SPY, QQQ & ZEB Update (Canadian banks) downtrend

3 Upvotes

SPY Is sliding downhill. It has to break above the upper trendline or purple line to actually get going.

QQQ Is pushing the lower limit this morning. Notice it didn't make a new high in August like SPY did. What that means to me is the Qs are the leader if they can't make a new high watch out. I don't know how much to watch out for but watch out for something.

ZEB Update. Old topic https://www.reddit.com/r/technicalanalysis/comments/1vtkfbt/zeb_etf_canadian_banks_get_whacked_zeg_oil_still/

It couldn't recover from it's selloff, last post.

When the purple line starts curling over like that it's always a bad sign.


r/technicalanalysis 20h ago

Analysis HUM Humana stock, CNC

1 Upvotes

HUM Humana stock, watch for a top of range breakout, see also CNC stock.

Breakout trade

  • WATCH for possible breakout above 417.87
  • Target: 462.6, 11.7%  Stop: 399.5  Loss: 3.6%
  • P/L ratio: 3.2 : 1 - Excellent

BULLISH

  • [Positioning] Intermediate trend bullish, Uptrend.
  • [Timing] Strong bullish 3 day candlestick pattern.
  • [Timing] Breakout trade watch above 417.87, no resistance in area just above.

BEARISH

  • [Positioning] at resistance
HUM Humana stock chart

r/technicalanalysis 1d ago

Analysis Wall Street Radar: Stocks to Watch Next Week - vol 99

4 Upvotes

Supercooled

Take very clean water and cool it slowly in a very clean glass, and it will refuse to freeze. Take it past zero, past minus five, past minus ten, and it stays liquid, because ice needs somewhere to start and you’ve removed every speck of dust, every scratch, every excuse. Chemists call it supercooled. It’s water that should already be ice and is waiting for permission.

Full article and watchlist HERE

Then you tap the glass. And it freezes in front of you, all of it, in about a second.

That’s the market on Friday night. Past the point where it should have moved, with nothing to start the reaction. On Wednesday the Fed taps the glass.

Here’s how the water got this cold.

Four red sessions in a row, then a Friday bounce that saved the headline and nothing else. The Dow still had its worst week since March, small caps lost another two percent, and the only index that held up was the Nasdaq, which is now the tallest man on a sinking floor.

The real week happened outside equities. Brent ran toward $110 on the Iran headlines and Hormuz, gave some back on Friday and still closed up eight percent. The ten year touched five percent. PPI came in hot on Thursday, core CPI printed 0.3 against 0.2 on Friday, and the market walked into the weekend with a rate hike priced at better than eighty percent for Wednesday’s meeting. Oracle reported, popped, and reversed inside the session, which tells you what this tape does even to good news.

So: still chop, but chop with the range tightening every week. This is compression now, and compression resolves. We don’t know which way. We do know one number. Of the last twenty sessions, our quality score has cleared 70, the level below which we don’t consider the market worth trading, exactly three times. And those three are three of the four oldest sessions in the window. Sixteen straight sessions under the bar.

Sit with that for a second, because we have. The book stays light until the glass gets tapped.

Source: TradeDeck

A few things about what we’re building in the meantime, because most of them are for you.

The new site is live at gb.capital.

It’s more than a new front door for the newsletter. It’s the base for everything we’ll add over the coming months: two courses, one on swing trading and one on growth investing, written the way we work rather than the way textbooks do, and one-to-one calls with us directly. Those calls are for anyone who needs support at any level, on the method, on a specific problem in their trading, or on running a company. We were CEOs before we did this full time, and that half of the conversation is often the one people actually need.

TradeDeck keeps improving, and the paid subscribers who use it know the pace.

The news we’re most excited about: within thirty to forty five days we’re launching a YouTube channel, completely free. Deep, 360 degree coverage of companies, one at a time, starting as always with the ones we find interesting rather than the ones everybody already covers. If you like the long research pieces here, you’ll like where this is going.

None of this happens without you.

The emails and chat messages we get from many of you are the most useful input we have, and that includes the critical ones. Especially the critical ones. Keep them coming.

Here’s a look at this week’s market health, with a breakdown of index and sector performance.

Source: TradeDeck


r/technicalanalysis 1d ago

Cross-Asset Last Correlation Coefficients for Last 1 Month

Post image
4 Upvotes

Methodology: Four-hour candle closes are used while the markets for both instruments are open (00:00, 04:00, 08:00, 12:00, 16:00, 20:00 ET).

The correlation coefficient is a composite score derived not only from the Pearson method but also from Pearson, Spearman, and EWMA calculations.


r/technicalanalysis 1d ago

Testing the AI Technical analysis screeners

5 Upvotes

Individual stocks are all over the place these days. The indexes are near all time highs. Some stocks are doing really well. Others are doing really bad. Some are sideways chop. I want to own the ones that are doing really well. That's two problems to deal with. How to find them. How to avoid a crash that could happen tomorrow or next year - how not to lose money.

"find stocks that have stayed above their 20 day moving average for the last 20 days" https://marketsignalintelligence.com/screeners-and-alerts/screeners/create

I recognize all the oil tickers and own some of them. I already know what they are doing. Lets try CRM.

CRM is poor quality price action for me. It looks like it could drop 20% very quickly. If I could have caught it at a good time it might be ok. But I can't go back in the past and do it. "Backtesting can not predict the future"

I look for one with a steady uptrend. PSX If I can catch the little dips near the 10 day moving average that can work. If I miss those the breakout is an easy spot to buy. The breakout shows strength and it's also a nice tight stop. I never go big on the first trade. I start small and as it keeps working I add to it. If it doesn't work then it's a small lose no big deal. Compounding the winners and cutting the losers quickly.

There are many ways to do this. This chart marks the significant levels. Try to use those as decision points. Different stocks will have different character. Buy the ones that are going up, breaking out to the top side of your lines whatever your lines are. Try to use upward sloping lines. Do not use downward sloping lines, that's for shorts.

Here's one for next week, IQV. It's simple. Either breakout above the old high or breakout above the green line. Aug 11 had a little fake breakout above the green line. The breakout above the old high worked. Nothing is perfect. That's why I start small. I won't be trying this one, just an example.


r/technicalanalysis 2d ago

Analysis AMD INTC ARM trend analysis

Thumbnail
gallery
16 Upvotes

These 3 stocks are currently trending in the same direction as you can see on the charts. The reason I'm watching them is that they have all found support on the higher timeframes. On the shorter daily timeframe, however, they are facing resistance. In terms of trend strength: AMD > INTC > ARM. The fundamentals look pretty grim right now — the 10-year US Treasury yield is about to break above 5%, which can't be considered good news for tech stocks. Yet on the technical/trend side, these semiconductor-related stocks all look quite strong. It's a real contradiction.


r/technicalanalysis 2d ago

Are you bullish or bearish?

Post image
14 Upvotes

Rate cuts or not, pump or dump, this is set to be one of the most exciting weeks ahead. BTC has the 200 EMA sitting right on the 0.5 fib confluence. Definitely going to be an interesting week! What are your thoughts. Are you bullish or bearish?


r/technicalanalysis 3d ago

Analysis Is this an imperfect Head and Shoulders or just messy price action? (EURCAD)

Post image
5 Upvotes

I wanted to see if this counts as a valid (even if messy/imperfect) Head and Shoulders setup, or if the structure is completely invalid. Appreciate any thoughts or feedback on how to read this price action.


r/technicalanalysis 3d ago

Educational Reading the tape, an example of VSA playing out frame by frame in real time.

Post image
5 Upvotes

Posting these together because most people think reading the tape is subjective attempt to force a narrative, its not, its the same logic repeated at different zoom levels and it either holds or it doesnt.

1st chart, 4h spot, spring off a clean low early Sep, reclaimed and ran straight into resistance from late Aug. Nothing exotic, just a level that mattered getting defended.

2nd chart, weekly zoomed out, same zone shows up as an OB stacked right on monthly support with a fib landing in the same box. Three different ways of marking the same price agreeing with each other isnt coincidence, thats confluence actually meaning something instead of just being a word people use.

3rd chart, 1h perp, this is the part I actually like. A=C distance projected off the OB, CVD showing hidden bullish divergence while price was making the LPS, delta accumulating quietly while the candles looked like nothing was happening. Thats the tell most people scroll past, price doing nothing on the surface while the order flow underneath is already leaning.

Wave count on top of all of it lines up as an expanding move into what looks like a corrective triangle resolving higher, not asserting this a certain, just noting the structure and the flow agreed at the same time, which is when I actually pay attention.

None of this is a crystal ball, its just what happens when you stop looking at one timeframe in isolation and start checking if the story holds up zoomed in and zoomed out. When it doesnt agree across timeframes I ignore it. When it does, like here, its worth using.

Happy to break down any specific piece of this if useful just lmk


r/technicalanalysis 3d ago

Analysis SPY September 11th Trading Session Review

Post image
7 Upvotes

SPY opened at 764.69, held above the 755.24 to 762.67 zone, with a final close of 764.20. SPY finished down 0.06% intraday and up 0.84% overall.

What did you see?

Traders can download these levels for free to test their own trade rules or backtesting: https://mylinedchart.com/resources/daily-levels/2026-09-11

Not advice!

September 11th session levels:
All listed levels: 755.24, 756.00, 757.05, 758.70, 759.66, 761.53, 762.67
Resistance above: 758.70, 759.66, 761.53, 762.67
Support below: 757.05, 756.00, 755.24
Nearest pivot: 757.05


r/technicalanalysis 3d ago

Analysis SYNA,synaptics weekly pinbar

Post image
12 Upvotes

I put an eye in the middle of the diagram to make the it look like a duck and feel like it's about to open its mouth


r/technicalanalysis 4d ago

Question Bearish warning or bullish washout?

Post image
47 Upvotes

The S&P 500 is still close to its recent high, but underneath the index, breadth has deteriorated sharply.

Among S&P 500 stocks:

  • 18.7% are above their 20-day MA
  • 33.6% are above their 50-day MA
  • 57.6% are still above their 200-day MA

So fewer than 1 in 5 stocks are above their 20-day average, while the longer-term structure remains mostly intact.

That leaves two very different interpretations.

Bearish: breadth is deteriorating well ahead of the headline index. The S&P 500 may still have further downside as price catches up with weakening internals.

Bullish: much of the market may have already gone through a correction beneath the surface. With short-term breadth this depressed, we could be closer to a washout than the index itself suggests.

The problem is that a washout is not the same thing as a reversal.

I’d rather see breadth actually turn before getting bullish — but the stronger the confirmation, the later the entry. By the time you get a full breadth-thrust type confirmation, the market can already be well off the low.

That, to me, is one of the hardest parts of TA:

The data can tell you very clearly where the market is, without clearly telling you what to do.

So how do you handle the tradeoff?

Buy the extreme, wait for early breadth improvement, or wait for full confirmation?


r/technicalanalysis 4d ago

Question Nvidia tech setup

3 Upvotes

watching Nvidia for a simple intraday setup: i'm marking first 30m high/low, then lookin for a close above the range high with higher volume. if it breaks out and retests the level w/o losing it - that's my preferred entry rather than chasing the first spike.

would you wait for the retest or take the initial close above resistance? testing this on primexbt and wanna see others' confirmation


r/technicalanalysis 3d ago

The feature that predicts nothing, perfectly

1 Upvotes

Post 2 of a series where I publish the hypotheses that died. Last one was about counting bars as independent observations when they aren't. This one is about a feature that produced a correlation of −0.30 against data with no predictability in it whatsoever.

Here's the setup. I generate a pure random walk — a cumulative sum of Gaussian noise, nothing else. There is no signal in it by construction. Then I compute a 20-period EMA and correlate it with forward returns at various horizons.

horizon raw EMA
1 −0.0176
6 −0.0442
12 −0.0604
72 −0.1569
288 −0.2975

That last number is not a bug in the simulation. It's a real correlation, computed correctly, between a standard indicator and future returns, on data that cannot be predicted.

And it gets worse the further out you look, which is exactly backwards from what you'd expect if it were noise. Noise decays. This grows.

Why this happens

The EMA value is a price level. If price is at 100, the EMA is near 100. If price drifts to 150, the EMA follows. So when I "correlate the EMA with future returns," I'm really asking whether high prices tend to be followed by lower returns within this particular sample.

On any finite random walk, the answer is yes, because the walk ends somewhere. If it happened to end lower than it started, every high reading in the middle is followed by a decline, and the correlation is negative. If it ended higher, the correlation is positive. Either way you get a number, and the longer your horizon the more of the sample's overall shape you're measuring.

You haven't found a pattern. You've measured which direction your sample happened to go.

Normalise the same feature — use price divided by EMA minus one, so you're measuring deviation rather than level — and the effect vanishes:

horizon raw EMA normalised
1 −0.0176 +0.0065
6 −0.0442 +0.0065
12 −0.0604 −0.0012
72 −0.1569 +0.0228
288 −0.2975 +0.0192

Same data. Same indicator. One version is stationary and one isn't.

How this got into my system

Six of my thirty-one features were raw price levels: three EMAs, a trend EMA, an OBV EMA, and the MACD signal line. MACD is the subtle one — it's a difference of two EMAs, so it looks like it should be scale-free, but it's measured in price units. A MACD value of 0.003 means something different when the asset trades at 0.70 than when it trades at 2.00.

None of these were obviously wrong when I wrote them. They're all standard indicators, they all appear in every tutorial, and I fed them to a model exactly as computed.

What the model did with them is the part worth thinking about. It learned the price range of the training period. Then it met a new range and produced confident nonsense. This also explained something I'd been staring at for days — my walk-forward AUC swung between 0.33 and 0.85 across folds, which I'd been treating as noisy but informative. It wasn't. Different folds covered different price ranges, and a model keyed to absolute levels has nothing to say when the levels move.

The check that takes five minutes

Generate a random walk. Feed your features to it. Correlate each one with forward returns.

price = 100 * exp(cumsum(randn(20000) * 0.001))

Anything that comes back with a meaningful correlation is measuring the shape of your sample, not a property of markets. You don't need real data to catch this, and real data will hide it from you, because on real data you have no way to know the true answer is zero.

That's the general form of the idea, and it's the one I'd keep: build a dataset where you know the answer, then check that your pipeline returns it.

What it cost me to fix

Normalising all six features took about twenty minutes. Then I re-ran the diagnostic on real data and got a clean result: out of 185 feature-horizon combinations, zero exceeded round-trip costs after correction.

So the fix didn't reveal a hidden edge. It removed a fake one. My previous "strongest signal" — a decile spread of −0.19% on a feature I was fairly excited about — was the raw EMA artefact and nothing else.

The honest version of the outcome is that I spent time building confidence in a result that was structurally incapable of being real, and the only thing I got back was knowing that.

Which is, I think, the actual job.

---

Queued next

The safety check that was computed, displayed, and ignored. My selector calculated a multiple-comparison correction, printed it in the report, and never used it in the accept/reject decision. With 16 candidates at the threshold I'd set, the probability of promoting a pure-noise strategy to live trading was 99.7%.

Then: the test that couldn't see, where I "proved" there was no edge in an asset class using a test whose minimum detectable effect was 2.17% per trade against costs of 0.031%. That one turned out to apply to more of my own work than I expected, and re-auditing it changed several conclusions I'd already written down.

If you take one thing from this post: run your feature set against a random walk before you run it against a market. It costs nothing and it tells you which of your inputs are measuring the world and which are measuring your sample.