Free Forex Indicators for MT4 & MT5
CPR Forex Indicator MT4: Free Download & Pivot Guide
The CPR forex indicator for MT4 draws pivot, TC and BC levels from yesterday's range. Learn how it is calculated, where it misleads, and how to test it.
Quick answer
The CPR forex indicator for MT4 draws three pivot levels, the pivot point, top central pivot and bottom central pivot, from the previous day's high, low and close. Traders use them to read bias, spot narrow ranges and set reference levels. It does not predict breakouts, so test it on a demo account first.
Key takeaways
- CPR uses three levels built from the prior day's high, low and close: pivot point, top central pivot and bottom central pivot.
- A narrow CPR range often shows up before a directional day, but it does not say which way the breakout will go.
- Price above or below the range is a bias to test, not a signal to buy or sell on its own.
- Check that your indicator calculates levels only from completed sessions, because some versions redraw them.
- Log every session on demo, including days when price ignored the range, before you use CPR with real capital.
2000+ EA & Indicator Library (shared bundle)
Size: about 577 MB in three zip parts
This link does not download a single file for the tool in this article. It opens a shared Google Drive library of 2,000+ third-party EAs and indicators in three ZIP parts (about 577 MB in total); the tool is inside the bundle under its own file name, if it is there at all. We did not make these files and have not verified their licences, so scan everything, test on a demo account first, and use it entirely at your own risk.
Own the rights to this file? Request its removal under our DMCA policy.
BESTMT4EA Trading Desk
MQL4/MQL5 developers and traders. We publish the live track record for everything we review.
On this page
- Why do traders keep returning to the CPR?
- How is the CPR calculated?
- What do the TC, PP and BC levels tell you?
- Why does the width of the CPR matter?
- How do you use CPR without turning it into a rigid signal?
- What does a daily CPR look like on intraday charts?
- Which settings should you check on a CPR indicator?
- What are the most common mistakes with CPR?
- How should you test CPR on a demo account?
- What does a CPR indicator not do?
- What is the offer, and what are its limits?
- Which market conditions suit CPR and which do not?
- How do you build a CPR routine you can follow?
- Illustrative composite: a level that worked for three weeks
- Is a CPR indicator worth testing?
- What is the honest bottom line on CPR?
- Your next step is a demo journal, not a live account
If you are looking at a CPR forex indicator for MT4, you are probably trying to answer one question: where should I expect the market to behave differently today? The Central Pivot Range is built to answer that from a simple input, the previous session’s high, low and close. It draws a small band of levels on your chart, and many traders use that band to judge bias, spot narrow days and set reference points for entries and exits.
The problem is that a clean line on a chart feels more certain than it is. Price touches a level, reverses, and the trader assumes the level worked. Price touches the same level and runs through it, and the trader assumes the level failed. Both stories can be true on the same day. Without a record of how the levels behaved over many sessions, you are only remembering the days that fit your mood.
This guide explains what the CPR is, how it is calculated, what the three levels mean and where the tool tends to mislead. It also covers how to check any CPR indicator for MT4 before you trust it, and how to test whether it adds value to your own routine.
Why do traders keep returning to the CPR?
Most traders look for two things from any level tool: a reference point that is easy to agree on, and a sense of whether the market is leaning up, down or nowhere. CPR tries to give both. Because it is built from the prior session, every trader with the same chart and the same data sees the same levels. That shared reference is one reason it is popular on intraday charts.
The second reason is the shape. The range between the top central pivot and the bottom central pivot is the core of the tool. A wide range suggests the previous session was active, and price may need time to reconnect with that area. A narrow range suggests the previous session was quiet, and some traders expect a more directional move to follow. Neither idea is certain, but both give you a structured way to frame the day.
The cost is that structure can become a crutch. A trader who only looks at levels may stop reading what price is actually doing. The levels are a map of past activity. They are not a forecast, and treating them as one is the first mistake to avoid.
Illustrative composite, not a real person: Imagine a trader who draws CPR on GBPUSD every morning and takes a long whenever price closes above the top central pivot. On many days this works, and the trader keeps a mental tally of wins. On the days it fails, the trader remembers the loss but not the context: a stronger dollar release that arrived early, or a range so wide that the level was already far behind price. When the trader finally writes every session into a spreadsheet, the win rate is far less impressive than the memory suggested. The lesson is not that CPR is useless. It is that a level needs a written record before it can be judged.
How is the CPR calculated?
The formulas are short and easy to check, which is one of the tool’s strengths. You need three values from the previous completed session: the high, the low and the close.
The pivot point, usually written PP, is the average of those three values: (High + Low + Close) divided by three.
The bottom central pivot, usually written BC, is the midpoint of the high and low: (High + Low) divided by two.
The top central pivot, usually written TC, is built from the other two: (PP minus BC), added back to PP. In other words, TC is the mirror image of BC around the pivot point.
Because the three levels come from one set of numbers, they always sit in a predictable order. The pivot point lies between the central pivots, and the central pivots form the band you watch. The band is narrow when the close sits close to the midpoint of the day’s range, and wider when the close is near one end of the range. That detail is worth remembering, because it means the width of the band tells you something about where the last session finished, not just how far it travelled.
When you use any CPR indicator on MT4, check its output against these formulas for a few sessions. Write down the high, low and close from the previous day, calculate the levels by hand and compare them with the lines on your chart. If they match, the logic is right. If they do not, you have found a problem before it cost you anything.
What do the TC, PP and BC levels tell you?
Each level has a simple role, and beginners often try to give them more meaning than they can carry.
The pivot point is the centre of the prior session’s balance. Price above it is often read as a sign that buyers have the upper hand for the day. Price below it is read the other way. This is the most common use of CPR, and it is useful as a bias filter, as long as you treat it as a starting question rather than a verdict.
The top central pivot and bottom central pivot form the range you watch for breakouts and rejections. A close above the top central pivot can be read as acceptance above the prior range. A close below the bottom central pivot can be read as acceptance below it. Many traders wait for a candle to close beyond the level before doing anything, because a brief spike through a line is common and often meaningless.
Price inside the central range is a different situation. It often means the market is undecided. Some traders stand aside, while others look for a reversal inside the band on lower timeframes. Both approaches are valid as hypotheses, and both need testing against your own journal.
Why does the width of the CPR matter?
Width is where CPR becomes more than a set of lines. A narrow central range means the previous close was close to the middle of the day’s high and low. Many traders interpret that as compression, a quiet day that may be followed by a directional session. A wide range means the close was near the edge of the day’s range, which some traders read as a sign that the move may be extended.
These readings are interpretations. The indicator does not know whether the next session will be dramatic. It only tells you how the last session closed relative to its own range. Treat narrow and wide as categories to test, not as promises about what will happen.
The practical question is whether narrow days actually lead to directional sessions on your symbol. You can check that yourself. Each morning, record whether the CPR was narrow or wide. At the end of the day, record the range the market actually produced and whether price broke out of the band early or stayed inside it. After a few weeks, you will know whether narrow days correspond to the behaviour you expected, or whether the pattern you remembered was only a coincidence.
| CPR width | What the band suggests | What to test in your journal |
|---|---|---|
| Narrow | Prior session closed near its midpoint; many traders expect a breakout day | Did price leave the band early, and in which direction? |
| Average | Prior session showed normal balance | Does price react at the edges or drift through them? |
| Wide | Prior session closed near an extreme; some traders expect slower follow-through | Did price stall, reverse or continue beyond the band? |
Use the table as a checklist, not a rulebook. Your symbol, your session and your broker’s spread will all change the answer.
How do you use CPR without turning it into a rigid signal?
The most useful way to use CPR is as a context tool. Before you look for any setup, check where price sits relative to the band, whether the day’s CPR is narrow or wide and whether the current session is one you normally trade. That context narrows your choices and gives you a reason to act or to wait.
A simple approach that many traders use is to wait for a candle to close beyond the top or bottom central pivot before considering a trade in that direction. The close matters more than the touch. A wick through the level that closes back inside the band often tells you the level was tested and rejected, which is a different piece of information.
Another approach is to use CPR as a reference for stops and targets. If you enter near the pivot point, the top or bottom central pivot can serve as an objective point for a partial exit. This does not make the level magical. It simply gives you a predetermined place to act, which can reduce the temptation to move stops on instinct.
Whatever approach you choose, do not let the CPR decide the whole plan. Position size, maximum daily loss and the rule for stopping after a losing streak must be set separately. A level can tell you where to look. It cannot tell you how much to risk.
What does a daily CPR look like on intraday charts?
Many traders calculate the CPR from the prior daily candle and then apply those levels to the lower timeframes they actually trade, such as M15 or H1. This is the most common intraday use. The levels stay the same all day, and the price action on the smaller timeframe shows whether the market is accepting or rejecting them.
Some traders go further and draw the weekly or monthly CPR for a broader view. A weekly range can show whether the market is trading in a wider area of agreement, and a monthly range can give long-term context for a swing trader. The bigger the timeframe, the less often the levels change, which can make them more stable and also less responsive to daily moves.
If you combine timeframes, keep the rules simple. For example, you might use the weekly band to decide whether to look for longs or shorts, and the daily band to decide where to look for entries. More layers do not automatically mean more accuracy. Each extra layer is another thing that can be wrong, and each one must be tested.
If you trade gold, the gold indicators guide explains why XAUUSD often needs wider stops and more caution around news than major forex pairs. A CPR that looks clean on EURUSD may be overrun quickly on gold, so the same rules need their own test.
Which settings should you check on a CPR indicator?
Most CPR indicators offer a handful of settings, and the defaults are not always the same across tools. Check the following before you rely on any version.
First, the session boundary. The indicator needs to know when a new day starts, and that depends on your broker’s server time and the symbol you trade. If the boundary is set wrong, the levels will be calculated from the wrong data, and every line on the chart will be slightly off.
Second, the timeframe the levels are calculated from. Some versions let you choose daily, weekly or monthly. Make sure the setting matches the plan you are testing, and record it.
Third, whether the lines use completed data only. An indicator that uses the current, unfinished session can change its levels during the day. That behaviour is the CPR version of repainting, and it makes any backtest unreliable.
Fourth, the visual options. Shaded bands, labels and line styles are useful, but they do not change the calculation. Test the version with the labels you plan to use, so you are not confused by a different look later.
Finally, check the alerts. If the indicator offers breakout alerts, confirm whether they fire on a candle close or on a touch. A touch alert will fire far more often, and most of those alerts will not be useful for a close-based rule.
What are the most common mistakes with CPR?
The first mistake is trading every touch of a level. Price visits the pivot point many times in a day. If every visit is a trade, the journal becomes a list of small losses and a few coincidences. Decide in advance which touches you will consider, and ignore the rest.
The second mistake is ignoring the wider context. A CPR breakout on a day with major economic news is not the same as one on a quiet day. Check the economic calendar before the session, and decide whether you will trade through the event or stand aside. Many traders choose to avoid the minutes around high-impact releases altogether.
The third mistake is using CPR alone. A level is a single piece of information. A trader who enters on every close beyond the band, without any other filter, is essentially testing one idea at a time with real money. Add a second filter, such as the higher timeframe trend, and test the combination before using it live.
The fourth mistake is moving the levels to fit the story. If the top central pivot appears to be in the wrong place, check the calculation and the session boundary before you move anything by hand. Manual edits are one of the quickest ways to turn a research tool into a memory exercise.
Advertisement
The fifth mistake is risking too much on a breakout. Breakouts from narrow ranges can run hard, but they can also reverse quickly. Size every trade so that a stop-out is a planned cost, not a shock.
How should you test CPR on a demo account?
A demo test is the only sensible way to find out whether CPR suits you. Pick one symbol, one intraday timeframe and one set of rules, then run the test for at least several weeks. Several weeks is a minimum, not a target, and a longer test will give you more data.
Before the session starts, write down the calculation settings, the width category you will use, the entry rule and the stop and target rules. Then, after each session, record the details: whether the day was narrow or wide, which level price respected, whether a close beyond the band happened, what you did and what the result was.
At the end of the test, look at more than the total result. Count the number of sessions where the rule produced a setup and the number where it did not. Calculate the largest losing streak and the maximum drawdown, which is the largest fall from a peak balance to a later low on your demo account. Then ask whether you could have followed the plan through that drawdown with the size you used. If the honest answer is no, reduce the size before you consider anything else.
A test also shows you which sessions the tool ignores. Some days price will never approach either the top or bottom central pivot. Some days it will cross the band early and run without looking back. The purpose of the journal is to understand those days, not to explain them away.
If you want to compare CPR with other level or range tools, the top ranking page groups MT4 tools in a way that can help you choose candidates. Use the list as a shortlist, then test each candidate against the same journal format.
What does a CPR indicator not do?
A CPR indicator does not predict the next session. It does not know the news calendar, the spread at your broker, your account balance or your personal risk limits. It does not place stops or manage positions. It does not decide whether a breakout is real or fake, because that depends on how price behaves after the close, and the indicator only draws lines.
It also cannot promise that the pivot point, the central pivots or any other level will hold. A level that worked on ten sessions can fail on the eleventh, and a level that failed yesterday can hold tomorrow. Treat each day as a new test, and keep the journal running.
Finally, a CPR indicator does not replace the rest of your trading plan. You still need a view on trend, a rule for entries and exits, a position size and a way to stop trading when things go wrong. The indicator can help you see the day’s structure more clearly. It cannot do the thinking for you.
What is the offer, and what are its limits?
This guide describes the typical components of a CPR indicator for MT4. The table below is a checklist for what you should look for. It is not a promise about any specific file, and versions differ.
| Component | What it typically does | What to verify on demo |
|---|---|---|
| Pivot point (PP) | Plots the average of the prior session high, low and close | Matches your manual calculation over several sessions |
| Top central pivot (TC) | Plots the upper edge of the central band | Sits above PP and moves only when the prior session changes |
| Bottom central pivot (BC) | Plots the lower edge of the central band | Sits below PP and mirrors TC around PP |
| Session boundary | Decides when a new day starts | Matches your broker server time for the symbol you trade |
| Timeframe choice | Lets you calculate levels from daily, weekly or monthly data | Setting is recorded in your journal for every test |
| Width display | Some versions show band width or a narrow/wide label | Labels match the width you calculate yourself |
| Alerts | Some versions offer breakout or touch alerts | Alerts fire on the rule you intend to use, and only once per event |
The indicator does not forecast direction, does not manage trades, and does not provide a single performance figure you can rely on. Any return or accuracy number attached to a free CPR file should be checked by you on your own data, with your own rules.
On licence and source, read the terms that come with the copy you obtained, and keep a note of the version, the date and any settings you changed. Free indicators vary a great deal in quality. A version with clear documentation and transparent calculations is a better starting point than a file that cannot explain its own levels.
It is also worth being careful about files from unknown sources. Download only from places you trust, and scan any file before you run it. An indicator is code, and code can carry risks that have nothing to do with trading.
Which market conditions suit CPR and which do not?
CPR tends to be easiest to read on liquid symbols with regular daily sessions and clear swings. On those markets, the prior session’s range is a meaningful reference, and price often reacts to the central band in a way you can measure.
It tends to be harder to use on thin symbols, around major news, and on days when price gaps far from the prior close. A gap can take price well outside the band at the open, which makes the levels feel irrelevant for the first part of the session. That does not mean CPR is broken. It means you need a rule for those days, such as waiting for the first hour to settle or skipping the session altogether.
Use your journal to find out which conditions suit your symbol. If most of your losing trades happen on wide-range days or on news days, you have a clear rule to write: avoid those conditions unless you have specifically tested them.
How do you build a CPR routine you can follow?
A routine keeps the process steady when the market is noisy. Start with a fixed morning check. Confirm the calculation, note whether the day is narrow or wide, and check the economic calendar for high-impact events. Write down the plan before the session opens.
Next, define your entry, stop and target rules in plain language. For example, you might decide to consider a long only after a candle closes above the top central pivot, with the stop below the band, and a first target at a level you have chosen in advance. Plain rules are easier to follow and easier to review than complicated ones.
At the end of the day, record the outcome and what you would change next time. Do not change more than one rule at a time. If you change the session boundary, the entry rule and the position size in the same week, you will not know which change mattered.
Finally, review the journal every week. Look for patterns in the sessions you traded and the ones you skipped. If your skipped sessions would have produced better results, that is useful information too. A routine is not about trading more. It is about trading the setups you understand, with the risk you can accept.
Illustrative composite: a level that worked for three weeks
Illustrative composite, not a real person: A trader we will call Omar tested CPR on EURUSD for three weeks, taking only closes beyond the central band that agreed with the higher timeframe trend. The results looked encouraging, and he began to increase his size. In the fourth week, a wide-range session produced a close beyond the band against the trend, and his stop was hit quickly. The loss was larger than any single trade in the earlier weeks because he had increased his size without a written rule for doing so. The lesson he wrote in his journal was simple: a small sample is not a reason to change position size. The level did not fail. His sizing rule was missing.
Is a CPR indicator worth testing?
Yes, if you treat it as a structured way to look at prior session data. It is easy to calculate, easy to check and easy to explain to yourself. Those qualities make it a practical tool for a demo test, and they make it easier to tell whether the tool helps or only feels helpful.
It is not worth testing if you expect it to tell you what will happen next. A pivot is a reference point, and a reference point can be ignored by the market for an entire session. If the idea of a level holding makes you feel safer than your stop does, the level has become a risk.
Set a short trial. Use a single symbol, a fixed timeframe and written rules. Keep the journal honest, including the days you did not trade. At the end of the trial, decide whether the tool added clarity to your analysis, not whether it made money on a short run.
What is the honest bottom line on CPR?
The CPR forex indicator for MT4 is a useful way to draw three levels from the prior session and reason about bias, width and reaction. Its calculations are simple, its levels are easy to check and its structure is easy to explain. Those are real benefits.
It is not a forecast, it is not a shortcut and it is not a replacement for risk control. Any return or accuracy number attached to a CPR file should be treated as a claim to verify, and the only evidence that matters for your account is the record you build on demo.
So test it properly. Check the calculation, record every session, measure drawdown honestly and keep your size small until you know how the tool behaves. That is slower than installing a file and watching the lines, but it is the only way to learn what the levels actually do for you.
Your next step is a demo journal, not a live account
Choose one CPR indicator version you have checked, attach it to one demo chart and one intraday timeframe, and commit to several weeks of logging. Write your session rules, your risk per trade and your review routine before the first session begins.
When the test ends, compare the journal with the rules you wrote at the start. If the levels were accurate and your rules produced a workable number of setups without drawdown you could not tolerate, the tool may deserve a place in your routine. If the levels were inconsistent or the results depended on memory rather than records, drop it and try a different approach.
If you want more context before you choose, the shop groups products by how they are used, and the top ranking page gives an overview of the wider field. Use them as lists to test, not as verdicts. Start on demo, keep your size small and let your own journal decide what stays on the chart.
Frequently asked questions
What does the CPR forex indicator show on an MT4 chart?
It shows three horizontal levels: the pivot point (PP), the top central pivot (TC) and the bottom central pivot (BC). Together they form a shaded band around the market's prior balance. The width of that band is the detail most traders watch first.
How is the CPR calculated?
The pivot point is the average of the previous session's high, low and close. Bottom central pivot is the midpoint of the high and low. Top central pivot is the pivot point minus the bottom central pivot, added back to the pivot point. These are standard formulas, so you can check any indicator against them.
Does CPR repaint on MT4?
Levels built only from completed prior-session data should stay fixed during the current session. Problems appear when an indicator uses the unfinished current bar or recalculates when the session boundary is set differently. Confirm this by watching the lines on a demo chart across several days.
Is CPR good for beginners?
It is easy to read, which helps beginners see levels clearly. The same simplicity can lead to over-trust, because a clean line is not the same as a reliable signal. Learn the calculation, watch how price reacts, and test on demo before adding any real trades.
Which timeframe should I use with CPR?
Many intraday traders use daily CPR on lower timeframes, while swing traders may look at weekly levels. The right choice depends on how often you can review trades and on the symbol. Test each timeframe separately and record which one gives you a workable number of setups.
Can CPR be used alone?
It can be used alone to describe bias, but most traders add a second input, such as trend direction, volume or a session filter, before acting. Using one level as the whole plan is the most common reason traders treat CPR as more than it is.
Sources
Risk warning
Past performance is not indicative of future results. Trading forex and CFDs carries a high level of risk and can result in the loss of all of your capital. The results shown are specific to the broker, account type and settings used on the tracked account and will differ elsewhere. Nothing on this site is financial advice.
Keep learning
Hand-picked next reads on the same topic.
- 16 min readCurrency Strength Meter Indicator MT4/MT5 Free DownloadLearn how a currency strength meter indicator ranks currencies, check any MT4/MT5 file on a demo chart, and avoid common beginner mistakes before live trades.Read next →
- 17 min readStop Loss Take Profit MT4: Free Risk and Position Size GuideStop loss and take profit only protect you when the lot size behind them is right. Use this free MT4 risk guide to size each EA trade from your own risk.Read next →
- 19 min readStrength Candles MT4 Indicator Free Download: Safe GuideFree Strength candles buy sell MT4 indicator guide: how to vet a shared file, install it, test for repainting on demo, and what a shared folder cannot prove.Read next →
- 16 min readBoom and Crash MT5 Indicator Free Download: Demo GuideBoom and Crash MT5 indicator free download explained. Test any indicator on a demo chart, spot unsafe files, and check the shared folder before you install it.Read next →



