All posts
RenkoBrick ChartsTrend FollowingIndicatorBacktestUSD/JPY

Renko Chart Settings: The Grid Nobody Lets You Choose

A Renko chart has one setting, and it is not the one that decided the result. Ten grid positions at a fixed 20-pip brick swung USD/JPY 2025 from +222 to +3,083 pips.

A Renko chart drops time from the axis. A brick appears when price has moved a fixed distance, and a quiet hour leaves no mark at all. That is what makes the trends look so clean.

It has one setting: the brick height.

Except that choosing the height does not finish the chart. The levels snap to multiples of the brick, and where that ladder of multiples starts is a second choice — one every implementation makes silently. A 20-pip brick has twenty possible grids.

Same 20-pip bricks, same rule, same year of USD/JPY 15-minute bars. Only the grid moved.

0+1k+2k+3k024681012141618grid offset (pips)
the other nine gridsthe grid a chart draws (offset 0)trade counts 1,004–1,057, essentially unchanged
The same 20-pip bricks, the same rule, the same year of 15-minute bars. The only difference is which multiples of the brick the levels snap to — a choice every brick chart makes and none of them offers. Net pips run from +222 to +3,083.

Net pips ran from +221.9 to +3,082.5. Trade counts ran from 1,004 to 1,057 — essentially unchanged. The same amount of trading, and a 13.9-fold difference in the result.

How a Renko chart is built

Only the close matters.

Say the level sits at 148.00 with a 10-pip brick. A close at or above 148.10 stacks a brick upward and moves the level to 148.10. A close at or below 147.90 stacks one down. A bar that closes at 148.05 draws nothing at all.

Three consequences follow.

The level only lands on the grid

Levels snap to multiples of the brick. With a 10-pip brick they can only be …147.90 / 148.00 / 148.10…

So where does that ladder start? Every 10 pips from 148.00, or every 10 pips from 148.03? Both are a "10-pip brick chart", both are correct, and no charting package I have looked at exposes the choice.

Ten pips means ten possible grids; twenty means twenty. The implementation picks one and never mentions it.

One bar can complete several bricks

If the close is 35 pips from the level, that bar stacks three. The number of bricks does not match the number of bars.

On USD/JPY in 2025 with 10-pip bricks, bars completing two or more bricks numbered 1,189 on 15-minute, 1,260 on hourly and 721 on 4-hour data. By the moment you can see "three bricks in a row", all three may have arrived together.

It does forget its start date, and the cost is measured in price

Heikin Ashi never forgets where it was started — the Heikin Ashi article measures the halving. Renko does forget. The level is an integer address on a grid, so two series that reach the same address agree exactly from that bar onward.

How long that takes depends on the brick, because what is really needed is a distance in price.

Brick15-min (median / 95th)Hourly4-hour
5 pips2 bars / 81 bar / 31 bar / 2
20 pips11 bars / 544 bars / 152 bars / 5
50 pips36 bars / 12413.5 bars / 364 bars / 14

Formiq's backtester warms up eight bars per pip of brick — 131 bars at 10 pips, 451 at 50 — which covers the 95th percentile above.

Adding a Renko chart in MT4, MT5 and TradingView

  • TradingView — Renko is in the chart-type menu
  • MT4 / MT5 — not a built-in chart type. It comes from an offline-chart script or a custom indicator that draws the bricks on a normal chart
  • In a browserFormiq's chart offers it as a chart type, and the backtester exposes the brick flip and brick runs as conditions

One warning about TradingView. Leaving the chart type on Renko while a strategy runs prices the fills at brick values too. The rest of this article is a measurement of exactly that difference.

How this was measured

ItemValue
PairUSD/JPY
Timeframes15-minute, hourly, 4-hour
Windows2025 (main), 2024 (out of sample), first and second half of 2025
Brick height5, 10, 15, 20, 30, 50 pips
Bricks to reverse1 (draw each brick as it comes), 2 (the traditional rule)
Grid offsetten steps from 0 to one brick
Readingsbrick flip; N bricks in one direction (N = 2 to 5)
Exithold to the opposite signal — the exit rule is the entry rule
Spread0.3 pips
Lot0.1
Fillsthe bar's close, never the brick level
Combinations720 main + 360 grid = 1,080

Measured with Formiq's backtester. Entering the same settings reproduces the same numbers.

Every fill above comes from the candle, not the brick. The second half of the article measures why.

Ten grids at one brick height

Brick height, reading, year and timeframe all held. Only the grid moves — eighteen cells.

TimeframeYearBrickNet across ten gridsSpreadThe grid a chart draws
15-min202510 pips−719.9 to +724.51,444.4−676.5 (8th)
15-min202520 pips+221.9 to +3,082.52,860.6+1,381.7 (7th)
Hourly202510 pips+398.2 to +3,162.32,764.1+2,368.6 (4th)
Hourly202520 pips+1,310.9 to +3,805.92,495.0+1,310.9 (10th)
4-hour202530 pips−906.9 to +853.91,760.8−906.9 (10th)
4-hour202410 pips+706.4 to +1,640.6934.2+925.2 (8th)

Across all eighteen cells the grid spread ran from 934.2 to 2,860.6 pips. In five of the eighteen, the sign of the year depends on which grid you got. The grid a chart actually draws — offset zero — placed a median 7th of ten, last three times and first once.

The 15-minute 10-pip cell in 2025 is the sharpest: one of the ten grids finished profitable, and it was not the one the chart draws.

Set that against the only knob a Renko chart offers, the brick height itself.

TimeframeYearSpread across ten gridsSpread across six brick heightsRatio
15-min20251,444.4 to 2,860.64,471.50.32 to 0.64
15-min20242,402.8 to 2,782.71,873.81.28 to 1.49
Hourly20252,112.8 to 2,764.13,740.00.56 to 0.74
4-hour2024934.2 to 1,875.23,119.60.30 to 0.60

Ratios run 0.30 to 1.49, and in 3 of 18 cells the grid mattered more than the brick height did. The setting you cannot reach moves the answer by the same order of magnitude as the setting you can.

The best grid does not survive into the next year

The obvious response is to tune the grid. Taking the best offset of 2024 into 2025:

TimeframeBrickBest in 2024Rank in 2025Rank correlation
15-min10 pipsoffset 0 (+1,738.7)8th of 100.467
15-min20 pipsoffset 16 (+2,471.1)6th of 10−0.164
15-min30 pipsoffset 18 (+3,483.2)8th of 10−0.345
Hourly10 pipsoffset 8 (+1,480.0)10th of 10−0.479
Hourly20 pipsoffset 14 (+2,661.7)7th of 100.261
Hourly30 pipsoffset 18 (+1,975.8)3rd of 100.127
4-hour10 pipsoffset 3 (+1,640.6)10th of 100.091
4-hour20 pipsoffset 2 (+2,387.8)6th of 100.261
4-hour30 pipsoffset 18 (+1,134.3)3rd of 100.527

Two of nine finished last, and seven of nine came in at or below the median. The grid moves the result a great deal and carries none of it forward.

There is one practical instruction in this. A single Renko backtest is a point inside a band roughly a thousand to three thousand pips wide. Run several grids and keep what survives all of them; a number from one grid is a number from one grid.

The timeframe is still in the chart

Renko is described as having dropped time. The bricks contain none. But the bricks are built from bar closes, so which bars they were built from stays in the picture.

USD/JPY 2025, the same 10-pip brick throughout.

TimeframeBarsBricksBars completing oneMean move per barBrick ÷ moveBricks reversing
15-min24,9038,04125.2%6.07 pips1.6530.5%
Hourly6,2265,27047.6%12.20 pips0.8222.3%
4-hour1,6103,29868.9%24.67 pips0.4114.5%

Identical price action, 2.4 times as many bricks. On 4-hour bars two bars in three complete a brick, so almost no compression is happening; on 15-minute bars three in four draw nothing.

And the share of bricks that reverse is set not by the brick height but by the brick height divided by the typical bar move. Where that column reads 1.65 / 0.82 / 0.41, the reversal rate reads 30.5 / 22.3 / 14.5%. That is the whole reason a small brick looks like a beautiful trend.

Choosing a brick height is choosing a coarseness relative to a timeframe, not escaping one.

Shuffled price changes make the same bricks

Is "three bricks in a row" evidence of anything? The control is the year's bar-to-bar changes put in a random order. The drift, the volatility and the tails are the market's; only the sequence is destroyed. Then the same bricks are built on top.

10%10%20%20%30%30%40%40%shuffled price changesthe real year
M15H1H4all fifteen sit on the diagonal (largest gap 2.4 points)
How often a brick points the other way from the one before it, on the real year against the same price changes in a random order. Fifteen cells, five brick heights on three timeframes; the largest disagreement is 2.4 points.

Across three timeframes and five brick heights, the share of bricks pointing the other way from the one before ran 8.5% to 41.6% on the real year and 8.5% to 43.4% on the shuffles. The largest disagreement in any cell is 2.4 points. Mean run length differs by −0.19 to +0.16 bricks, and total brick counts by a factor of 0.96 to 1.014.

TimeframeBrickReal reversal rate / mean runShuffled
15-min10 pips30.5% / 3.2830.2% / 3.31
Hourly10 pips22.3% / 4.4822.6% / 4.43
4-hour5 pips8.5% / 11.788.5% / 11.80
4-hour30 pips27.7% / 3.6027.2% / 3.68

A series with its order completely destroyed draws the same picture. The run lengths a Renko chart displays are set by the ratio of brick height to bar move, not by any persistence in price.

The mechanism is in the construction. With the level at 148.00 and price at 148.09, stacking upward needs a close of 148.10 and stacking downward needs 147.90. Continuation is near, reversal is far. That asymmetry manufactures trends out of sequence-free noise.

The results are not the picture

If the picture survives shuffling, do the results? The same rule was backtested on the shuffled series, ten shuffles averaged per cell.

TimeframeYearBrickRealShuffledDifference
15-min202520 pips+1,381.7 (1,007 trades)−959.2+2,340.9
15-min202410 pips+1,738.7 (2,287)−1,507.9+3,246.6
Hourly202510 pips+2,368.6 (1,176)−1,110.9+3,479.5
Hourly202430 pips+679.9 (373)+170.4+509.5
4-hour202530 pips−906.9 (228)+155.9−1,062.8
4-hour202420 pips+2,155.8 (267)+85.1+2,070.7

The real year beat the control in 17 of 18 cells. The control itself finished profitable in 9 of 18 — roughly a coin toss, which is what a control should look like.

Two sentences carry the section. The arrangement of the bricks is not information: shuffling reproduces it. The trading result is: what shuffling destroys is how far price travels between one brick and the next.

Which is another way of saying that counting bricks is the wrong reading, and measuring the distance between them is the right one.

Filling at the brick level

A brick level is a price something genuinely traded at. That is the difference from Heikin Ashi, whose close is an average of four prices and none of them.

It does not help. A brick is only complete when the bar closes, and by then the price has moved past the level.

051015205p10p20p30p50pbrick height / vertical axis: pips past the brick
M15H1H417.3–48.6% of a brick, and favourable in all fifteen
On the bar a brick completes, the price is already past the level the brick closes at. The distance is the mean over every brick-completing bar of 2025, and it always falls on the profitable side of the market.
TimeframeBrickMean overshootMedianAs a share of the brick
15-min10 pips3.76 pips3.20 pips37.6%
Hourly20 pips7.60 pips6.55 pips38.0%
4-hour30 pips11.80 pips10.60 pips39.3%
4-hour50 pips18.43 pips15.75 pips36.9%

In all fifteen cells the overshoot lands on the profitable side, without exception. Bricks stack in the direction price moved and stop short of it, so buying there buys below the market and selling there sells above it. One hundred percent of the time.

The same trades, priced both ways. Not one character of the strategy changes.

TimeframeYearBrickTradesAt the bar's closeAt the brick level
15-min20255 pips4,841−786.1 pips+19,815 pips
15-min202510 pips2,452+59.1 pips+18,040 pips
Hourly202520 pips602+1,491.5 pips+10,500 pips
4-hour202530 pips228−838.6 pips+4,440 pips
4-hour202450 pips112−799.4 pips+3,600 pips

All 30 cells improved, and 4 of them turned a losing year into a winning one. The lift per trade ran from 4.26 to 39.28 pips.

It has a closed form. The overshoot is collected once at each end of a trade, so lift per trade = mean overshoot × 2; measured over eighteen cells the ratio came out between 0.908 and 1.024. That is cost = trades × spread with the sign reversed, and it grows with the brick.

Heikin Ashi's close is a price that never existed. Renko's is a price that existed and is gone. Neither is a price you can fill at.

Brick height and the reversal rule

Grid fixed at zero, brick flip, one brick to reverse.

TimeframeYear5p10p15p20p30p50p
15-min2025−2,238.4 (4,841)−676.5 (2,452)+1,018.4 (1,526)+1,381.7 (1,007)+2,233.1 (535)+333.4 (252)
15-min2024−135.1 (4,508)+1,738.7 (2,287)+1,062.3 (1,423)+668.3 (960)+1,080.4 (572)+800.1 (251)
Hourly2025−655.7 (1,918)+2,368.6 (1,176)+3,084.3 (808)+1,310.9 (602)+1,698.6 (370)+57.7 (196)
Hourly2024+456.3 (1,741)+498.3 (1,117)+2,177.7 (765)+1,026.0 (563)+679.9 (373)+130.7 (187)
4-hour2025+759.0 (612)+1,105.3 (481)+2,288.0 (364)+1,356.8 (312)−906.9 (228)+284.6 (122)
4-hour2024+1,861.6 (562)+925.2 (442)+2,286.6 (343)+2,155.8 (267)+391.8 (188)−833.0 (112)

The best height moves between years and timeframes. Hourly bars wanted 15 pips in both years; 15-minute bars wanted 30 in 2025 and 10 in 2024. Too small and the trade count eats it (a 5-pip brick on 15-minute bars takes 4,841 trades, which is 1,452 pips of spread); too large and single trades dominate.

Formiq defaults to 10 pips. Of 60 settings that ranked 40th and 16th on 15-minute bars in 2025 and 2024, 10th and 37th on hourly, 12th and 30th on 4-hour — mid-table, moving with the year.

The reversal rule was measured too. One draws each brick as it arrives; two is the traditional rule MT4 and the textbooks use, where a turn has to give back two bricks.

TimeframeYearBrickReverse on 1Reverse on 2
15-min202510 pips−676.5 (2,452 trades, 35.7%)+1,520.4 (1,256, 37.2%)
15-min202550 pips+333.4 (252, 33.7%)−1,821.8 (113, 31.9%)
Hourly20255 pips−655.7 (1,918, 35.7%)+1,524.4 (1,338, 37.6%)
4-hour202515 pips+2,288.0 (364, 39.0%)−297.4 (266, 36.8%)

The traditional rule finished ahead in 16 of 36 cells — a dead heat overall, with a clear pattern inside it. Two bricks to reverse helps small bricks and hurts large ones. It cuts the trade count to between 43% and 84%, which is relief where there was too much trading and starvation where there was already too little.

Waiting for a run of bricks

The other reading waits for N bricks in one direction. A run of one is the plain flip, so the bottom of the ladder lands on something already measured (20-pip bricks, reverse on one).

TimeframeYear12345
15-min2025+1,381.7 (1,007)+2,070.3 (437)+1,287.4 (244)−1,117.5 (162)−2,351.8 (104)
15-min2024+668.3 (960)+1,668.5 (453)+1,018.7 (255)−414.6 (165)−1,837.9 (114)
Hourly2025+1,310.9 (602)+1,728.2 (310)−12.3 (201)+252.3 (123)−1,918.0 (89)
Hourly2024+1,026.0 (563)+187.9 (311)+443.9 (195)+557.5 (129)+718.8 (88)

Best at two, collapsing from four, in three of the four rows. Hourly 2024 does the opposite and improves all the way to five, so the shape of the ladder is not stable either.

Overall, patience cost money. The 2025 medians for the brick flip were +1,166.0 pips on 15-minute bars, +1,611.5 on hourly and +786.1 on 4-hour; for brick runs they were −106.6, +290.6 and −289.3.

Because a single bar can complete several bricks, the run is counted as "reached N", not "is exactly N". A bar that stacks three at once satisfies a run of two on the way past.

Out of sample: each year's best, tested on the other

Of the 60 settings per timeframe, the best of one year measured in the other.

TimeframeBest 2025In 2024Best 2024In 2025
15-minrun 3 / 10p / rev 2, +2,621.3 (753 trades)+1,427.6 (24th of 60)run 5 / 50p / rev 1, +3,255.7 (17 trades)−805.8 (42nd of 60)
Hourlyrun 3 / 5p / rev 1, +3,306.8 (1,000)+839.0 (29th of 60)run 4 / 50p / rev 2, +2,866.8 (27)−499.0 (43rd of 60)
4-hourflip / 15p / rev 1, +2,288.0 (364)+2,286.6 (2nd of 60)run 5 / 30p / rev 1, +2,484.9 (30)−790.1 (43rd of 60)

All three 2024 winners took 17, 27 and 30 trades. All three landed 42nd, 43rd and 43rd of 60 in 2025. Thin samples produce loud numbers that reverse — the same shape twelve articles in this series have found.

The exception runs the other way: 2025's 4-hour winner traded 364 times and still placed 2nd in 2024. Settings with a real sample size are the ones that survive.

Rank correlations:

Timeframe2024 vs 2025First vs second half of 2025
15-min0.3700.753
Hourly0.2100.748
4-hour−0.0700.260

0.37, 0.21 and −0.07 across years, against about 0.75 across halves of one year. What a setting is worth belongs to the market it was measured in.

Win rate, and why it matters more here

The brick flip won 36.5% to 38.1% of its trades — an ordinary trend-following profile.

ReadingTimeframeMean win rateMean winMean lossRank correlation, win rate vs net
Brick flip15-min36.5%+57.6 pips−32.0 pips0.615
Brick flipHourly37.2%+69.0 pips−38.9 pips0.517
Brick flip4-hour38.1%+85.5 pips−53.3 pips0.308
Brick run15-min36.8%+91.1 pips−60.7 pips0.811
Brick run4-hour37.4%+107.7 pips−82.7 pips0.438

Winners are about 1.7 times the size of losers, which is what carries a sub-40% win rate.

The rank correlation between win rate and net pips is high for this series — 0.308 to 0.811 where most articles find something near zero. Renko standardises the losses. A rule that turns on one brick loses roughly the distance travelled and given back, every time, so with the loss size pinned the win rate does the work.

Filters, stops and cost

Built on hourly bars, 20-pip bricks, the brick flip.

Variant20252024
Baseline+1,310.9 (602 trades, 36.9%)+1,026.0 (563, 36.8%)
ADX ≥ 20+834.1 (395)−29.8 (393)
ADX ≥ 30+806.6 (191)+176.0 (184)
London + New York (UTC 7–21)+636.3 (346)+1,013.0 (348)
Tokyo (UTC 0–8)+371.1 (227)−144.5 (197)
SL 50 / TP 100+982.9 (536)+1,542.5 (481)
SL 100 / TP 200+1,194.7 (598)+1,660.5 (544)
Time exit, 24 bars+1,947.3 (596)+1,117.5 (561)

ADX hurt in both years — a trend filter on top of a trend rule, the same result the GMMA article found. Session filters did not help either.

Stops and targets helped in 2024 and did not in 2025. Only the time exit improved 2025, by 636.4 pips. A knob that points opposite ways in two years is not a setting.

Cost tracked the trade count exactly.

SpreadNetCost vs zeroTrades × spread
0 pips+1,491.5
0.3 pips+1,310.9180.6180.6
1.0 pips+889.5602.0602.0
3.0 pips−314.51,806.01,806.0

To the pip. Break-even spreads were 2.48 pips for the hourly 20-pip flip, 5.87 with the traditional reversal, 1.67 on 15-minute bars, and 0.24 for the hourly run of three. A setting that waits for three bricks dies to a quarter-pip of extra spread.

What this test supports

  1. The grid is decided before the brick height is. Ten grids at a fixed 20-pip brick gave +221.9 to +3,082.5 pips on 15-minute USD/JPY in 2025. Across eighteen cells that spread ran 934.2 to 2,860.6 pips, which is 0.30 to 1.49 times the spread across six brick heights
  2. You cannot pick the good grid. The best offset of 2024 landed at or below the median in seven of nine cells in 2025 and last in two. Read a single-grid backtest as one point inside that band
  3. Time is still in the chart. The same 10-pip brick made 8,041 bricks from 15-minute bars and 3,298 from 4-hour ones in the same year, and the reversal rate follows brick height ÷ mean bar move
  4. A run of bricks is not evidence. Shuffled price changes reproduce the reversal rate to within 2.4 points. The results still beat the shuffled control in 17 of 18 cells, so what works is the distance between bricks and not their count
  5. Never fill at the brick. It is a real price that the bar has already left by a mean of 2.17 to 18.43 pips, favourably in all fifteen cells. Repricing there improved all 30 cells and turned +1,491.5 pips into +10,500 on hourly 20-pip bricks
  • Heikin Ashi settings — the other indicator in this series that rewrites the candles. Its close is a price that never existed; Renko's is one that existed and is gone. Two different routes to the same broken fill
  • Moving average crossover settings — the same "follow the direction it moved" shape, measured with lines instead of bricks
  • Psychological line settings — another indicator on a ladder, where the number you type is not the rule you get
  • GMMA settings — where stacking a trend filter on a trend rule made it worse, exactly as it does here

Limits of this test

  • USD/JPY only. 2024 rose 1,632 pips and 2025 finished 56 pips lower. Brick-stacking rules flatter a trending year, and other pairs or other years will reorder these tables
  • Only ten of the possible grids. A 20-pip brick has twenty; ten were measured. The spreads quoted are a floor
  • The shuffled control throws away the shape of the bar. It reconnects closes only, so highs and lows carry no information in it. It is a valid control only for rules that read closes
  • Two reversal rules. Some implementations require three bricks to turn
  • Renko itself differs between implementations. Building from closes and building from highs and lows are both in use; this test builds from closes
  • No execution detail. Spread is fixed at 0.3 pips, with no widening around releases and no rejected fills

Questions people ask

What is the best Renko brick size?
There was no fixed answer on USD/JPY: the best height changed with the timeframe and the year. Hourly bars liked 15 pips in both years (+3,084.3 pips over 808 trades in 2025, +2,177.7 over 765 in 2024), but 15-minute bars wanted 30 pips in 2025 (+2,233.1 over 535) and 10 pips in 2024 (+1,738.7 over 2,287). Small bricks trade often and pay it back in spread — a 5-pip brick on 15-minute bars takes 4,841 trades a year, which is 1,452 pips of spread alone. Before tuning the height, check the grid offset described below: it moves the result by a comparable amount and is not offered as a setting anywhere I have looked.
Does a Renko chart really remove time?
The bricks contain no time, but the timeframe you build them from stays in the chart. The same 10-pip brick over USD/JPY in 2025 produced 8,041 bricks from 15-minute bars, 5,270 from hourly and 3,298 from 4-hour — a factor of 2.4 on identical price action. The share of bars that complete a brick also moves, from 25.2% to 47.6% to 68.9%. A higher timeframe moves further per bar, so the same brick height means something different on each.
Why do Renko backtests look so profitable?
Because the fills are recorded at brick levels. A brick closes on a grid line the price genuinely traded at, but by the time the brick is complete the price has already moved past it. On hourly USD/JPY with 20-pip bricks the overshoot averaged 7.60 pips, and in all fifteen cells measured it fell on the profitable side. Repricing the same trades at brick levels improved every one of 30 cells: the hourly 20-pip run went from +1,491.5 pips to +10,500.
Do three Renko bricks in a row mean a trend?
Nothing in this test supports reading them that way. Shuffling the year's bar-to-bar changes into a random order — same drift, same volatility, no sequence — and rebuilding the bricks reproduces the run structure almost exactly. Across three timeframes and five brick heights, the share of bricks pointing the other way from the one before differed by at most 2.4 points, and mean run length by −0.19 to +0.16 bricks.
Can I use Renko charts in MT4 and TradingView?
TradingView has Renko in the chart-type menu. MT4 and MT5 do not ship it as a chart type, so it comes from an offline-chart script or a custom indicator that draws the bricks. The trap is on TradingView: leaving the chart type set to Renko while running a strategy prices the fills at brick values too, which is exactly the gap measured here. Formiq charts it as a chart type and exposes the brick flip and brick runs as backtest conditions.

Formiq is a free browser-based FX terminal with replay practice and no-code backtesting. Open the chart or see what the free plan includes.