Is Trading Renko Reversals Profitable? 1,080 Settings Tested
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.
Net pips ran from +221.9 to +3,082.5. Trade counts ran from 1,004 to 1,057 and were 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.
| Timeframe | Brick | Median | 95th percentile |
|---|---|---|---|
| 15-min | 5 pips | 2 bars | 8 bars |
| 15-min | 20 pips | 11 bars | 54 bars |
| 15-min | 50 pips | 36 bars | 124 bars |
| Hourly | 5 pips | 1 bar | 3 bars |
| Hourly | 20 pips | 4 bars | 15 bars |
| Hourly | 50 pips | 13.5 bars | 36 bars |
| 4-hour | 5 pips | 1 bar | 2 bars |
| 4-hour | 20 pips | 2 bars | 5 bars |
| 4-hour | 50 pips | 4 bars | 14 bars |
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.
Renko settings and how to read them
Renko is not a line beside the candles. It replaces them, so nothing is added in a pane below.
| Environment | Where to switch it on |
|---|---|
| TradingView | the chart-type menu at the top of the chart |
| 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 browser | pick Renko from Formiq's chart types |
What the settings dialog offers
| Item | Default | What it does |
|---|---|---|
| Brick height | 10 pips in Formiq (1 to 200) | how far price must move to stack one brick |
| How the height is set | fixed | TradingView also offers an ATR-derived height, which makes the box size change from period to period |
| Price it is built from | the close | closes only, or highs and lows as well. Implementations differ |
| Bricks to reverse | 1 in Formiq's backtester (1 to 10) | how much counter-move a turn has to give back before it is drawn. MT4-style charts usually use 2 |
| Bricks to wait for | 3 in Formiq's backtester (1 to 50) | how many bricks in one direction before the rule trades |
One item is missing from that table: which multiples of the brick the levels land on. No environment offers it as a setting; the implementation picks one silently. That is what this article is about, and Formiq's backtester is the only place here that lets you type it, as a grid offset, defaulting to 0 pips.
What appears on screen
Bricks stack vertically and change colour with direction. Quiet stretches add no bricks, so a span of clock time can leave a gap with nothing drawn in it. No level lines are added.
How it is usually traded
The most widely published rule is follow the direction when a brick changes direction. This article measures that as the brick flip.
The other common one is wait for N bricks in the same direction before trading, so a single counter-brick does not turn the position. This article measures waits of two to five bricks.
The test separates trading the first change in brick direction from waiting for two to five bricks in the same direction.
Which parameter changes the trade count
A bigger brick trades less and a smaller one trades more. On 15-minute bars a 5-pip brick took 4,841 trades a year and a 50-pip brick took 252. Requiring two bricks to reverse cuts the count to between 43% and 84% on top of that.
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
| Item | Value |
|---|---|
| Pair | USD/JPY |
| Timeframes | 15-minute, hourly, 4-hour |
| Windows | 2025 (main), 2024 (out of sample), first and second half of 2025 |
| Brick height | 5, 10, 15, 20, 30, 50 pips |
| Bricks to reverse | 1 (draw each brick as it comes), 2 (the traditional rule) |
| Grid offset | ten steps from 0 to one brick |
| Readings | brick flip; N bricks in one direction (N = 2 to 5) |
| Exit | hold to the opposite signal — the exit rule is the entry rule |
| Spread | 0.3 pips |
| Lot | 0.1 |
| Fills | the bar's close, never the brick level |
| Combinations | 720 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.
Why the same settings give different results
An invisible grid origin moves them: ten grids at one brick height ran +222 to +3,083 pips. Brick height, reading, year and timeframe all held. Only the grid moves: eighteen cells.
| Timeframe | Year | Brick | Net across ten grids | Spread | The grid a chart draws |
|---|---|---|---|---|---|
| 15-min | 2025 | 10 pips | −719.9 to +724.5 | 1,444.4 | −676.5 |
| 15-min | 2025 | 20 pips | +221.9 to +3,082.5 | 2,860.6 | +1,381.7 |
| Hourly | 2025 | 10 pips | +398.2 to +3,162.3 | 2,764.1 | +2,368.6 |
| Hourly | 2025 | 20 pips | +1,310.9 to +3,805.9 | 2,495.0 | +1,310.9 |
| 4-hour | 2025 | 30 pips | −906.9 to +853.9 | 1,760.8 | −906.9 |
| 4-hour | 2024 | 10 pips | +706.4 to +1,640.6 | 934.2 | +925.2 |
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 chart's offset-zero grid produced the smallest annual net in three cells and the largest in one.
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.
Compare the hidden grid offset with the visible brick-height parameter.
| Timeframe | Year | Spread across ten grids | Spread across six brick heights | Ratio |
|---|---|---|---|---|
| 15-min | 2025 | 1,444.4 to 2,860.6 | 4,471.5 | 0.32 to 0.64 |
| 15-min | 2024 | 2,402.8 to 2,782.7 | 1,873.8 | 1.28 to 1.49 |
| Hourly | 2025 | 2,112.8 to 2,764.1 | 3,740.0 | 0.56 to 0.74 |
| 4-hour | 2024 | 934.2 to 1,875.2 | 3,119.6 | 0.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.
Can you just tune the grid?
Not from one year's result. Taking the best offset of 2024 into 2025:
| Timeframe | Brick | Offset selected in 2024 | 2024 annual net | 2025 annual net | 2025 median |
|---|---|---|---|---|---|
| 15-min | 10 pips | 0 pips | +1,738.7 pips | −676.5 pips | −497.0 pips |
| 15-min | 20 pips | 16 pips | +2,471.1 pips | +1,569.2 pips | +1,818.5 pips |
| 15-min | 30 pips | 18 pips | +3,483.2 pips | +1,207.6 pips | +1,723.7 pips |
| Hourly | 10 pips | 8 pips | +1,480.0 pips | +398.2 pips | +2,272.9 pips |
| Hourly | 20 pips | 14 pips | +2,661.7 pips | +2,038.7 pips | +2,345.9 pips |
| Hourly | 30 pips | 18 pips | +1,975.8 pips | +1,789.2 pips | +1,561.4 pips |
| 4-hour | 10 pips | 3 pips | +1,640.6 pips | +161.0 pips | +908.0 pips |
| 4-hour | 20 pips | 2 pips | +2,387.8 pips | +1,102.3 pips | +1,132.1 pips |
| 4-hour | 30 pips | 18 pips | +1,134.3 pips | +91.4 pips | −16.7 pips |
Seven of nine offsets selected from 2024 annual net fell below the 2025 median for the same timeframe and brick height. The grid moves the result substantially, but the prior year's annual net did not select the next year's grid.
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.
Does Renko really remove time?
It does not. The bricks themselves 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.
| Timeframe | Bars | Bricks | Bars completing one | Mean move per bar | Brick ÷ move | Bricks reversing |
|---|---|---|---|---|---|---|
| 15-min | 24,903 | 8,041 | 25.2% | 6.07 pips | 1.65 | 30.5% |
| Hourly | 6,226 | 5,270 | 47.6% | 12.20 pips | 0.82 | 22.3% |
| 4-hour | 1,610 | 3,298 | 68.9% | 24.67 pips | 0.41 | 14.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.
Do three bricks mean a trend?
Shuffled price changes made runs just as long. The comparison series is the year's bar-to-bar changes put in a random order. The size of each move, the spread of the big days and the year's total rise are all the market's; only the order they arrive in is destroyed. The same bricks are then built on top.
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.
| Timeframe | Brick | Price changes | Bricks reversing | Mean bricks in one direction |
|---|---|---|---|---|
| 15-min | 10 pips | real | 30.5% | 3.28 |
| 15-min | 10 pips | shuffled | 30.2% | 3.31 |
| Hourly | 10 pips | real | 22.3% | 4.48 |
| Hourly | 10 pips | shuffled | 22.6% | 4.43 |
| 4-hour | 5 pips | real | 8.5% | 11.78 |
| 4-hour | 5 pips | shuffled | 8.5% | 11.80 |
| 4-hour | 30 pips | real | 27.7% | 3.60 |
| 4-hour | 30 pips | shuffled | 27.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.
So is Renko meaningless?
The picture survived shuffling, but the results did not. The same rule was backtested on the shuffled series, ten shuffles averaged per cell.
| Timeframe | Year | Brick | Trades | Net on real changes | Net on shuffled changes | Difference |
|---|---|---|---|---|---|---|
| 15-min | 2025 | 20 pips | 1,007 | +1,381.7 pips | −959.2 pips | +2,340.9 pips |
| 15-min | 2024 | 10 pips | 2,287 | +1,738.7 pips | −1,507.9 pips | +3,246.6 pips |
| Hourly | 2025 | 10 pips | 1,176 | +2,368.6 pips | −1,110.9 pips | +3,479.5 pips |
| Hourly | 2024 | 30 pips | 373 | +679.9 pips | +170.4 pips | +509.5 pips |
| 4-hour | 2025 | 30 pips | 228 | −906.9 pips | +155.9 pips | −1,062.8 pips |
| 4-hour | 2024 | 20 pips | 267 | +2,155.8 pips | +85.1 pips | +2,070.7 pips |
Across three timeframes, two years and three brick heights (eighteen cells) the real year finished ahead in 17. The shuffled series itself finished profitable in 9 of 18, roughly a coin toss.
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 what to read is not how many bricks came in a row, but how many pips arrived between them.
Why Renko backtests look profitable
Repricing at the brick level improved all thirty cells. 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.
| Timeframe | Brick | Mean overshoot | Median | As a share of the brick |
|---|---|---|---|---|
| 15-min | 10 pips | 3.76 pips | 3.20 pips | 37.6% |
| Hourly | 20 pips | 7.60 pips | 6.55 pips | 38.0% |
| 4-hour | 30 pips | 11.80 pips | 10.60 pips | 39.3% |
| 4-hour | 50 pips | 18.43 pips | 15.75 pips | 36.9% |
Across three timeframes and five brick heights (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.
| Timeframe | Year | Brick | Trades | Net at the bar's close | Net at the brick level |
|---|---|---|---|---|---|
| 15-min | 2025 | 5 pips | 4,841 | −786.1 pips | +19,815 pips |
| 15-min | 2025 | 10 pips | 2,452 | +59.1 pips | +18,040 pips |
| Hourly | 2025 | 20 pips | 602 | +1,491.5 pips | +10,500 pips |
| 4-hour | 2025 | 30 pips | 228 | −838.6 pips | +4,440 pips |
| 4-hour | 2024 | 50 pips | 112 | −799.4 pips | +3,600 pips |
Across three timeframes, two years and five brick heights (thirty cells) all 30 improved, and 4 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.
What brick size should you use?
No single height held: the best one changes with the year and the timeframe. Grid unmoved, brick flip, one brick to reverse. Annual net first.
| Timeframe | Year | 5 pips | 10 pips | 15 pips | 20 pips | 30 pips | 50 pips |
|---|---|---|---|---|---|---|---|
| 15-min | 2025 | −2,238.4 | −676.5 | +1,018.4 | +1,381.7 | +2,233.1 | +333.4 |
| 15-min | 2024 | −135.1 | +1,738.7 | +1,062.3 | +668.3 | +1,080.4 | +800.1 |
| Hourly | 2025 | −655.7 | +2,368.6 | +3,084.3 | +1,310.9 | +1,698.6 | +57.7 |
| Hourly | 2024 | +456.3 | +498.3 | +2,177.7 | +1,026.0 | +679.9 | +130.7 |
| 4-hour | 2025 | +759.0 | +1,105.3 | +2,288.0 | +1,356.8 | −906.9 | +284.6 |
| 4-hour | 2024 | +1,861.6 | +925.2 | +2,286.6 | +2,155.8 | +391.8 | −833.0 |
Trade counts for the same settings.
| Timeframe | Year | 5 pips | 10 pips | 15 pips | 20 pips | 30 pips | 50 pips |
|---|---|---|---|---|---|---|---|
| 15-min | 2025 | 4,841 | 2,452 | 1,526 | 1,007 | 535 | 252 |
| 15-min | 2024 | 4,508 | 2,287 | 1,423 | 960 | 572 | 251 |
| Hourly | 2025 | 1,918 | 1,176 | 808 | 602 | 370 | 196 |
| Hourly | 2024 | 1,741 | 1,117 | 765 | 563 | 373 | 187 |
| 4-hour | 2025 | 612 | 481 | 364 | 312 | 228 | 122 |
| 4-hour | 2024 | 562 | 442 | 343 | 267 | 188 | 112 |
The height with the best annual net was 15 pips on hourly bars in both years, but 30 pips on 15-minute bars in 2025 and 10 pips in 2024. Smaller bricks trade more: 5 pips on 15-minute bars takes 4,841 trades, pays 1,452 pips of spread at 0.3 pips, and finished 2025 at −2,238.4. Widening to 50 pips cuts the year to 112–252 trades, and 4-hour 2024 took 112 of them for −833.0 pips.
Formiq defaults to 10 pips. Reading the brick flip with one brick to reverse, 2025 came to −676.5 pips on 15-minute bars, +2,368.6 on hourly and +1,105.3 on 4-hour. The same brick height changed sign and amount with the timeframe.
The reversal rule was measured too. One brick draws each brick as it arrives; two bricks is the traditional rule MT4 and the textbooks use, where a turn has to give back two bricks before it is drawn.
| Timeframe | Year | Brick | Bricks to reverse | Trades | Win rate | Annual net |
|---|---|---|---|---|---|---|
| 15-min | 2025 | 10 pips | 1 | 2,452 | 35.7% | −676.5 pips |
| 15-min | 2025 | 10 pips | 2 | 1,256 | 37.2% | +1,520.4 pips |
| 15-min | 2025 | 50 pips | 1 | 252 | 33.7% | +333.4 pips |
| 15-min | 2025 | 50 pips | 2 | 113 | 31.9% | −1,821.8 pips |
| Hourly | 2025 | 5 pips | 1 | 1,918 | 35.7% | −655.7 pips |
| Hourly | 2025 | 5 pips | 2 | 1,338 | 37.6% | +1,524.4 pips |
| 4-hour | 2025 | 15 pips | 1 | 364 | 39.0% | +2,288.0 pips |
| 4-hour | 2025 | 15 pips | 2 | 266 | 36.8% | −297.4 pips |
Across three timeframes, two years and six brick heights (thirty-six cells) the traditional rule finished ahead in 16. A dead heat overall, with a clear split inside it: two bricks to reverse helps small bricks and hurts large ones. It cuts the trade count to between 43% and 84% across those thirty-six cells, which is relief where there was too much trading and starvation where there was already too little.
How many bricks should you wait?
Two was best in three of four rows, and five lost in all three. The other reading waits for N bricks in one direction before trading. Waiting for one is the plain brick flip, so that column matches what was already measured. Annual net on 20-pip bricks with one brick to reverse.
| Timeframe | Year | No wait | 2 bricks | 3 bricks | 4 bricks | 5 bricks |
|---|---|---|---|---|---|---|
| 15-min | 2025 | +1,381.7 | +2,070.3 | +1,287.4 | −1,117.5 | −2,351.8 |
| 15-min | 2024 | +668.3 | +1,668.5 | +1,018.7 | −414.6 | −1,837.9 |
| Hourly | 2025 | +1,310.9 | +1,728.2 | −12.3 | +252.3 | −1,918.0 |
| Hourly | 2024 | +1,026.0 | +187.9 | +443.9 | +557.5 | +718.8 |
Trade counts for the same settings. Waiting longer trades less.
| Timeframe | Year | No wait | 2 bricks | 3 bricks | 4 bricks | 5 bricks |
|---|---|---|---|---|---|---|
| 15-min | 2025 | 1,007 | 437 | 244 | 162 | 104 |
| 15-min | 2024 | 960 | 453 | 255 | 165 | 114 |
| Hourly | 2025 | 602 | 310 | 201 | 123 | 89 |
| Hourly | 2024 | 563 | 311 | 195 | 129 | 88 |
Annual net was highest at a two-brick wait for M15 2025, M15 2024 and H1 2025, then fell to −2,351.8, −1,837.9 and −1,918.0 pips at five bricks. H1 2024 instead increased through the five-brick setting, so no wait count ranked best in all four rows.
Overall, waiting cost money. The 2025 median annual net for the brick flip was +1,166.0 pips on 15-minute bars, +1,611.5 on hourly and +786.1 on 4-hour; for the waiting reading it was −106.6, +290.6 and −289.3.
Because a single bar can complete several bricks, the wait is counted as "reached N bricks", not "is exactly N bricks". A bar that stacks three at once satisfies a two-brick wait on the way past.
Does last year's best still work?
2024's three winners took 17 to 30 trades and all lost in 2025. Of the 60 settings per timeframe, the best of one year measured in the other.
| Timeframe | Selected in | Bricks waited | Brick | Bricks to reverse | Net that year | Trades that year | Tested on | Net that year |
|---|---|---|---|---|---|---|---|---|
| 15-min | 2025 | 3 | 10 pips | 2 | +2,621.3 pips | 753 | 2024 | +1,427.6 pips |
| 15-min | 2024 | 5 | 50 pips | 1 | +3,255.7 pips | 17 | 2025 | −805.8 pips |
| Hourly | 2025 | 3 | 5 pips | 1 | +3,306.8 pips | 1,000 | 2024 | +839.0 pips |
| Hourly | 2024 | 4 | 50 pips | 2 | +2,866.8 pips | 27 | 2025 | −499.0 pips |
| 4-hour | 2025 | none | 15 pips | 1 | +2,288.0 pips | 364 | 2024 | +2,286.6 pips |
| 4-hour | 2024 | 5 | 30 pips | 1 | +2,484.9 pips | 30 | 2025 | −790.1 pips |
The three settings selected from 2024 took 17, 27 and 30 trades. All three lost in 2025: −805.8, −499.0 and −790.1 pips. The large 2024 annual nets came from small trade samples and did not continue into the next year.
The four-hour setting selected from 2025 took 364 trades and also made +2,286.6 pips in 2024. Annual net comparisons need the trade count beside them.
Why a sub-40% win rate profited
Wins ran 1.77 times the size of the losses. Averaged over the 2025 settings that took five or more trades.
| Reading | Timeframe | Mean win rate | Mean win | Mean loss |
|---|---|---|---|---|
| Brick flip | 15-min | 36.5% | +57.6 pips | −32.0 pips |
| Brick flip | Hourly | 37.2% | +69.0 pips | −38.9 pips |
| Brick flip | 4-hour | 38.1% | +85.5 pips | −53.3 pips |
| Waiting for N bricks | 15-min | 36.8% | +91.1 pips | −60.7 pips |
| Waiting for N bricks | 4-hour | 37.4% | +107.7 pips | −82.7 pips |
Every row wins under 40% of its trades. The hourly brick flip is profitable anyway because its +69.0-pip average win is 1.77 times its −38.9-pip average loss. On win rate alone this looks like a losing indicator.
Filters, stops and cost
Built on hourly bars, 20-pip bricks, the brick flip.
| Variant | Year | Trades | Annual net |
|---|---|---|---|
| Baseline | 2025 | 602 | +1,310.9 pips |
| Baseline | 2024 | 563 | +1,026.0 pips |
| ADX ≥ 20 | 2025 | 395 | +834.1 pips |
| ADX ≥ 20 | 2024 | 393 | −29.8 pips |
| ADX ≥ 30 | 2025 | 191 | +806.6 pips |
| ADX ≥ 30 | 2024 | 184 | +176.0 pips |
| London + New York (UTC 7–21) | 2025 | 346 | +636.3 pips |
| London + New York (UTC 7–21) | 2024 | 348 | +1,013.0 pips |
| Tokyo (UTC 0–8) | 2025 | 227 | +371.1 pips |
| Tokyo (UTC 0–8) | 2024 | 197 | −144.5 pips |
| SL 50 / TP 100 | 2025 | 536 | +1,006.7 pips |
| SL 50 / TP 100 | 2024 | 481 | +1,569.5 pips |
| SL 100 / TP 200 | 2025 | 598 | +1,198.0 pips |
| SL 100 / TP 200 | 2024 | 544 | +1,667.1 pips |
| Time exit, 24 bars | 2025 | 596 | +1,947.3 pips |
| Time exit, 24 bars | 2024 | 561 | +1,117.5 pips |
ADX lowered the annual net in both years: 2025 fell from +1,310.9 to +834.1 pips at ADX 20 or more, and 2024 from +1,026.0 to −29.8. Restricting the hours did not help either: 2025 came to +636.3 and +371.1 pips, both under the baseline.
Stops and targets raised 2024 (+1,026.0 to +1,569.5 pips) and lowered 2025 (+1,310.9 to +1,006.7). The only variant that improved 2025 was the 24-bar time exit, at +1,947.3 pips, or +636.4 over the baseline: though in 2024 it added only +91.5.
Cost tracked the trade count exactly.
| Spread | Net | Cost vs zero | Trades × spread |
|---|---|---|---|
| 0 pips | +1,491.5 | — | — |
| 0.3 pips | +1,310.9 | 180.6 | 180.6 |
| 1.0 pips | +889.5 | 602.0 | 602.0 |
| 3.0 pips | −314.5 | 1,806.0 | 1,806.0 |
It matches 602 trades times the spread, to the pip. The spread at which the annual net reaches zero was 2.48 pips for the hourly 20-pip flip, 5.87 with two bricks to reverse, 1.67 on 15-minute bars, and 0.24 for the hourly setting that waits three bricks. That last one loses its profit to a quarter-pip of extra spread.
Related reading
- Heikin Ashi settings: the other indicator in this series that rewrites the candles. Its calculated close may never have traded; a Renko close may have traded before the source bar ended. In both cases, filling at the transformed close overstates what could have been executed
- Moving average crossover settings: another trend-following rule, measured with moving-average 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
- Fair value gap settings: the other article here where adding something to compare against erased the indicator's own claim
Notes
- The sample covers USD/JPY in 2024 and 2025; it does not include other pairs or periods
- Only ten of the possible grids. A 20-pip brick has twenty; ten were measured. The spreads quoted are a floor
- The shuffled series throws away the shape of the bar. It reconnects closes only, so highs and lows carry no information in it. It is a valid comparison 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.