Renko Bars with Wicks

$129
Four Renko types NinjaTrader 8 Bar Types

Classic, Universal, Mean and ATR Renko bars with wicks and the real open

Does not repaint Real open and wicks Four Renko types Tick Replay works Free updates Verified on NinjaTrader 8 · 9 Nov 2026
Four NinjaTrader 8 chart windows two by two on 6 Nov 2026, each on one Renko type at its default values and drawn as Renko bricks with wicks: Renko (true prices) 8 on ES DEC26 top left, Mean Renko 8 on CL DEC26 top right, Universal Renko 8 / 16 / 4 on NQ DEC26 bottom left and ATR Renko 5 / 25 / 8 on RTY DEC26 bottom right
Renko (true prices)

Classic Renko on the prices that really traded. Each brick opens at its first trade, and its wick shows how far price went the other way. Here 8 ticks, 16 back to turn.

Mean Renko

Each brick drawn from the middle of the one before. The bricks overlap by half, so a move draws as one smooth line. Also called median Renko.

Universal Renko

Three numbers instead of one. A new brick every 8 ticks with the trend, a turn only after 16 against it, each drawn from 4 ticks inside the one before.

ATR Renko

The brick sized by the market. The average true range of the last 5 finished days divided by 25, so busy weeks give bigger bricks and quiet weeks smaller ones. Wicks are turned off on this chart, on by default.

From backtest to Market Replay to live, the same Renko rules

0:00 / 0:00
01Backtest

Strategy Analyzer and optimization, Tick Replay on or off, with bricks built from the same ticks by the same rules as your chart.

02Replay

Market Replay builds the same bricks from the same trades, and a reload there gives them again.

03Go live

Your strategy runs on it live, made in the Strategy Builder or written in code.

04Trade

Chart Trader, ATM templates, your indicators and chart templates, like on any bar type.

NT = NinjaTrader’s own Renko · True = Renko (true prices) · Uni = Universal Renko

Features of NinjaTrader’s own Renko and the four Renko types of Renko Bars with Wicks
Built-inRenko Bars with Wicks
SectionFeaturesNinjaTrader RenkoRenko (true prices)Universal RenkoMean RenkoATR Renko
Renko on NinjaTrader 8
Renko on NinjaTrader 8Built from every tradethe ticks of your data provider
Strategies, backtests and optimizationon the chart and in the Strategy Analyzer
Market Replaythe bricks rebuilt from recorded data
Break at EODeach session starts a new brick
Real prices in every brick
Real prices in every brickOpens on its first tradeNinjaTrader’s Renko opens each brick on a level
Wicks at the real high and lowhow far price went against the brick
The open never jumpson a turn NinjaTrader’s Renko moves the open one brick
Backtest fills on the real priceson NinjaTrader’s Renko a fill can sit on a drawn level
Tick Replayon the chart and in the Strategy Analyzer
A session’s last brick keeps its pricesNinjaTrader’s Renko flattens it to its close
How each type builds its bricks
How each type builds its bricksThe classic ruleone brick on, or two bricks back to turn
Trend and reversal set apartfor example 8 ticks on, 16 back to turn
Drawn from inside the brick beforean open offset for a smoother line
Brick sized by the marketfrom the average day’s range, each session
Reads the brick for you
Reads the brick for youThe next brick’s levels on the chartRenko Next Brick, up and down
NextUp and NextDown in strategiesthe same levels for your orders
Hollow unfinished brickthe newest brick an outline until it finishes
Works on
Markets
Index futuresES and NQ
Energy and metalsCL and GC
Rates and currenciesZN and 6E
Data providerany with tick data
Needs
NinjaTrader 8recent version, free included
Datatick history from your provider
Licenseon your NinjaTrader email
Machine IDnone

All Renko Bars with Wicks needs is NinjaTrader 8 and tick data.

The bricks are built from every trade, so a chart loads the ticks of its days and follows your trading hours and data provider. Use Break at EOD on for strategies and backtests. With it off, the bricks of our four types, and of NinjaTrader’s own Renko, depend on where the chart starts.

Get Renko Bars with Wicks on your chart

Try every Renko type free for 14 days, then keep it for good or pay by the month.

14-day free trial

$0/14 days

Ends by itself. Nothing to cancel, nothing charged.

Start free trial
Included:
  • All four Renko types
  • Renko Next Brick and the Renko bricks style
  • No card required
  • Email support — answered within a day
  • Same install as the full version

Restart NinjaTrader after installing.

Lifetime license

$129/once

Yours to keep. Less than 10 months of monthly.

Buy now
Everything in the trial, plus:
  • Yours to keep — no renewal, no expiry
  • One license — every computer you own
  • Free updates
  • 14-day money-back guarantee
  • Instant download after checkout

Secure checkout via Creem. Price includes tax.

Monthly subscription

$12.99/mo

Billed monthly, cancel any time.

Subscribe
The same bar types, while subscribed:
  • One license — every computer you own
  • Runs to the end of the paid month if you cancel
  • Free updates while subscribed
  • Support by email — answered within a day
  • Instant download after checkout

Secure checkout via Creem. Price includes tax.

See every pullback a Renko trend hides

Two NinjaTrader 8 charts of the same NQ DEC26 minutes on 6 Nov 2026, Renko (true prices) 8 on top with a wick on every brick that saw a bounce, NinjaTrader's own Renko 8 below with the same 212 bricks and no wicks
Renko (true prices)

Every bounce drawn as a wick. Some bounces in this run down reached almost two bricks, the size of move that takes a tight stop.

NinjaTrader’s own Renko

The same bricks, no wicks. Each brick is drawn from level to level, so the run reads as a clean staircase and the bounces are not on the chart.

How traders use it

Four ways to use Renko with the real prices kept. None of them is a signal. The bricks show where price traded, and the trade is yours.

BacktestsFills on the prices that traded

Each brick opens on its first trade, so a strategy’s fills follow the real prices. With Break at EOD on, the same trades build the same bricks live, after a reload and in a backtest.

StopsThe real high and low

The far wick shows how far price really went against a brick before it finished, so a stop that was touched shows on the chart.

VolatilityA brick that follows the market

ATR Renko works the brick out once per session from the average day’s range, so it follows each market’s own range and grows and shrinks with volatility.

Next brickWhere the next brick prints

Renko Next Brick draws the two prices where the forming brick would finish. In a strategy, NextUp[0] and NextDown[0] give the same levels for its orders.

Renko leaves out time and the moves inside each brick. The bricks show where price traded, they do not predict it, and we make no claim of an edge.

Frequent questions.

Can’t find the answer to your question? Email us, we answer fast.

Start the free trial or buy, and your download is on your order page. In NinjaTrader 8 (NT8) go to Tools → Import → NinjaScript Add-On, pick the zip, then close NinjaTrader and start it again, because new bar types and chart styles only appear in NinjaTrader’s lists after a restart. Right-click a chart, open Data Series and pick a Renko type under Type. New charts of these types open with the Renko bricks chart style. For the next brick’s lines, add RenkoNextBrick from the Indicators window. The step-by-step guide covers every message NinjaTrader can show and how to update.

Start it from this page, with no card. You get the whole download, all four Renko types, the Renko bricks style and Renko Next Brick, for 14 days. It ends by itself, so there is nothing to cancel and nothing charged. When it ends, the bar types stop until you buy, and a chart on one of them stays empty. Buy the lifetime license or the monthly plan and the file you installed keeps working, with no new download. The license belongs to your NinjaTrader email, so it works on every computer you use with it.

A Renko brick prints when price has moved a set distance, whatever the time. Renko bars with wicks keep the trades inside each brick. Its open is the first price traded in it, its far wick is the real high or low of those trades, and a finished brick closes on the level it reached. The wick shows how far price really went against the brick before it finished, the price a stop would have seen.

Yes, a Renko bar type is built in. It sets each finished brick from level to level, so its open, high, low and close are all brick levels and it shows no wicks, and on a turn the brick’s open moves one brick when it finishes. Renko Bars with Wicks adds four Renko bar types that keep the real prices inside each brick, the Renko bricks chart style and Renko Next Brick. Every NinjaTrader bar type is explained in our bar types reference.

Renko (true prices) finishes a brick by the same rule as NinjaTrader’s Renko, one brick on in its direction or two bricks back, so the bricks close on the same levels. The difference is what each brick holds. NinjaTrader’s Renko sets a finished brick from level to level, so it has no wicks and its open is a level. Ours keeps the first trade as the open and the real extreme as the far wick, never moves the open, and with Break at EOD on leaves a session’s last brick with its real prices, where NinjaTrader’s flattens it. On top come Universal, Mean and ATR Renko and the next brick’s levels.

A bar type, like Minute, Tick or NinjaTrader’s own Renko. You pick it in Data Series under Type, not in the Indicators window, and it decides how the bars themselves are built. The download also holds one indicator, Renko Next Brick, which you add from the Indicators window for the next brick’s levels, and the Renko bricks chart style, which only draws the bars.

Yes, in the Strategy Analyzer, with optimization and with Tick Replay, on the same bricks as the chart. Every brick that holds a trade opens on its first trade, so a market order on a new brick fills at a price the market traded then, where on NinjaTrader’s own Renko a fill can land on a drawn brick level. We checked that fill by fill on ES. One limit to know. When one trade jumps several levels, the bricks in between hold no trade, and a market order decided on the brick a jump finishes fills, in a Standard-fill backtest, at an empty brick’s open, a price that did not trade then. That is rare at normal brick sizes and more common at very small ones, such as 1 tick. Use Break at EOD on, and check a Renko strategy in Market Replay before you trust it.

A finished brick never changes while the chart runs, and with Break at EOD on the same trades build the same bricks after a reload, in a backtest and in Market Replay (ATR Renko once its warm-up days are loaded). Like every bar, the brick still forming changes until it finishes, and Hollow unfinished brick in the chart style shows which one that is. Where your provider’s history differs from what the live feed sent, or a lost connection dropped trades, a reload follows the history. With Break at EOD off, the bricks of our four types, and of NinjaTrader’s own Renko, depend on where the chart starts.

Renko (true prices) is the classic brick most traders know. Universal Renko sets the distance to go on and the distance to turn apart, so you choose how much a reversal must prove. Mean Renko draws each brick from the middle of the one before, so small pullbacks smooth away. ATR Renko sizes the brick from each market’s daily range, so it follows quiet and busy weeks. The trial holds all four, so you can put them side by side on your own chart.

Renko Bars with Wicks has three parts. The four bar types and the Renko bricks chart style are set in Data Series, and Renko Next Brick in the Indicators window. They are covered here under six headings, and the names in bold are the names you will see there.

The four bar types and their values

Right-click the chart, open Data Series and pick the type under Type. Renko (true prices) and Mean Renko have one value, Brick size (ticks), 8 by default. Universal Renko has Trend (ticks) (8), Reversal (ticks) (16) and Open offset (ticks, drawing only) (4). ATR Renko has Days averaged (5), Bricks per day’s range (25) and Brick until a day is known (ticks) (8). A value under 1 runs as 1, and the series name on the chart shows the values the bars really use.

Where Universal and Mean bricks are drawn

On Universal Renko a brick finishes Trend ticks on in its direction, or Reversal ticks back. Open offset changes only the picture, how far back from the last close the next brick is drawn; the bars, the Data Box and strategies do not depend on it, and at or beyond the reversal turning bricks are drawn from the last close. Mean Renko finishes half a brick on, or a brick and a half back, so each brick is drawn from the middle of the one before; with an odd size the larger half goes on, so 9 goes 5 on and 13 back. On both, the first brick of a chart, and with Break at EOD on of each session, finishes one trend from its first price, either way.

ATR Renko and its warm-up days

ATR Renko works the brick out once per session, the average true range of the last Days averaged finished days divided by Bricks per day’s range, to the nearest tick and never below 1. Until the chart holds a full finished day it uses Brick until a day is known. Load at least Days averaged + 2 trading days. Days to load counts calendar days, and its default for ATR Renko, 10, holds about 7 trading days; load 12 around a market holiday. With Break at EOD on, a session’s brick is final once the chart holds Days averaged + 1 finished sessions before it. On trading hours with a lunch break, each session counts as a day.

The Renko bricks chart style

New charts of the four types open with the Renko bricks chart style, under Chart style in Data Series. Bar width, Color for up bricks, Color for down bricks, Outline and Wick work as on NinjaTrader’s candles. Show wicks, on by default, draws what price did outside each body. Hollow unfinished brick, off by default, draws the newest brick, and with Break at EOD on each session’s last brick, as an outline in its own color. The style only draws, nothing stored changes, and on any other bar type it draws ordinary candles.

Renko Next Brick, the next brick’s levels

Add RenkoNextBrick from the Indicators window. Its two plots, NextUp and NextDown, are the prices where the brick forming now would finish, up and down, drawn as dashed green and red lines with their prices on the price scale. Color, width, dash and line style are NinjaTrader’s own plot settings, and there are no others. It works on the four Renko types; on any other bar type it draws nothing and says so in the Output window.

Break at EOD and the trading hours

Break at EOD sits under Trading hours in Data Series. On, each session starts a new brick at its first trade, and the session’s end cuts its last brick, which keeps its real prices, so its close is its last trade. Off, the bricks of our four types, and of NinjaTrader’s own Renko, depend on where the chart starts, so use Break at EOD on for strategies and backtests.

Universal Renko sets the two distances apart. Trend (ticks), 8 by default, is how far a brick goes on, and Reversal (ticks), 16, is how far price must go back before the bricks turn. Open offset (ticks, drawing only), 4, is how far back from the last close the next brick is drawn. It changes the picture only, never the bars, the Data Box or a strategy. A brick finishes when price reaches its level, the standard Renko rule, as in NinjaTrader’s own Renko.

Mean Renko draws every brick from the middle of the one before. With Brick size (ticks) 8, a brick finishes half a brick on in its direction, or a brick and a half back. With an odd size the larger half goes on, so 9 goes 5 on and 13 back. Each brick keeps its real prices. Its body is drawn from the middle of the brick before, so a body can cover prices the brick never traded, and where it reaches past them the Data Box shows the brick’s real prices.

ATR Renko sizes the brick from the market. It takes the average true range of the last finished days, Days averaged (5 by default), divides it by Bricks per day’s range (25) to the nearest tick, works it out once per session and keeps it for every brick that starts in it. The brick follows each market’s own daily range, so one setting adapts to markets of very different size, and grows and shrinks with volatility. Until the chart holds a full finished day it uses Brick until a day is known (ticks), 8. Load at least Days averaged + 2 trading days. Days to load counts calendar days, and its default here, 10, holds about 7 in a week without holidays.

There is no one right size. It depends on your market, your timeframe and how much of the noise you want to see. The default of 8 ticks is 2 points on ES and on NQ, and NQ moves more points in a day, so the same ticks make more bricks there. ATR Renko works the size out for you, by default a brick of one 25th of the average day’s range, which follows each market and each week. In the trial, put a few sizes side by side on the same day and keep the one you read best.

Two dashed lines, NextUp and NextDown, at the prices where the brick forming now would finish, up and down, with their prices on the price scale. It works on the four Renko types of this product. On any other bar type it draws nothing and says so in the Output window. Scrolled back, the lines show the levels of the right-most brick on the screen.

Yes. Pick a Renko type as the data series of a chart or of the Strategy Analyzer and a strategy runs on it like on any bar type. The Strategy Builder cannot add a custom bar type as an extra series, because its list offers only NinjaTrader’s own types, but one line of code can, with the type’s number. They are 731001 Renko (true prices), 731002 Universal Renko, 731003 Mean Renko and 731004 ATR Renko, for example AddDataSeries(new BarsPeriod { BarsPeriodType = (BarsPeriodType)731001, Value = 8 }). Renko Next Brick’s levels are RkoNextBrick().NextUp[0] and RkoNextBrick().NextDown[0]. In a strategy on bar close they are the levels of the brick forming once the bar closed. Use Break at EOD on for strategies and backtests.

Yes. Tick Replay works on the chart and in the Strategy Analyzer, with the same bricks and next-brick levels as without it. Market Replay builds the same bricks from the same trades, with Break at EOD on, and a reload gives the same bricks again. When a brick finishes, NinjaTrader calculates it once more with its final close, as on its own Renko, so an indicator on each tick ends the brick on its final value. We checked that with SMA and EMA on live bricks.

When one trade passes several levels at once, one brick is made per level, as NinjaTrader’s own Renko does. The bricks in between hold no trade, so their volume is 0, and they share the trade’s time. A brick’s time is the time it finished, the time of the trade that reached its level. Keep Equidistant bar spacing on, NinjaTrader’s default, so the bricks of one jump stand side by side.

Tick data from your data provider. The bars are built from every trade, so a chart loads the ticks of its days. We checked the bricks on real trades of ES, NQ, CL, GC, ZN and 6E futures. They are built the same way from any instrument’s trades, stocks, forex and crypto included, with these notes. Prices off the instrument’s tick grid, such as sub-penny prints on stocks, are rounded to the nearest tick. On an instrument priced above about 10 million ticks, such as spot crypto at a one-cent tick, use a brick of at least 10 ticks. On data without trade volume, as some forex or index feeds are, Renko Next Brick cannot tell the empty bricks of a jump from real ones in history.

Email support, answered by the traders who built it. Bugs get fixed, and updates are free, for the lifetime license and for the monthly plan while it runs.

The Nerd Vault

The rules that build every brick, which of its prices really traded, and where the limits are.
How a brick is built
Level = close ± Trend or Reversal

Every price is turned into whole ticks of your instrument. A brick finishes the moment a trade reaches a level, measured from the close of the last finished brick. After an up brick the levels are close + Trend (on) and close − Reversal (back), after a down brick the mirror. The chart’s first brick, and with Break at EOD on the first brick of each session, has no direction yet and finishes one Trend from its first price, either way.

Wick = the real extreme of its trades

A finished brick closes on its level and is never changed again. (With Break at EOD on, a session’s last brick is cut by the session’s end instead and closes on its last trade.) On a brick that holds trades, its far side, the low of an up brick and the high of a down brick, is the lowest or highest price that traded in it, so its deepest pullback shows as a wick wherever it reaches past the drawn body. On its finishing side the high or low is the level itself, because the first trade that reaches the level ends the brick.

Open = the first trade of the brick

The trade that reaches a level is the first trade of the next brick, at its own price, and its volume counts there (after a jump, of the brick after its empty bricks). So every brick that holds a trade opens on a price that traded at that moment, and with standard fills and no slippage a market order a backtest places on a brick’s close fills, apart from a jump, at a price the market really traded then.

Hover or tap a term to see it in the drawing and the table
Up brickDown brickTradesOpen
ONE BRICK, TRADE BY TRADE · ES, RENKO (TRUE PRICES) 8 BRICK N CLOSED UP ON 7,702.00 · 8 TICKS = 2.00 POINTS 7,704.007,702.007,700.007,698.00 UP LEVEL · ONE BRICK ON TURN LEVEL · TWO BRICKS BACK 245 1 3 6 8 TICKS$100 / ES N−1 · N · N+1 TRADES 1 TO 6 NINJATRADER’S RENKO SAME BRICK, NO WICK
Swipe sideways to see the whole drawing

Brick N+1 turns down on trade 6. Renko (true prices) keeps its open at trade 1 and its wick at trade 3. NinjaTrader’s own Renko stores the same brick from level to level. The amber mark is the stored open, which the Data Box shows, and the chart style draws only bodies and wicks. An illustration drawn from the worked example below, not market data.

Bar typeTrendReversalAt the defaults
Renko (true prices)B2B8 · 16
Universal RenkoTR8 · 16
Mean RenkoB − ⌊B/2⌋B + ⌊B/2⌋4 · 12
ATR RenkoB2BB · 2B, B set each session

B = brick, T = trend, R = reversal, all in ticks. A value under 1 runs as 1. Universal Renko’s open offset (4 by default) only moves where a body is drawn. A Mean brick of 9 goes 5 ticks on and 13 back.

Worked example · ES, Renko (true prices) 8, round numbersES tick 0.25 · $12.50 a tick per contract
TradeTimePriceWhat happens
109:41:077,702.00Reaches brick N’s up level, so N closes up on 7,702.00. This trade opens brick N+1. Its levels are 7,704.00 (one brick on) and 7,698.00 (two bricks back).
209:41:127,702.50N+1 trades higher.
309:41:197,702.75Its highest trade, the tip of its wick.
409:41:267,701.25Price turns down.
509:41:347,699.50Still short of the turn level.
609:41:417,698.00Reaches the turn level, so N+1 closes on 7,698.00 as a down brick, stamped 09:41:41. This trade opens brick N+2.
Brick N+1OpenHighLowClose
Renko (true prices)7,702.007,702.757,698.007,698.00
NinjaTrader’s own Renko7,700.007,700.007,698.007,698.00

Both bar types finish this brick on the same level, by the same rule. The difference is what they store. A backtest’s market order placed on brick N’s close fills at N+1’s open, 7,702.00 here, the price that traded when N closed. On NinjaTrader’s own Renko it fills at 7,700.00, 8 ticks away, $100 per ES contract on one fill ($10 on MES), better than the market for a buy and worse for a sell. N+1’s volume is the contracts of trades 1 to 5, and trade 6 counts in N+2.

One brick per level, even on a jump

When one trade passes several levels, one brick is made per level. The bricks in between hold no trade, volume 0, run from level to level and carry that trade’s time, and the trade itself opens the brick after them. Keep Equidistant bar spacing on, NinjaTrader’s default, since they share one time. In a backtest with standard fills, a market order decided on the brick a jump finishes fills at an empty brick’s open, a level that did not trade then. Jumps are rare at normal brick sizes and more common at very small ones, such as 1 tick.

Break at EOD, for strategies

With Break at EOD on, each session starts a new brick at its first trade, and the session’s end cuts its last brick. That brick keeps its real prices, so its close is its last trade, not a level, and a strategy on bar close only learns it has closed when the next session’s first trade arrives. NinjaTrader’s own Renko flattens that brick. With Break at EOD off, the bricks of our four types, and of NinjaTrader’s own Renko, depend on where the chart starts, so a backtest that loads other days sees other bricks. Use it on for strategies and backtests.

ATR Renko, sized once per session

At each session start, B = the average true range of the last “Days averaged” finished sessions ÷ “Bricks per day’s range”, to the nearest tick (a half up), never under 1, and it holds for every brick that starts in that session. A session’s true range runs from its low to its high, widened to the close of the session before. It is read from earlier sessions’ finished bricks, so with Break at EOD on a reload gives the same size. The chart’s oldest session may be cut where the data starts and never counts, and “Brick until a day is known” is used until a session after it has finished. With Break at EOD on, a session’s brick is final once the chart holds “Days averaged” + 1 finished sessions before it, so load at least “Days averaged” + 2 trading days. On trading hours with several sessions a day, every session counts as a day.

Drawn the Renko way, stored as traded

The “Renko bricks” style draws every body the Renko way. On Renko (true prices) and ATR Renko a finished body is one brick ending on its close, so a brick that turns starts one brick back from the last close. On Universal Renko a body starts the open offset back inside the brick before, and on Mean Renko half a brick back, rounded down, so from the middle of the brick before. So a body can cover prices the brick never traded, and a wick shows every real high or low outside it. The Data Box, indicators and strategies read the brick’s own open, high, low and close. On Universal Renko with an open offset at or beyond the reversal, turning bricks and the forming brick are drawn from the last close.

BrickOpenHigh and lowCloseVolumeTime
A finished brickIts first trade, the one that reached the level before itThe far side is the real extreme of its trades, the finishing side is its levelIts levelIts own trades, the first one includedThe trade that reached its level
An empty brick of a jumpThe level it starts onFrom level to levelThe next level0The jump trade’s time
A session’s last brick, Break at EOD onIts first tradeThe real extremes of its tradesIts last trade, cut by the session’s endIts own tradesIts last trade
The brick still formingIts first trade, it never movesThe extremes so farThe latest tradeGrows with each tradeThe latest trade

These are the prices the Data Box, indicators and strategies read. The chart’s first brick, and with Break at EOD on the first brick of each session, opens on its own first trade like any other.

  1. A price that is not a number, or not a market price at all, is ignored. Every other price is turned into whole ticks of the instrument, rounded to the nearest tick, with a half rounded away from zero.
  2. The chart’s first trade, and with Break at EOD on the first trade of each session, starts a new brick at its own price. A session’s first trade more than 1,000,000 levels from the last close is a broken print and is ignored.
  3. Two levels come from the last finished close and the way that brick went, one Trend on and one Reversal back. While a brick has no direction yet, the first of a chart or a session, both are one Trend from its own first price.
  4. A trade that reaches neither level joins the brick forming now, and its high, low, close and volume follow it.
  5. A trade that reaches a level closes the forming brick on that level, and every further level it reached adds an empty brick, one Trend each. A trade that would pass more than 1,000,000 levels at once is ignored before anything changes.
  6. The trade then opens the next brick at its own price, with its own volume, and the last level it reached becomes the close the next two levels are measured from.

On ATR Renko the Trend is the brick of the session the brick starts in, and the Reversal is twice that. The same code runs on the chart, in the Strategy Analyzer, in Market Replay and in our off-chart test rig.

A bar type takes its values in NinjaTrader’s Data Series window, under Type. Brick values are in ticks, Days averaged and Bricks per day’s range are counts, and Days to load is calendar days.

SettingDefaultRange
Renko (true prices)
Brick size (ticks)81 or more
Days to load3NinjaTrader’s own
Universal Renko
Trend (ticks)81 or more
Reversal (ticks)161 or more
Open offset (ticks, drawing only)4Whole ticks, drawn up to 1,000,000
Days to load3NinjaTrader’s own
Mean Renko
Brick size (ticks)81 or more
Days to load3NinjaTrader’s own
ATR Renko
Days averaged51 or more
Bricks per day’s range251 or more
Brick until a day is known (ticks)81 or more
Days to load10NinjaTrader’s own
Chart style “Renko bricks”
Bar widthNinjaTrader’sNinjaTrader’s own
Show wicksOnOn · Off
Color for up bricksNinjaTrader’sAny color
Color for down bricksNinjaTrader’sAny color
OutlineNinjaTrader’sColor, width, dash
WickNinjaTrader’sColor, width, dash
Hollow unfinished brickOffOn · Off
Renko Next Brick (listed as RenkoNextBrick)
NextUpSea green, dashed, 1 pxNinjaTrader’s plot settings
NextDownIndian red, dashed, 1 pxNinjaTrader’s plot settings
CalculateOn price changeNinjaTrader’s three
Auto scaleOffOn · Off

A value under 1 runs as 1, an open offset under 0 given in code as 0, and the series name always shows the values the bars really use, for example “8/16/4 Universal Renko” or “5d/25/8 ATR Renko”. A series built on Bid or Ask instead of the last traded price is built from those quotes, and in an English NinjaTrader its name ends in “ - Bid” or “ - Ask”. Days to load counts calendar days, weekends included. New charts of the four types open with the “Renko bricks” style, and on any other bar type it draws ordinary candles.

As the main series
Pick a Renko type as the data series of a chart, a strategy or the Strategy Analyzer, and a strategy runs on it like on any bar type, optimizing your strategy’s own settings included. A strategy made in the Strategy Builder can use one as its main series too.
Added in code
The Strategy Builder’s list of extra series offers only some of NinjaTrader’s own bar types and no Renko of any kind, so an extra Renko series takes one line of code in State.Configure, for example AddDataSeries(new BarsPeriod { BarsPeriodType = (BarsPeriodType)731001, Value = 8 }); The numbers are 731001 Renko (true prices) with Value = brick, 731002 Universal Renko with Value = trend, Value2 = reversal and BaseBarsPeriodValue = open offset, 731003 Mean Renko with Value = brick and 731004 ATR Renko with Value = days averaged, Value2 = bricks per day’s range and BaseBarsPeriodValue = brick until a day is known. Give Universal and ATR Renko all their values this way. An added series takes the main series’ trading hours and Break at EOD.
Market fills
With standard fills and no slippage, a market order placed on a brick’s close fills at the next brick’s open. On these bars that open is a price that traded at that moment, the trade that finished the brick or, after a session’s cut last brick, the next session’s first trade. The one exception is a jump, where the order decided on the brick a jump finishes, or on one of its empty bricks before the last, fills at an empty brick’s open, a level that did not trade then.
Live is later
Live, a market order goes out after the trade that finished the brick, so in a fast market it can fill a tick or more beyond it. Set slippage and commission in the Strategy Analyzer as for any backtest.
Limit and stop
They fill by NinjaTrader’s own rules against each brick’s high and low. On these bars the far side is a traded price, apart from the empty bricks of a jump, and the finishing side is the level, which a trade reached or passed.
Renko Next Brick
NextUp and NextDown are where the brick forming now would finish. In code RkoNextBrick().NextUp[0] and RkoNextBrick().NextDown[0], on an added series RkoNextBrick(BarsArray[1]).NextUp[0]. In a strategy that calculates on bar close they are the levels of the brick forming once the bar closed, and after a jump the brick after its empty bricks (except on data without trade volume, see Edge cases). On any other bar type it sets no value and says so in the Output window, so check RkoNextBrick().NextUp.IsValidDataPoint(0) before using it.
ATR warm-up
With Break at EOD on, a session’s ATR brick is final once the chart holds “Days averaged” + 1 finished sessions before it. Start a backtest that many sessions before the first day you judge.

With Break at EOD on, the same trades build the same bricks, apart from the chart’s oldest session, which can be cut where the loaded data starts, and on ATR Renko once its warm-up days are loaded. The rules read only the trades, the instrument’s tick size, your settings and your trading hours, and a finished brick is never removed or rewritten.

Live and reload
A reload rebuilds the bricks from your data provider’s stored history, so they come out at the same prices as live, to the tick, as long as that history holds the same trades your feed sent live. Time stamps can differ by the milliseconds between your feed and the stored history. A lost connection loses trades on any bar type, so the bricks of those seconds are built from the trades that did arrive, and a reload fetches the missing ones.
Backtests
The Strategy Analyzer, optimization included, builds its bricks from the same ticks with the same rules as the chart.
Tick Replay
On or off, the same bricks, and in a strategy on bar close the same NextUp and NextDown on data with trade volume. NinjaTrader’s help guide says a bar type that removes its last bar cannot be used with Tick Replay, and these never do.
Market Replay
Playback builds the same bricks from the same trades, and Reload All Historical Data works there too.
Each-tick indicators
When a brick finishes, the empty bricks of a jump included, NinjaTrader calculates it once more with its final close, as it does on its own Renko, so an indicator on each tick ends the brick on its final value. If a brick finishes while a chart switches from loading to live, a running-total indicator such as an SMA on each tick can stay off by a small constant amount, up to about two bricks divided by its period, until the next reload, on NinjaTrader’s own Renko too.
Another feed
Another data provider’s ticks can give other bricks, as on any bar type built from ticks.

Almost every trade is handled once, with the same small amount of work, plus one brick for each level a jump passes. The exceptions are a one-time check of the loaded bricks after a chart loads, and on ATR Renko the first trade of each session, which measures the sessions before it. A finished brick is never changed again. The “Renko bricks” style draws only the bricks on screen, and Renko Next Brick pauses while its chart tab is hidden.

Renko (true prices), Universal and Mean Renko use NinjaTrader’s own bar cache, like its own bar types, which is why a chart is reloaded once after an update. ATR Renko is built from the trades on every load on purpose, because its brick depends on the days before, and it keeps the ranges of earlier sessions, so a new session’s brick does not mean reading every day before it again. The cost that remains is NinjaTrader’s own, loading the ticks of the days your chart shows.

The rule
Both finish a brick one brick on or two bricks back, so on the same trades Renko (true prices) and NinjaTrader’s own Renko of the same size finish on the same levels, apart from a print so far off that it would pass more than 1,000,000 levels, which ours ignores, and prices off the tick grid, which ours rounds. What differs is which prices they store.
Its bricks
NinjaTrader’s own Renko stores every finished brick from level to level, so open, high, low and close are all levels and its finished bricks have no wicks. It stores a turning brick’s open one brick from its close, which is why its backtest fills can land on a level instead of the price that traded.
While building
It removes and redraws its last bar as it builds, and NinjaTrader’s help guide says such a bar type cannot be used with Tick Replay. Renko Bars with Wicks never removes or rewrites a finished bar.
The last brick
With Break at EOD on, NinjaTrader’s own Renko flattens a session’s last brick. Ours keeps its real prices.
Bad prints
One bad print far from the market makes one empty brick per level up to it, as NinjaTrader’s own Renko does. A print that would pass more than 1,000,000 levels at once is ignored as broken, and so is a price that is not a number. Only the very first price a chart loads cannot be judged, and if that one is such a print the chart stays on one brick, so load one day more or less and reload.
High prices
On an instrument priced above about 10 million ticks, spot crypto at a one-cent tick near 100,000 for example, use a brick of at least 10 ticks. There a real gap of a tick-sized brick can pass 1,000,000 levels and is then taken for a broken print.
Off the grid
Prices off the instrument’s tick grid, such as sub-penny prints on stocks, are rounded to the nearest tick, a half away from zero.
Time stamps
A finished brick’s time is the time of the trade that reached its level, and the empty bricks of a jump carry that trade’s time. The brick still forming, and a session’s cut last brick, carry the time of their latest trade.
No trade volume
On data without trade volume, some forex and index feeds, the empty bricks of a jump cannot be told from real ones. There, in history, Renko Next Brick’s value on each brick of a jump is the levels of the brick right after it, never a later brick’s. Live it is the newest brick’s, so on those bricks live and history can differ.
After an update
NinjaTrader keeps built bars in its data cache. On Renko (true prices), Universal and Mean Renko, if a chart holds bricks the current rules would not have made, the Output window says so with the first new trade after the chart loads. Right-click the chart and choose Reload All Historical Data, once on each chart after every update.
Holidays
ATR Renko counts trading sessions, and Days to load counts calendar days. With the defaults, 10 calendar days hold at least 7 trading days, enough for 5 averaged, and a market holiday takes one away, so load 12 around one.
ATR, EOD off
With Break at EOD off, the ATR brick forming at a session line keeps its size until it finishes, and the new session’s size starts with the next brick. A starting brick much larger than a day’s range then holds for the first three bricks and inflates the next days, so set “Brick until a day is known” near a normal brick or use Break at EOD on. With 5 or fewer bricks per day’s range the brick drifts from the day’s range, and at the default 25 it holds.
1 · Reload
Note the open, high, low and close of three finished bricks in the Data Box. Right-click the chart and choose Reload All Historical Data. You get the same numbers, with Break at EOD on and on ATR Renko once its warm-up days are loaded. A brick built live can differ only where your provider’s stored history differs from what it sent live.
2 · Real prices
Open a 1-tick chart of the same instrument beside it. Every brick’s open as the Data Box shows it, and the tip of every wick, are prices you will find there, apart from the empty bricks of a jump, which open on a level, and prices off the tick grid, which are rounded to it. The body is drawn the Renko way and can start at a price that did not trade.
3 · Tick Replay
Run a strategy that calculates on bar close and reads only the bars, no order flow or bid and ask data, in the Strategy Analyzer with Tick Replay off, then on. You get the same bricks and the same trades. No Tick Replay box? Turn on Show Tick Replay under Tools → Options → Market data.

The rules live in one file that uses no NinjaTrader type, so the same code runs on the chart and in our own test rig. There, recorded real trades are rebuilt by an independent copy of the rules and compared brick by brick, and deliberately planted faults must be caught. On NinjaTrader we compared live-built bricks with the same chart after a reload, ran the Strategy Analyzer with Tick Replay on and off and with an optimization, checked every market fill of a backtest against the trades that printed at that moment, built charts in Market Replay and reloaded them there, and ran Renko (true prices) with a 1-tick brick on NQ through a fast market full of jumps and a real feed loss.

The markets on record are ES, NQ, GC, CL, 6E and ZN, all on real trades. Correct bars remove one source of backtest error. They do not make a strategy profitable, and slippage, commission and your own rules are still yours to test.

The file
RenkoBarsWithWicks_v1.0.zip, 3.0 MB. One standard NinjaScript import holds the four Renko types, the “Renko bricks” chart style and Renko Next Brick. Tools → Import → NinjaScript Add-On, then close NinjaTrader and start it again so the new bar types and the chart style appear in its lists.
The license
Start the free trial from this page and install the file. NinjaTrader then runs the 14 days on the NinjaTrader email you are logged in with, from the first time you use one of the types, with nothing to fill in inside NinjaTrader. Buy once and it is yours to keep, or subscribe monthly and it runs while you stay subscribed. The license is tied to your NinjaTrader email through NinjaTrader’s own vendor licensing, not to one computer.
Updates
Every update is free, on the monthly plan while you are subscribed. To install one, choose Tools → Remove NinjaScript Assembly, close and restart NinjaTrader even if it does not ask, import the new file, restart once more, then choose Reload All Historical Data on each chart. If a chart no longer shows Renko Next Brick, add it again. The installation guide has the steps.
Removing
Before you remove the pack, close the charts that use its types or switch them to another bar type, then save your workspace.
Support
Email, answered by the traders who built it. Bugs get fixed. A step-by-step installation guide and the support page are there if you ever need them.
Platform
NinjaTrader 8, the free version included, logged in with your NinjaTrader email, which holds the trial and the license.
Data
Tick data from your data provider, because the bricks are built from every trade, so a chart loads the ticks of every day it shows.
Extra series
The Strategy Builder cannot add a Renko series of any kind as an extra series. One line of code can, as shown above.
Session’s last brick
With Break at EOD on it is cut by the session’s end, so its close is its last trade, not a level. A rule such as “close below open” on bar close can act on it at the next session’s open.
The forming brick
Its open does not move, and its high, low and close follow price until it finishes, like the newest bar of any chart. Its color shows whether price is above or below where its body is drawn from, not where it will finish. On Renko (true prices) and ATR Renko it is drawn from the last close, so a brick that turns moves its body one brick back the moment it finishes. On Universal Renko with an open offset below the reversal, and on Mean Renko, it is drawn from the offset point the whole time. The first brick of a chart, and with Break at EOD on of each session, is drawn from its own first price. Moving the body changes none of its prices. Turn on Hollow unfinished brick to see it as unfinished.
Templates
A chart template keeps the bar type and its values, the style’s settings and Renko Next Brick, checked with Mean Renko after a restart of NinjaTrader.
Footprint
NinjaTrader’s Order Flow Volumetric bars, the footprint, are not part of these bar types.
Display and data
The four types make bars. They draw no signals, send no alerts and place no orders, and what you trade on them is yours.

The code of Renko Bars with Wicks makes no network connection, sends nothing and writes no files of its own. The trades come from your own data feed through NinjaTrader, the same way every chart does. The license check is NinjaTrader’s own vendor licensing, between the platform and your NinjaTrader email, with no license server of ours. Nothing about your charts or your trades is sent to us, and there is no telemetry.

Verification
Runs on
NinjaTrader 8.
Last checked
9 Nov 2026, on our own NinjaTrader 8. The date changes only when the bar types have actually been run.
Current build
v1.0, released 9 Nov 2026. Every update is free.
Changelog
v1.0 · 9 Nov 2026
Renko (true prices), Universal, Mean and ATR Renko with real opens and real wicks, plus the Renko bricks chart style and Renko Next Brick

See all four Renko types on your own chart.

Fourteen days, every type, no card. It ends by itself. Keep it for $129 once, yours for good.

Not for you if you want buy and sell signals. Renko Bars with Wicks builds the bricks from the real trades, and what you trade on them is yours.

Pairs well with Free Heiken Ashi Candles, on Renko too · Free Dollar Bars bar type · Free ATR trailing stop indicator (UT Bot Alerts)

We also offer custom builds

Can’t find the tool you need? We’ll build it.

Tell us what you want to see on the chart. You get a fixed price and a written plan before any work starts.

Request a free quote

Every tool on this site started as an idea like yours.

A key levels indicator we built, on a NinjaTrader chart A moving-average zones indicator we built, on a NinjaTrader chart A VWAP indicator we built, on a NinjaTrader chart