BESTMT4EA

Free Forex Indicators for MT4 & MT5

BOS and CHOCH Indicator Free Download: A Safe Demo Guide

Learn BOS and CHOCH in plain terms, test any structure indicator on a demo chart, and check the shared Google Drive folder yourself before you rely on it.

BESTMT4EA Trading Desk
Updated 22 October 202616 min read

Quick answer

A BOS and CHOCH indicator marks break of structure and change of character on your chart. It saves drawing time, but it does not decide your trade, your stop or your size. The shared Trading Tools Drive folder is provided as-is by the site owner. bestmt4ea.com has not verified its licence or code. Test any file on a demo account, confirm the file name matches, and compare its marks with your own reading first.

Key takeaways

  • BOS confirms that a trend is continuing. CHOCH hints that a trend may be turning.
  • A structure indicator marks swings. It does not choose your entry, stop or position size.
  • Test any indicator on a demo account and compare its marks with your own swing reading.
  • The shared Drive folder is provided as-is. Confirm the file name and check the code before use.
Shared bundleMT4/MT5Shared as-is from the Trading Tools Drive folder; not independently verified by bestmt4ea.com

Indicator Library (shared Drive folder)

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.

How to install it

  1. 1

    Confirm the file name

    Match the file name to the name shown in the shared folder listing. If the names differ, or the file is not what you expected, do not install it.

  2. 2

    Copy into the Indicators folder

    In MetaTrader, open File, then Open Data Folder. Paste the file into the MQL4 or MQL5 folder, then the Indicators folder, matching your platform version.

  3. 3

    Restart and attach on a demo chart

    Restart the platform or refresh the Navigator, then drag the indicator onto a demo account chart. Keep to a demo account at this stage.

  4. 4

    Compare the marks with your own reading

    Mark swing highs and lows by hand on the same chart. Count how many breaks match, and log any the tool missed or redrew.

BESTMT4EA Trading Desk

MQL4/MQL5 developers and traders. We publish the live track record for everything we review.

Ask us on Telegram
On this page
  1. Why Your Chart Keeps Looking Confusing
  2. The Short Story: The Trade That Looked Obvious
  3. The Solution: Read Structure in Plain Steps
  4. Three Checks Before You Trust a Structure Break
  5. How to Test Any Structure Indicator on a Demo Chart
  6. What the Shared Download Is and What It Does Not Do
  7. What a Clean Structure Read Looks Like
  8. Common Mistakes With Structure Labels
  9. Risk, Drawdown and Honest Limits
  10. Your Next Step

Why Your Chart Keeps Looking Confusing

You open a chart and price is moving everywhere. It climbs, drops, climbs again, then stalls in a tight range. Some swings look like trends. Others look like noise. You draw a line here and a box there. Ten minutes later the chart is full of lines, and you still cannot say which way the market is leaning.

This is the most common problem for traders who are learning price action. The information is on the chart, but you cannot yet separate the important swings from the small ones. So you ask the same question again and again: is the market still making higher highs and higher lows, or has it started to change?

If that question takes you two minutes to answer, you will miss moves. If it takes you five seconds, you may still guess wrong. Either way, your entries start to feel like coin tosses. You take a trade, you are not sure why, and you hope.

Two terms appear in almost every discussion of this topic. BOS means Break of Structure. CHOCH means Change of Character. Both describe moments when price breaks a swing point the market has respected. Many traders search for a BOS and CHOCH indicator free download because they hope a tool will mark these moments for them.

A tool can help with the marking. It cannot decide what the marks mean for your trade. It cannot tell you where to place a stop, how big your position should be, or whether the trade is worth taking. It also cannot remove the risk of losing money. This guide is built around that difference, and every section below comes back to it.

The Short Story: The Trade That Looked Obvious

The following story is an illustration. The trader is invented, and no figures in it are real.

Daniel had studied market structure for about two weeks. He had a chart with a structure indicator on it, and the indicator had printed a bullish label on the fifteen-minute chart. Price had just broken above a recent swing high. He felt the rush of what looked like a clear signal, and he bought straight away.

Within an hour, price pulled back hard. It slid below the swing low Daniel had used as his reference point, and his stop was hit. He sat back and looked at the wider chart. On the four-hour timeframe, the market had been making lower highs for days. The small break he traded was a pause inside a larger downtrend, not the start of a new move.

Daniel did not lack effort. He lacked a process. He had one timeframe, one label, and no rule for checking the bigger picture. He also had an indicator that marked almost every swing on the screen. With so many labels in view, each new one felt important, even when it was only noise.

Here is the uncomfortable part. Daniel’s indicator was not wrong about the break he traded. The break really happened. His mistake was treating a label as a decision. A label tells you that something occurred. It does not tell you whether that occurrence matters for your timeframe, your trade, or your risk.

Many beginners live a version of this story every week. They take a trade, lose money, blame the tool, and then search for a better one. Often the real gap is not the software. It is the lack of a repeatable way to read structure and a habit of testing before risking real money.

The Solution: Read Structure in Plain Steps

You do not need a complicated system to read market structure. You need a few definitions, a clear order of checks, and a way to test your reading against history. Start with the definitions, because everything else depends on them.

A swing high is a peak where price rose, paused, and then fell. A swing low is a trough where price fell, paused, and then rose. A swing is only useful if it is clear on the chart. If you have to squint to find it, it is probably too small to matter for your decision.

An uptrend, in plain terms, is a series of higher highs and higher lows. A downtrend is a series of lower highs and lower lows. Sideways movement, often called a range, is when neither pattern holds for long. Most of your mistakes will come from trading a trend signal inside a range, so learn to recognise the range early.

A Break of Structure, or BOS, happens inside a trend. In an uptrend, price closes above the most recent swing high, which confirms that buyers are still in control. In a downtrend, price closes below the most recent swing low, which confirms that sellers are still in control. A BOS suggests continuation.

A Change of Character, or CHOCH, happens at a turning point. In an uptrend, price closes below the most recent higher low. That suggests the buyers who were in control may have lost it. The mirror image applies to downtrends. A CHOCH suggests the trend may be changing, but it does not prove it yet.

Notice the word close. Many beginners mark a break the moment a wick touches a level. A wick can poke through a level and reverse within seconds. A close tells you where the market actually settled. For a cleaner read, many traders wait for a candle to close beyond the level before they call it a break.

Once you have these definitions, use the same order every time:

  1. Mark the higher timeframe trend first, such as the daily or four-hour chart.
  2. Mark the most recent clear swing high and swing low on your working timeframe.
  3. Wait for a candle close beyond one of those swing points.
  4. Decide whether the break confirms the trend (a BOS) or suggests a turn (a CHOCH).
  5. Check whether there is room to reach the next structure level before the trade stops being worth the risk.

This order is the real solution. A structure indicator, if you use one, only speeds up steps 2 and 3. It does not replace steps 1, 4 and 5, and it cannot do them for you.

Three Checks Before You Trust a Structure Break

Even when the definitions are clear, a break can mislead you. The three checks below reduce the chance of acting on a weak signal. None of them makes a trade safe. They only help you avoid some obvious mistakes, such as the one Daniel made.

Exness

Check one: does the higher timeframe agree? Look one or two timeframes up. If the daily chart is making lower lows and your fifteen-minute chart shows a bullish break, you are trading against the bigger flow. That does not make the trade impossible, but it means the picture is less clear and your stop needs to be respected more strictly. Daniel’s story is a clear example of this. Write down the higher timeframe trend before you look at the lower one, so the lower chart does not dominate your thinking. Some traders also add a trend filter to their charts. For one example of that approach, see the free supertrend indicator for MT5.

Check two: is there a retest? After a break, price often returns to the level it broke. A retest is when price comes back, touches that level, and either holds or fails. Many traders wait for the retest because it can give a more defined entry and a closer stop. A retest does not always hold, though. Treat it as a condition you examine on the chart, not as a promise that the move will continue. Watch the candle behaviour at the retest. A strong close back through the level suggests the market is accepting the new direction. A long wick that rejects the level is a warning that the break may have been a trap. Neither outcome is certain, so record what you see before you decide.

Check three: is the stop logical? Your stop should sit where the structure idea is proven wrong. For a bullish setup, that is usually below the swing low that supports the trend. For a bearish setup, it is above the swing high. If your stop sits in the middle of a range, your idea is not clear enough to trade yet. Move on to the next setup instead of forcing a stop that fits your account size.

Position size matters as well. Many educators suggest risking a small, fixed percentage of your account on each trade, often one to two percent. The aim is to make sure a run of losing trades does not end your trading. This is general guidance about managing risk. It is not a promise about any result, and you should choose a number you can live with after several losses in a row.

How to Test Any Structure Indicator on a Demo Chart

Before you trust any structure tool, test it on a demo account. A demo account uses virtual money with live market prices. It lets you see whether the tool’s marks match your reading of the chart, without putting your capital at risk. The test takes a few afternoons, and the notes you make are worth more than the tool itself.

Here is a simple process you can follow.

Step one. Open a demo account on the platform you use, MT4 or MT5. Set up the chart as close to your normal view as possible, including the same symbol and timeframe. Do not switch to real money for this test.

Step two. Load the indicator and leave its inputs at default values. Write the settings down. If you change many inputs at once, you will not know which change caused which result later, and the test becomes hard to repeat.

Step three. Scroll back through several months of history. Mark swing highs and swing lows by hand, either on a copy of the chart or in a notebook. Then compare your marks with the tool’s marks, one by one. Do not look at the tool’s labels first, or you will read your own marks to match them.

Step four. Count the breaks the tool labels. For each one, ask whether you would have called it a BOS or a CHOCH using the definitions in this guide. Note the ones you agree with, the ones you disagree with, and the ones you missed entirely. Disagreement is useful information. It tells you where the tool’s logic and your logic are different.

Step five. Check for repainting. Some indicators redraw past marks after new candles arrive. That can make old signals look far better than they were in real time. To test this, watch the chart move forward on the demo account. Record each mark when it first appears, then see whether it shifts or disappears later. A tool that moves its old marks should be treated with real caution. If repainting is a concern for other tools too, the guide to non-repainting divergence settings covers a similar check.

Step six. Test forward. After the history check, run the tool live on the demo account for a fixed period, such as two or four weeks. Keep a log of every signal and what you did with it. Do not add new rules halfway through, because changing the rules mid-test invalidates the result.

If you want to understand how automated testing works in MetaTrader 5, the official documentation explains the Strategy Tester in detail. You can read it here: https://www.metatrader5.com/en/terminal/help/algotrading/testing

Keep your notes honest. A few weeks of plain, unflattering notes will tell you far more than any headline or screenshot. If the tool cannot match your own reading on a demo chart, it does not belong on a live chart.

What the Shared Download Is and What It Does Not Do

Here is a plain description of the download on this page.

It is a shared Google Drive folder called Trading Tools. The link points to a folder that the site owner shares as-is. bestmt4ea.com did not write the files in that folder, and it has not independently verified their licence, source code or behaviour. You are responsible for checking anything you download before you use it.

Because of this, nothing on this page describes any single file inside the folder. We do not say what a file does, how it draws its marks, which features it has, or how well it has performed. The folder may hold more than one file, and its contents can change over time. Do not assume a file is a BOS and CHOCH tool just because the folder is titled for trading tools. Check the file name, then read any documentation or code that comes with it before you attach anything to a chart.

Advertisement

Here is what the download does not do. It does not choose trades for you. It does not replace your own reading of the market, your own stop placement, or your own risk limits. It is not a product that bestmt4ea.com has licensed, tested or certified. It is not evidence of how any file behaves in live markets, and nothing in this section is a performance claim.

Before you use any file from the folder, work through these points.

Confirm that the file name matches the name shown in the folder listing. If the names do not match, stop and do not install it.

Read any readme text or header comment inside the file. Look for the author, the licence terms and the version. If none of this is present, treat the file as unknown.

Scan the code for anything that asks for your account login, sends data to other websites, or asks you to disable your security settings. If you see any of these, do not use the file.

Run the file only on a demo account first, and complete the demo test described above before you consider any live use.

If any of these checks fail, the safe choice is to skip the file and build your structure reading by hand. That skill transfers to every platform and every tool you will ever use. If a file will not compile, this step-by-step guide to MQL4 compile errors covers the usual causes, but do not run code you cannot identify.

What a Clean Structure Read Looks Like

A clean read is not a perfect read. It is a read that you can explain in one or two sentences, using only what is on the chart. Here is a simple example of what that sounds like, written in plain words.

“On the daily chart, the market has made higher highs and higher lows for the past month. On the four-hour chart, price just closed above the last swing high, which is a BOS in the direction of the trend. I will only look for buys on the one-hour chart, and my stop goes below the most recent swing low.”

Notice what that statement does. It names the timeframe, names the swing, states the trend, and sets the level where the idea is proven wrong. It does not predict where price will go next. It describes the setup and the condition that would end it.

Now try a bearish version on your own chart. Write down the trend on the higher timeframe, the break you see, and the price level where your idea is wrong. If you cannot fill in one of those three parts, you are not ready to trade the setup yet. Wait for the chart to show it more clearly.

A clean read also includes a note about what you are not seeing. Perhaps the higher timeframe is sideways. Perhaps the last swing is too small to matter. Perhaps there is a news release within the hour. Writing these down keeps you honest and stops a single label from carrying more weight than it deserves.

Structure is one of several ways to organise a chart. Some traders also study zones such as fair value gaps, and they often combine them with structure. Keep the first version of your method simple, then expand it only after your log shows the basics are working.

Common Mistakes With Structure Labels

Labels are easy to trust because they look precise. The mistakes below show up again and again among traders who use structure tools. Recognising them early can save you a lot of money and frustration.

Trading every label. A structure tool may mark many breaks in a single day. Trading each one turns your chart into a slot machine. Choose a filter, such as trading only breaks in the direction of the higher timeframe trend, and skip the rest. Fewer, clearer decisions beat many rushed ones.

Changing the settings after a loss. Some traders keep adjusting the inputs until old trades look better. This is sometimes called curve fitting. It makes the past look clean and the future unclear, because the settings were chosen to fit history rather than to reflect how the market behaves.

RoboForex

Ignoring news and session timing. Many forex pairs behave differently around scheduled news releases and during thin trading sessions. A clean structure on a quiet chart can become messy within minutes of a release. Check the economic calendar before you act on a break near a major announcement.

Using a label as a stop. A label marks where a break occurred. It is not a stop. Your stop belongs at the level that proves your idea wrong, and that level may be different from the label’s position.

Stacking too many tools. Adding order blocks, supply zones, fair value gaps and divergence all at once can hide the structure you were trying to learn. Start with structure alone. Add one extra tool only after you can read structure without it. If you want a focused read on one of those tools, see the order block indicator guide for MT4 and MT5.

Skipping the journal. Without notes, you cannot tell whether a loss came from a poor read, a poor stop, or simple bad luck. A journal solves this. Record the pair, the timeframe, the label, the reason you took the trade, your stop, your exit and how you felt. Review the journal every week.

Trusting one timeframe. This is Daniel’s mistake, and it is the most common one of all. A clean break on a small chart can sit inside a large opposing trend. Always check the higher timeframe before you act.

Stop placement deserves its own study, because the distance between entry and stop changes everything about your risk. If you want to see how volatility can guide that distance, read the guide to ATR multipliers for stop-loss placement.

Risk, Drawdown and Honest Limits

Every trading method has losing periods, and structure trading is no exception. A sound method can still lose several trades in a row. The drop in account value from a peak to a later low is called drawdown. Expect it, plan for it, and do not treat it as proof that you have failed.

Plan for drawdown before it arrives. Decide in advance the maximum loss you can accept in a day, in a week and in a month. When you reach one of those limits, stop trading and review your journal. Do not raise your risk per trade to win the money back. That is how a run of small losses turns into an account-ending loss.

Be honest about what structure can and cannot do. Structure gives you a reference point. It can help you avoid entering in the middle of a range, and it can help you place a stop where your idea is wrong. It cannot predict the next news release, and it cannot stop a sudden spike against your position. No method removes the chance of loss.

Be honest about the tool, too. A free file usually comes without a support team. It may stop working after a platform update, or it may behave differently on a broker’s data feed. Check the file again after major updates, and keep a backup of your chart template so you can rebuild your setup without the file if you need to. If an indicator stops loading after a platform update, these proven fixes for an EA that stops working after an update are a useful starting point.

If you feel pressure to trade every label, pause. Step away from the screen, reread your rules, and check how much risk is already open. Consistency across many trades matters far more than the result of any single trade.

Your Next Step

You now have the definitions, the checks, a demo test and an honest view of the limits. The next step is practice, not purchase.

Pick one currency pair and one working timeframe. For one week, mark the higher timeframe trend every morning before you look at anything else. Mark the swing points on the working timeframe by hand. Write down each break you see and whether it looks like a BOS or a CHOCH.

Then, if you wish, test the shared folder file on a demo account using the steps above. Use the download card on this page, confirm the file name, and keep a log. Review that log at the end of two weeks and compare the tool’s marks with your own.

If the marks match your reading and your log shows you can follow your rules, you have a useful process. If they do not match, you have learned something valuable without risking real money. Either outcome is a good result for a test.

A simple weekly rhythm helps. On Monday, mark the higher timeframe trend and write it down. From Tuesday to Thursday, log every break you see on your working timeframe, with a note on whether you would act on it and why. On Friday, review the week. Count how many of your notes were clear, how many were rushed, and how many breaks you ignored that later mattered. Change only one thing per week, so you can tell what caused any difference.

Start small, test honestly, and risk only what you can afford to lose.

Frequently asked questions

Has bestmt4ea.com verified the BOS and CHOCH indicator download?

No. The folder is shared as-is by the site owner. bestmt4ea.com has not verified its licence, code or behaviour, so test any file on a demo account first.

What is the difference between BOS and CHOCH?

BOS, or Break of Structure, happens when price breaks a swing point in the direction of the trend and suggests continuation. CHOCH, or Change of Character, happens at a turning point and suggests the trend may be changing.

Is a BOS and CHOCH indicator suitable for beginners?

It can help beginners see swings faster, but it does not replace understanding. Learn the definitions by hand first, then compare the tool's marks with your own reading.

Which timeframes should I use for market structure?

Start with a higher timeframe such as the four-hour or daily chart to find the main trend. Then use a lower timeframe to time your entries. The right mix depends on your trading style.

Can a structure label be my stop-loss level?

No. A label only marks where a break occurred. Your stop should sit where your trade idea is proven wrong, which is a separate decision you make yourself.

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.

Featured EA · Myfxbook tracked

Obsidian Aether EURUSD EA

AI-powered grid scalper for MetaTrader 5 — adaptive ATR spacing, range & trend dual detection, and institutional-grade risk management.

+94.78% GainPF 1.51414 Trades
View Full Review