Huzai Playbook · Key Levels

The trader with levels is already waiting.
Everyone else is still drawing.

HZ Key Levels maps a full set of levels from last week's completed high and low, locks them on Monday, and doesn't move them again until the week is over. Same lines all week. Entry, target and invalidation decided before the session opens.

There's a free version for position traders and a USD 9/month version for day traders. Same engine, different clock.

TradingView invite-only. Works on a free TradingView account. Enter your username at checkout; access within 24 hours.

Crude oil futures 1-hour chart with fixed weekly key levels, price reacting at several of them
Crude Oil Futures (Oct 2026), 1-hour — this week. Levels set at Monday's open on 7 September 2026 from the previous week's completed range; screenshot taken Thursday the 10th with the week still running. Nothing has moved since Monday. Price is reacting to lines that were already on the chart before it got there, not lines drawn afterwards to fit what happened.

You already know the levels are the plan. So why does the plan change every morning?

Sunday night you feel organised. Monday 8:30 you open the chart and price is already twenty ticks into a move you didn't plan for. So you drag a line to where it looks like it might stall. Price blows straight through it.

You drag another one. This time price wicks it, you take the reversal, and it turns out to be a breakout. Two days later you take the breakout, and it turns out to be a reversal.

By Thursday you've got seven lines on the chart, four of them contradicting each other, and no memory of why any of them are there. You end the week flat or down, open your journal, and write "bad entry" — which is not what happened.

What actually happened is worse than a bad entry

You drew your levels after price told you where it wanted to go. Which means your levels weren't a plan. They were a summary.

A line you draw at 9am already agrees with the last hour of price action. It cannot disagree with you. It cannot tell you that you're wrong, early, or sitting in the middle of a range where you have no business being. It confirms whatever you already believe, and it does it with the visual authority of a horizontal line on a chart — which is exactly why it's so easy to trust.

That's not a discipline problem. You can have iron discipline and still lose money executing perfectly against a level that was never load-bearing.

The difference isn't the entry. It's who's already decided.

Put two traders side by side on the same chart, same instrument, same week. One has the levels marked before the open. One doesn't. Here's where the gap actually opens up — and it isn't where most people think.

Scenario 1 — a reversal sets up

Without levels

You wait for the reversal to happen, confirm it, then enter. By the time you have your confirmation the first part of the move is gone. You're not wrong. You're late, every single time, by design.

With levels

Price is pulling back and you already know which level has the best chance of turning it. One specific price, one specific question, ready before the reversal confirms instead of after.

Scenario 2 — a breakout sets up

Without levels

Price starts to run and only then do you start drawing. You're working out the probability of a breakout while the breakout is happening, and the market doesn't wait for you to finish the line.

With levels

You knew that level was a breakout candidate before the session opened, and you already know the next level above it — so you know your target at the same moment you know your entry.

Scenario 3 — taking profit on an open position

Without levels

You wait for the market to show you weakness. Some hesitation, something that feels like it's running out of steam. Then you decide — under pressure, on a live P&L, at the worst possible moment to be deciding anything.

With levels

The target was chosen before you entered. Price gets there, you take it. Nothing to weigh up and nothing to talk yourself out of.

Scenario 4 — your stop

Without levels

The stop goes where the risk calculator says, or wherever feels safe. It's a number about your account, not about the market.

With levels

The level defines invalidation. If price does a particular thing at a particular price, the idea was wrong — and that's where the stop belongs. Risk set by structure instead of by comfort.

None of this is about being smarter than the other trader. It's about having made the decisions while you were calm, before the open, instead of at speed with money on the line.

A level only works if it was fixed before price arrived — and if other people can see it too

One: it was fixed before price got there. If the level can shift, it isn't testing your read, it's agreeing with it. A fixed level can be wrong, and a level that can be wrong is the only kind that can be right.

Two: it isn't only yours. Price doesn't react because a line is clever. It reacts because enough participants placed orders in the same region for the same reason. Last week's high and last week's low are the two most widely watched reference points in any liquid futures market, and the proportional levels between and beyond them are what a great many desks are already marking on Monday morning.

Most indicators fail the first test. Bespoke confluence zones fail the second — nobody else can see your private zone, so nobody else is trading against it.

What the script actually does

On the first bar of a new week it takes the completed prior week's high and low. From that range it maps 37 levels — the ones that fall inside the range, and the projections that extend beyond it in both directions, out to nearly three times the range either way. Then it locks them for the week.

The calculation only ever reads candles that have already closed. Nothing recalculates as new bars form, nothing re-fits to this week's data, and the level on your screen on Friday is the same number that was there at Monday's open. You can prove that yourself in bar replay in about ninety seconds.

Why some levels are blue and red

Twenty-six of the levels are drawn in black, or white in dark mode. Those sit inside last week's range — where price goes when it's rotating and digesting.

Eleven are highlighted in blue or red. Those all sit outside last week's range: the expansion targets price only reaches when the week is actually going somewhere. A reaction inside the range and a reaction at an expansion level tell you two different things about the week you're in. Set alerts to the coloured ones only and your phone stays quiet through the chop, then speaks up when the week breaks out of last week's skin.

To be clear

This is not a signal generator and it will never tell you to buy. It draws the map. You decide whether the level holds or breaks — and the playbook below is how I make that call.

Reversal or breakout: how I decide at the level

The indicator draws the map. This is how I read it. Steal it, adapt it, or ignore it — but have a rule, because the level is only half the trade.

  1. Direction before location

    I don't take a level in isolation. First I establish which way the market is leaning on the higher timeframe. A level in the direction of the prevailing move and a level against it are two completely different trades, and I size them differently.

  2. Mark the level, then leave

    I set the alert and close the chart. Watching price crawl toward a level is how you end up entering forty ticks early with a story about why this time is different. If I'm not at the level, I have no trade, so there's nothing to look at.

  3. Let price arrive and show me something

    The alert fires. Now I watch, and I still don't have a trade. I'm looking for a specific reaction at the level — how price approached it, what it does on first touch, whether it's the first test or a retest. A level touched with momentum and a level touched on a drift are telling me two different things about who's on the other side.

  4. Execute without renegotiating

    If the reaction matches what I'm waiting for, I'm in — and the entry, the target and the invalidation were all decided before I clicked. The stop sits where the level says the idea is wrong, not where my risk calculator says it feels comfortable. The target is the next level up, not a feeling about when the move looks tired.

    If the reaction doesn't come, I don't take a worse version of the trade. There are a dozen more levels on the chart and four more sessions in the week. If you want to know whether skipping those marginal trades actually helps your numbers, that's what the Trade Ledger Kit is for.

The honest version

This is a framework, not a formula. Two traders can run the same levels and get different results, because step 3 is judgement and judgement is built from screen time. What the levels do is make sure the judgement gets applied at a location that means something, instead of somewhere in the middle of a range because you got bored.

Same rules. Different markets. This week.

Every chart below is the current week — levels set at Monday's open on 7 September 2026, screenshots taken on Thursday the 10th, with two sessions still to run.

That matters more than a gallery of historical charts would. These weeks aren't finished, so nothing here could have been cherry-picked after the fact — I couldn't have known on Monday which of the five would behave. You're looking at the same lines I've been trading off this week, on the same days you're reading this.

E-mini Nasdaq-100 (Sep 2026) · 15-minute

Nasdaq 100 futures 15-minute chart with fixed weekly key levels
Index futures, the fastest timeframe on this page. Price ranges between 29,538 and 29,616 for most of the session, breaks down through 29,408, and stalls at 29,224 — every one of those lines set before the week began.

Henry Hub Natural Gas (Oct 2026) · 1-hour

Natural gas futures 1-hour chart with fixed weekly key levels
A trending week rather than a ranging one. Price steps down through the level set one shelf at a time, pausing at 2.874, 2.854 and 2.832 on the way, and bases at 2.779.

Copper (Dec 2026) · 1-hour

Copper futures 1-hour chart with fixed weekly key levels
The honest one. Price sat under 6.806 for days, then dropped through five levels in a single hourly candle — and stopped at 6.557. That's what a breakout looks like on the levels, and it's exactly why the reversal-or-breakout read matters more than the lines do.

Platinum (Oct 2026) · 1-hour

Platinum futures 1-hour chart with fixed weekly key levels
Rotation between 1,821.7 and 1,850.0, an expansion to 1,931.6, then a decline that pauses at 1,885.9 and 1,867.2 before finding the floor at 1,799.5.
What these are and aren't

These are examples, not a track record. They show levels being respected; they don't show my entries, my exits, or my results, and I'm not going to pretend otherwise. If you want to know whether this works for you, run the free version on your own market for a month and judge it on your own charts.

Two horizons. Same engine.

These aren't a crippled version and a full version. They're the same method anchored to two different clocks, and which one you want depends entirely on how long you hold.

SwingTrade — freeDayTrade — USD 9/mo
Anchor periodPrevious year's high & lowPrevious week's high & low
Levels refreshEvery new yearEvery new Monday
Built forPositions held months to yearsIntraday, and multi-day inside the same week
Level set37 levels37 levels
Highlighted expansion levels1111
Colour-filtered alertsYesYes
Labels, offsets, dark modeYesYes
Tick-matched precisionYesYes
PriceFree, foreverUSD 9/month

If you're building a position you intend to hold for a year, a level derived from last week is noise. If you're trading Tuesday afternoon, a level derived from last January is furniture. Same logic, different anchor — and the anchor has to match your holding period or the levels tell you nothing.

The free one is genuinely free and genuinely complete for its horizon. I'm not holding a feature back to make you pay. I'm charging for the version that has to be recalculated fifty-two times a year, for the traders who need it that way.

What it costs

DayTrade Key Levels — HZ

USD 9 per month

  • Invite-only access on TradingView, Pine Script v6
  • 37 levels mapped from last week's high and low, locked for the week
  • 11 highlighted expansion levels beyond the range
  • Level-hit alerts with a four-way colour filter, once per level per bar
  • Adjustable right-edge labels, far-right pinning, vertical gap, dark mode
  • Tick-matched precision on every instrument
  • Futures, equities, forex and liquid crypto
  • Every future update to the script, included
  • The free SwingTrade version too — yours either way
Get the day trade version

Stripe checkout — you enter your TradingView username on the payment page. Access granted to that username within 24 hours. Cancel any time from your receipt.

One tick on a crude oil contract is USD 10. The subscription costs less than a single tick — not less than a trade, less than the smallest increment the instrument can move. If having the levels on the chart before the open saves you one tick of a bad entry a month, it's paid for itself. That's not a promise that it will; it's the arithmetic, so you can size the decision properly.

Don't take my word for it. Take the free one.

Most people selling an indicator hand you a guarantee and hope you never read the terms. I'd rather give you something you can actually test.

SwingTrade is free, permanently, with no signup. It runs the identical engine as the paid version — same 37 levels, same highlighting, same alerts — anchored to the previous year instead of the previous week.

Put it on your chart tonight. Scroll back through five years of whatever you trade and watch what price does at levels that were fixed on the first trading day of each year. If the method is nonsense, you'll see it in ten minutes, for free, before you've given me anything. If it holds up on a yearly anchor, it's the same maths on a weekly one — and that's the version you day trade with.

No signup, no email. Add it to your chart from TradingView.

What this won't do

  • It won't give you signals. It draws levels. There's no arrow, no dashboard, no bot, and it will never tell you to buy or sell.
  • It won't come with a win rate. I don't publish one. Any number I gave you would come from my execution, on my instruments, in my sessions, and it would tell you nothing about yours. If you want to work out what win rate you'd actually need, use the Edge Calculator.
  • It won't help if you can't wait. The whole method is setting an alert and doing nothing until it fires. If you're going to enter thirty ticks early because you're already watching, the levels won't save you.
  • It won't fix everything. It's a set of lines on a chart. Useful lines, in the right places, that don't move. That's the whole claim.

Questions

Does it repaint?

No. The levels come from the previous week's completed high and low, so the calculation never touches an unfinished candle, and they're fixed for the whole of the current week. Verify it yourself: open bar replay, jump back to any Wednesday, and check the levels against a screenshot of that week taken at Monday's open. They'll be identical.

What exactly are the levels?

Levels mapped in fixed proportion to last week's high–low range — those that fall inside the range, and those projected beyond it in both directions. 37 in total, 11 highlighted because they sit outside last week's range. The proportions are identical on every instrument and every week, so nothing is tuned or curve-fitted per market.

What's the real difference between the free version and the paid one?

The anchor period. SwingTrade maps the same level set from the previous year's high and low, for positions held months to years. DayTrade maps it from the previous week's, for intraday and multi-day trades inside the same week. Same engine, same 37 levels, same alerts — different clock.

Which markets does it work on?

Built and used on crude oil, natural gas, copper, platinum and Nasdaq futures, and it runs on any instrument — levels format to whatever tick size the symbol uses. Thin, gappy instruments are where any level-based method struggles, and this is no exception.

Which timeframe do I put it on?

Any. The levels are the same on every chart timeframe because they come from the weekly range. I read context on the 1-hour and execute lower. The Nasdaq chart above is a 15-minute.

How do I set up alerts?

Turn on Enable Level Hit Alerts in the indicator settings, then create an alert with the condition set to the indicator and "Any alert() function call". Alerts are off by default so the indicator stays quiet until you want it. If you change settings later, delete the alert and recreate it.

How do I get access after paying?

Enter your TradingView username in the field on the Stripe checkout page. That's the only thing I need. Access is granted manually to that username, usually within 24 hours — nothing else to send, no account to create anywhere else.

Do I need a paid TradingView plan?

No. A free TradingView account can receive and use invite-only scripts. If you're already on a paid plan, nothing changes.

Can I cancel?

Any time, in one click from your Stripe receipt. You keep access until the end of the period you've paid for.

The next week opens whether you have a plan or not

The levels take four seconds to load and they'll be on your chart before Monday's bell — marked, alerted, and unchanged until Friday. You'll know where you're interested before price gets there, which is the only time that knowledge is worth anything.

If you're on the fence, take the free one. Genuinely. Run it on your own instrument for a few weeks and let the charts make the argument instead of this page. If the levels don't hold up on the market you trade, no amount of writing here should convince you to pay for the other version.