Frequently Asked Questions

How do I use the Standard Trader interface?

There’s really only two things you need to look at on the interface.

  1. Circled in red are the 9 timeframes labelled M1 – MN1. Here is where you can see what trades you have open on each symbol (green for buy trades and pink for sell trades). This section displays any trades that have been opened using our ‘Magic Comment’ system.

  2. Circled in blue is the alert for each symbol (labelled ‘A’). This shows you any alerts that you have setup using the multi-timeframe ‘Open By Standard’ options.

Using the interface STa.jpg

How do I use the Trigger Trader interface?

The Trigger Trader interface works the same way as the Standard Trader interface, but with an important additional feature. This allows you to select the trade direction and the trade timeframe(s) that you want to open your trade(s) on.

  1. Circled in blue is the trading direction. Select ‘B’ to open buy trades or select ‘S’ to open sell trades. When the colour has changed to yellow the trade direction is active.

  2. Circled in red are the trade timeframes for each symbol. Here is where you can select the timeframe(s) that you want your trade(s) to open on. When the colour has changed to yellow the trade timeframe has been set. This feature controls any trades you have setup using the ‘Open By Trigger’ options.

  3. Once your trade has started the yellow colour will be replaced with either green for a buy trade or pink for a sell trade.

  4. Once your trade has ended the colour will turn back to white. You can then reset the timeframe to yellow if you want to open another trade the next time your setup appears.

Using the interface TTa.jpg

What is the point of trading 140 symbols across multiple timeframes? I was taught to always concentrate on just a few symbols.

All of my systems are built to harness the most successful method of trading I have ever tested, ‘Basket Trading’. That is, opening many trades across many symbols.
The reasons this method is so successful is:

  • As you are opening trades across many symbols you are spreading your risk. 

  • You dramatically increase the chance of your winning trades outweighing your losing trades.

The only drawbacks to this method are:

  • Keeping track of your open trades. Obviously with my systems this is no longer a problem.

  • Remembering to close your trades on time. Again, no longer a problem as your trades are closed automatically.

How do I find the huge trends?

The start of those huge trends is easier to find than you think. Whatever indicator you are using simply:

  1. Set the H4, D1 and W1 ‘OpenDirectionByStandard’ routines to true. This is quite a rare occurrence, but when you are monitoring 140 symbols you will likely find 5 or 10 symbols where this is happening at any one time.

  2. Set ‘OpenOnAllStandardElements’ to true and set ‘OpenOnAnyStandardElements’ to false. This ensures you will only get an alert / open a trade when all 3 timeframes are pointing in the same direction.

What are the ‘Open Method’ settings and how do I use them?

The ‘Open Method’ settings are possibly the most important settings in both Standard Trader and Trigger Trader, these are:

  • OpenOnAnyStandardElements

  • OpenOnAllStandardElements

  • OpenOnAnyTriggerElements

  • OpenOnAllTriggerElements

These options allow you to either combine different indicators and timeframes to create an open signal Or allow you to receive many open signals across different indicators and timeframes.
It is also very important to remember that ‘OpenOnAnyStandardElements’ and ‘OpenOnAllStandardElements’ work differently to ‘OpenOnAnyTriggerElements’ and ‘OpenOnAllTriggerElements’.
So let me show you a few examples of each to make things clearer.


‘OpenOnAnyStandardElements’ Example

  1. Drake minimum BUY level = 70. 

  2. Drake maximum BUY level = 100. 

  3. M5 Drake Open Level By Standard

  4. H1 Bollinger Band Open Direction By Standard.

  5. ‘OpenOnAnyStandardElements’ = true

The result would be that a BUY trade is opened if ANY of the following are true:

  1. M5 Drake level is between 70 and 100.

  2. H1 price falls below the bottom Bollinger Band.


‘OpenOnAllStandardElements’ Example

  1. H1 Moving Average Direction By Standard.

  2. H4 Heikin-Ashi Direction By Standard.

  3. D1 Ichimoku Direction By Standard.

  4. M15 Drake Delay Stochastic Direction By Standard.

  5. M15 Drake Delay Stochastic Level Direction By Standard.

  6. ‘OpenOnAllStandardElements’ = true

The result would be that a BUY trade is only opened if ALL of the following are true:

  1. H1 Moving Average is up.

  2. H4 Heikin-Ashi Direction is up.

  3. D1 Ichimoku Direction By Standard is up.

  4. M15 Drake Delay Stochastic Direction By Standard is up.

  5. M15 Drake Delay Stochastic Level is between the minimum and maximum value for BUY trades.

OpenOnAnyTriggerElements’ Example

  1. Drake minimum BUY level = 70. 

  2. Drake maximum BUY level = 100. 

  3. Drake Open Level By Trigger.

  4. Bollinger Band Open Direction By Trigger.

  5. ‘OpenOnAnyTriggerElements’ = true

The result would be that a BUY trade is opened on the timeframe(s) you have selected in the user interface if ANY of the following are true:

  1. Drake level is between 70 and 100.

  2. Price falls below the bottom Bollinger Band.


‘OpenOnAllTriggerElements’ Example

  1. Moving Average Direction By Trigger.

  2. Heikin-Ashi Direction By Trigger.

  3. Ichimoku Direction By Trigger.

  4. Drake Delay Stochastic Direction By Trigger.

  5. Drake Delay Stochastic Level Direction By Trigger.

  6. OpenOnAllTriggerElements’ = true

The result would be that a BUY trade is only opened if ALL of the following happen at the same time on the timeframe(s) you have selected in the user interface:

  1. Moving Average Direction is up.

  2. Heikin-Ashi Direction is up.

  3. Ichimoku Direction is up.

  4. Drake Delay Stochastic Direction is up.

  5. Drake Delay Stochastic Level is between the minimum and maximum value for BUY trades.

Can I create a setup using multiple indicators?

Yes, but only using my ‘Professional’ systems. These are ‘Standard Alert Professional’, ‘Standard Trader Professional’, ‘Trigger Alert Professional’ and ‘Trigger Trader Professional’.

Can I create a setup using multiple indicators across multiple timeframes?

Yes, but only using my ‘Professional’ systems. These are ‘Standard Alert Professional’, ‘Standard Trader Professional’, ‘Trigger Alert Professional’ and ‘Trigger Trader Professional’.
Here is an example:

  1. H1 Moving Average says BUY.

  2. H4 Heikin-Ashi says BUY.

  3. D1 Ichimoku says BUY.

  4. M15 Drake Delay Stochastic ‘Direction’ says BUY.

  5. M15 Drake Delay Stochastic ‘Level’ says BUY.

Can I create a setup using multiple indicators that fires on every timeframe?

Yes, but only when using the ‘Trigger Alert Professional’ and ‘Trigger Trader Professional’ systems.

How do your systems close trades? What is the ‘Magic Comment’ system?

Trades are closed using my ‘Magic Comment’ system. This is a numeric string entered into the trade comment when you (or the system) opens a trade. The format of the magic comment is:

  1. 0=Buy or 1=Sell

  2. 561, this number cannot be changed. I am currently using this as a placeholder for future updates which may allow multiple strategies to be used within a single EA.

  3. Timeframe in minutes (e.g. 5=M5, 60=H1, 240=H4, etc.)

So, if a M15 BUY trade is opened the comment would be ‘056115’. 

Here are a few examples to make things a bit clearer:

  • M1 BUY trade = 05611.

  • M1 SELL trade = 15611.

  • M5 BUY trade = 05615.

  • M5 SELL trade = 15615.

  • M15 BUY trade = 056115.

  • M15 SELL trade = 156115.

  • M30 BUY trade = 056130.

  • M30 SELL trade = 156130.

  • H1 BUY trade = 056160.

  • H1 SELL trade = 156160.

  • H4 BUY trade = 0561240.

  • H4 SELL trade = 1561240.

  • D1 BUY trade = 05611440.

  • D1 SELL trade = 15611440.

  • W1 BUY trade = 056110080.

  • W1 SELL trade = 156110080.

  • MN1 BUY trade = 056143200.

  • MN1 SELL trade = 156143200.

What is a zero comment trade?

Zero comment trades are trades that have been opened using a setup that uses multiple timeframes. Obviously, if multiple timeframes are used to open a trade the system is not able to tell the exact timeframe that the trade has been opened on. 
Here is an example:

  1. H1 Moving Average says BUY.

  2. H4 Heikin-Ashi says BUY.

  3. D1 Ichimoku says BUY.

  4. M15 Drake Delay Stochastic ‘Direction’ says BUY.

  5. M15 Drake Delay Stochastic ‘Level’ says BUY.

In this example the M15, H1, H4 and D1 timeframes all say BUY. So what would be the correct timeframe to use to close the trade?
In these instances the system enters ‘0’ for the timeframe in the magic comment (e.g. 05610 for a BUY trade).
This is not a problem as all of the indicator close routines include an option to close these types of trades on a specific timeframe.
For instance, if you want to close trades that have been opened using multiple timeframes using the MACD. And you want to close these trades using the H1 timeframe. All you need to do is set ‘MacdCloseTimeframeForZeroCommentTrades’ to H1.

How can I use the ‘Magic Comment’ system? My broker changes the trade comment when the trade closes.

All brokers change the trade comment once the trade has closed. But my systems only need to access the trade comment while the trade is open and running.
No brokers should ever change your trade comment while the trade is open. If your broker is doing this then you need to find another broker.

Can I open trades manually and have your systems close them automatically on the timeframe I choose?

Yes, just use the ‘Magic Comment’ system when opening the trade.

Can I close trades automatically if I have used ‘One Click Trading’ to open them?

Yes, you can even close trades automatically if a different EA has been used to open it.
All of the indicator close routines include an option to close trades that have an empty comment using a specific timeframe. 
For instance, if you want to close trades that have an empty comment using the MACD. And you want to close these trades using the H1 timeframe. All you need to do is:

  1. Set ‘UseMacdCloseManualTrades’ to True.

  2. Set ‘MacdCloseTimeframeForManualTrades’ to H1.

Can I close trades using different indicator settings that I use to open them?

Yes, all of the indicator routines have separate settings for opening and closing trades.
For instance, you could open a Bollinger Band trade at a deviation of 2.0 and close it at a deviation of 1.6.

What if I miss my trade close time? Or what if my trade doesn’t close on time because I am rebooting my PC?

All of my close routines search for your close setups by looping backwards from the current candle to the very start of your trade, on every tick of the chart. This means that you will never miss your close opportunity, ever.
Even if you were offline due to a nationwide power cut, as soon as you reload any of my systems they will close any trades that should have been closed while you were offline (e.g. at the earliest possible opportunity).

How do I use the multi-timeframe ATR stop loss?

This works the same way as a normal ATR stop loss, but with one major difference. That is that you can choose the timeframe you want to use for each type of trade. 
For instance, if you like to use a tight stop loss (which is always a good idea) you could set your H1 trades to use an ATR stop loss that is based on a M5 chart. 
On the other hand, you may find that your M1 trades have a stop loss that is too tight when using an ATR stop loss that is based on the M1 chart. In this case you could set your M1 trades to use an ATR stop loss that is based on a M5 or M15 chart.
To use this feature:

  1. Set ‘UseMtfAtrStopLossByCommentTimeframe’ to true.

  2. Set the timeframe you want for each type of trade, for instance if you would like a H1 stop loss on your D1 trades then set ‘MtfAtrStopLossTimeframeForD1Trades’ to H1.

Please note that this is not a virtual stop loss. It will physically add the stop loss to your chart.

How do I use the progressive multi-timeframe ATR trailing stop loss? And what is meant by progressive?

Set ‘UseProgMtfAtrTrailingStopLossByCommentTimeframe’ to true to use this feature.
This uses the features available in the multi-timeframe ATR stop loss as a baseline and expands on it, to create a trailing stop that works the same way that institutional traders use an ATR trailing stop.
So what is the secret way that institutional traders use an ATR trailing stop loss? Well, this is the general rule of thumb:

  • Follow M15 trades using an ATR trailing stop loss based on a M1 chart.

  • Follow M30 trades using an ATR trailing stop loss based on a M1 chart.

  • Follow H1 trades using an ATR trailing stop loss based on a M5 chart.

  • Follow H4 trades using an ATR trailing stop loss based on a M15 chart.

  • Follow D1 trades using an ATR trailing stop loss based on a H1 chart.

  • Follow W1 trades using an ATR trailing stop loss based on a H4 chart.

  • Follow MN1 trades using an ATR trailing stop loss based on a D1 chart.

These simple rules can be used very effectively to take most of the trend and none of the retraces every time!
But when I was coding this I thought to myself ‘How can I make this even better?’ This is where the ‘Progressive’ part comes in.
Each type of trade has a start timeframe and an end timeframe. These are used to literally progress your trade through the ATR timeframes from the start timeframe to the end timeframe. Here are a few examples using the institutional traders’ general rule of thumb:


Example 1
You are trading the D1 timeframe with a BUY and you have set ‘ProgMtfAtrTrailingStopLossSTARTTimeframeForD1Trades’ to M30 and ‘ProgMtfAtrTrailingStopLossENDTimeframeForD1Trades’ to H1.

  1. Once the M30 ATR level has passed above your trade open price the trailing stop loss will start.

  2. Your trades’ stop loss will now follow the M30 ATR level until the H1 ATR level has passed above the M30 ATR level.

  3. Your trades’ stop loss will now follow the H1 ATR level until your trade hits its stop loss.


Example 2
You are trading the D1 timeframe with a BUY and you have set ‘ProgMtfAtrTrailingStopLossSTARTTimeframeForD1Trades’ to M15 and ‘ProgMtfAtrTrailingStopLossENDTimeframeForD1Trades’ to H1.

  1. Once the M15 ATR level has passed above your trade open price the trailing stop loss will start.

  2. Your trades’ stop loss will now follow the M15 ATR level until the M30 ATR level has passed above the M15 ATR level.

  3. Your trades’ stop loss will now follow the M30 ATR level until the H1 ATR level has passed above the M30 ATR level.

  4. Your trades’ stop loss will now follow the H1 ATR level until your trade hits its stop loss.


Example 3
You are trading the D1 timeframe with a BUY and you have set ‘ProgMtfAtrTrailingStopLossSTARTTimeframeForD1Trades’ to M1 and ‘ProgMtfAtrTrailingStopLossENDTimeframeForD1Trades’ to H1.

  1. Once the M1 ATR level has passed above your trade open price the trailing stop loss will start.

  2. Your trades’ stop loss will now follow the M1 ATR level until the M5 ATR level has passed above the M1 ATR level.

  3. Your trades’ stop loss will now follow the M5 ATR level until the M15 ATR level has passed above the M5 ATR level.

  4. Your trades’ stop loss will now follow the M15 ATR level until the M30 ATR level has passed above the M15 ATR level.

  5. Your trades’ stop loss will now follow the M30 ATR level until the H1 ATR level has passed above the M30 ATR level.

  6. Your trades’ stop loss will now follow the H1 ATR level until your trade hits its stop loss.


Please note that this is not a virtual trailing stop loss. It will physically move the stop loss on your chart as your trade progresses.

What is the ‘CloseAllTradesAtPercentOfBalance’ feature and how do I use it?

This feature is built to harness one of the most profitable ways of trading that I have ever tested. That is, opening many trades across many symbols. Then closing them all (both winning and losing trades) once your profit has reached a set percentage of your account balance.
When using this strategy it is important to remember that you will never have a high win ratio. Sometimes it can be as little as 20% win 80% loss. 
But the point of trading is not win ratio. The point of trading is account balance, and making it bigger anyway you can.
A very safe way to use this feature is to set ‘PercentOfBalanceToCloseAllTradesAt’ to 4 or 5. Then just repeat the process. it is still possible to earn up to 30% - 40% per day using this method on the larger timeframes!

What is the ‘AccEquityPercentToKeepBack’ feature and how do I use it?

This is a very important feature that stops you from automatically opening trades until you have no money left to cover the stop losses of the trades you already have open (a common problem with EA’s). If you set ‘AccEquityPercentToKeepBack’ to 10 and your current equity is $1000. This means that $100 will always be kept in reserve and never be used for opening new trades.

What is the ‘DeleteOppositePendingsOnOpen’ feature and how do I use it?

This is a very useful feature for traders who like to use the two pending orders method of trading (the method that places one PO above and another PO below the current price).
This feature ensures that any SELL pending orders are deleted from your chart once the BUY pending order has been fulfilled (and vice-versa for BUY pending orders).

What is the ‘BollingerOpenSafetyNet’ feature and how do I use it?

This feature ensures that BUY trades are only ever opened when the price is below the Bollinger Band median line (vice-versa for SELL trades).

How do I use the auto lot sizing feature?

This feature will adjust your lot size automatically as your account balance grows. It does this by using four variables:

  • ‘UseIncreaseLotSizeAtBalanceTrigger’ – Set to true to use this feature.

  • ‘LotSize’ – I recommend always using 0.01 lots when using this feature. 

  • ‘IncreaseLotSizeInitialTrigger’ – The amount of money your account balance needs to reach before increasing the lot size to 0.02.

  • ‘IncreaseLotSizeEvery’ – After your account balance has reached the value you have set for ‘IncreaseLotSizeInitialTrigger’ this value is used to increase your lot size by 0.01 lot every time this value is repeatedly reached.


To use this feature you only need to know two things:

  1. The average amount of space (in money) that you want to give each 0.01 lot. This amount would be the average margin required to open each 0.01 lot trade, plus the amount of space that you want to give for each trades’ stop loss. 

  2. The average amount of trades you want to have open at the same time.


Example 1
You are trading a 1:200 leverage account and the margin to open a 0.01 lot trade is usually between $3 and $7. Also, your strategy never has more than 5 trades open at the same time.
So, in this instance you should give around $10 space for each 0.01 lot. This will cover any $7 margins and leave $3 space for a stop loss.

  1. Set ‘UseIncreaseLotSizeAtBalanceTrigger’ to true.

  2. Leave ‘LotSize’ at 0.01.

  3. Set ‘IncreaseLotSizeEvery’ to $50. This is a simple calculation of $10 space X 5 trades.

  4. Set ‘IncreaseLotSizeInitialTrigger’ to $100. This is because you would need 2 X $50 in your account before it is safe to increase your lot size to 0.02.


Example 2
You are trading a 1:100 leverage account and the margin to open a 0.01 lot trade is usually between $6 and $14. Also, your strategy never has more than 30 trades open at the same time.
So, in this instance you should give around $20 space for each 0.01 lot. This will cover any $14 margins and leave $6 space for a stop loss.

  1. Set ‘UseIncreaseLotSizeAtBalanceTrigger’ to true.

  2. Leave ‘LotSize’ at 0.01.

  3. Set ‘IncreaseLotSizeEvery’ to $600. This is a simple calculation of $20 space X 30 trades.

  4. Set ‘IncreaseLotSizeInitialTrigger’ to $1200. This is because you would need 2 X $600 in your account before it is safe to increase your lot size to 0.02.

Example 3
You are trading a 1:200 leverage account and the margin to open a 0.01 lot trade is usually between $14 and $30 (because you trade mostly stocks and metals). Also, your strategy never has more than 100 trades open at the same time.
So, in this instance you should give around $40 space for each 0.01 lot. This will cover any $30 margins and leave $10 space for a stop loss.

  1. Set ‘UseIncreaseLotSizeAtBalanceTrigger’ to true.

  2. Leave ‘LotSize’ at 0.01.

  3. Set ‘IncreaseLotSizeEvery’ to $4000. This is a simple calculation of $40 space X 100 trades.

  4. Set ‘IncreaseLotSizeInitialTrigger’ to $8000. This is because you would need 2 X $4000 in your account before it is safe to increase your lot size to 0.02.

What is the ‘Golden’ take profit ratio?

So when is the perfect time to take your profit based on your stop loss?  Many people say 1 to 2 or 1 to 1.5. But after many years of testing I have come to the conclusion that the perfect ratio is 1 to 1.15.

Does this mean that if you have a stop loss of 100 pips you will nearly always hit a take profit of 115 pips? No, of course not.

For this to work you always need to:

  1. Base your stop loss on ATR (Average True Range) levels for the timeframe you are trading.

  2. Be trading in the correct direction in the first place!

Why do you have both ‘Direction’ and ‘Level’ open routines?

Open by ‘Direction’ means that when the indicator says BUY then a BUY trade is opened. This can mean that either the oscillator’s leading line is above the trailing line. Or, if it is an indicator that only show arrows, that the last arrow was a BUY arrow.
Obviously you will not always want a trade to open every time the indicator says BUY. This is where ‘Level’ comes in.
Most of the time you will want to enter a BUY trade when an oscillator crosses in an upward direction, but only when it is below a certain level (e.g. 20 or 30).
Alternatively, if you are trading a ‘Break’ strategy you would want to enter a BUY trade if the oscillator crosses in an upward direction above a certain level (e.g. 70-80).

How do I create an open on cross?

An open on cross will happen automatically when the direction changes.

My trades are closing prematurely due to the whipsaw effect. How can I fix this?

Every one of my indicator close routines include an option to delay the trade closing by a set number of periods / bars. 
For instance, if you are using the MACD and you want your trade to wait 10 periods before closing all you need to do is set ‘MacdCloseDelayPeriods’ to 10.
Alternatively, you could use the ‘BollingerCloseSafetyNet’ feature to achieve the same goal. This ensures that any BUY trades will never close until they are above the Bollinger Band median line.

Do your systems work with Metatrader 5?

No, but this is something that I may look at in the future.

Do your systems work with cTrader or NinjaTrader?

No

Do your systems work with Trade212?

No, Trade212 does not allow trading using EA’s. But there is nothing stopping you from running my systems on MT4 alongside Trade212.

Can I choose my own 140 symbols to trade?

No, but if you would like your own 140 symbols I can create a custom build especially for you. Please be aware:

  1. Custom builds are more expensive than my standard products.

  2. Custom builds cannot be upgraded. So you would not have the benefit of being able to download newer versions containing any new indicator routines that I have added.

If you would like a custom build please contact me at info@bettertradingsystems.com

Can I use symbols with a suffix (i.e. EURUSD-micro)?

No, but if you would like this option I can create a custom build especially for you. Please be aware that:

  1. Custom builds are more expensive than my standard products.

  2. Custom builds cannot be upgraded. So you would not have the benefit of being able to download newer versions containing any new indicator routines that I have added.

If you would like a custom build please contact me at info@bettertradingsystems.com

This all sounds very memory intensive. Do I need an ECN account to run your systems?le

No, you only ever need an ECN account if you are planning on running multiple MT4 platforms at the same time.

What is the best indicator in the world?

Through my years of building and testing various trading systems I have come to the conclusion that there is not one holy grail indicator or amazing arrow that will give you everything. But there are some that come close. My best advice would be to create your own great indicators and here is how you do it:

  1. Mess around with the settings of the indicator you are testing. If the setting is 5 then change it to 50 and see what happens? If the default setting is 2.0 then change it to 3.0 and see what happens?

  2. Overlay multiple versions of the same indicator to find a great cross using fast and slow settings.

You can do this very effectively using oscillators that range between 0 and 100. One of my own personal favourites is the Drake Delay Stochastic. You can use the standard settings of 8.0, 13.0, 9.0 as the slow, then overlay a second Drake Delay using the settings 2.0, 13.0, 9.0 as the fast. You can also use settings of 5, 3, 2 as an ultra-fast entry signal.

This will always give you the very start of an upward push during a major trend (i.e. the very start of a big trend continuation). It will also give you the very start of major reversals

There are many other indicators that work well with this fast / slow crossover method. You just need to find them!

What is stop loss hunting and how do I avoid it?

Stop loss hunting is a method dishonest broker’s use to:

  1. Ensure your trade hits its stop loss before continuing in the direction you originally thought it would.

  2. Ensure your trade does not hit its take profit level.

This is done by the dishonest broker by increasing the spread so it hits your stop loss, just before it continues in the direction you anticipated.

Or

By increasing the spread just before it reaches your take profit level. So you never reach it.


Obviously the best way to avoid stop loss hunting is to choose a broker that is honest. But what if you already have money deposited into a dishonest brokers account? There is only one way to solve this problem and it is very simple. The answer, ‘Only enter BUY trades and don’t enter any SELL trades’.

Why does this work? Well, the rules of trading state that you always pay your spread for BUY trades upfront (i.e. when you open the trade). This means that the spread is set in stone at the start of your trade.

But SELL trades are very different. With SELL trades you pay the spread at the end (i.e. when the trade closes). Until your SELL trade has closed the spread can be increased and decreased by the broker at will. This gives the dishonest broker an opportunity to manipulate your trade and either hit your stop loss before you trade has had a chance to get going or stop you from reaching your take profit level entirely.

Do any of your systems trade using the ‘Grid’ system?

No. I have built many grid trading systems and they are all highly profitable, for a while. Unfortunately it only takes one or two losing grids for you to lose everything! Sometimes a losing grid can take 30% - 50% of your account balance.

Do any of your systems trade using the ‘Martingale’ system?

No. I have not found the Martingale system to be profitable.

Can I test your systems using the built-in Metatrader Strategy Tester?

No, this is because the MT4 strategy tester can only test strategies that use one symbol on one timeframe. In my opinion you should avoid the MT4 strategy tester  as it has a few major faults:

  1. It only allows you to test your strategy using a fixed spread. This is completely unrealistic as all brokers increase their spreads when a major trend change is about to happen.

  2. It does not hold data on what happened to each candle on a tick by tick basis. So it replicates what happened during the life of the candle in a completely random order. This means that if a candle moves 100 pips from its open to its close you will see the candle jump up and down in a completely random order!

A much more realistic way to test is to use a demo account.

Should I trade the break or the reversal?

Reversal, always reversal. During my many years of testing, I have discovered that there is an approximate ratio regarding this. Usually you will get between 3 and 7 reversals for every break.

Should I trade the trend reversal or the trend continuation?

Continuations all the way. In my opinion, trading trend continuations are the best way to consistently earn profit using any trading strategy.

None of my trades are opening. How do I fix this?

There can be a few reason why this is happening. Please follow this checklist to diagnose the problem:

  • First go to the ‘Experts’ tab on your MT4 platform and check for any error messages. If you see any, go to the ‘Experts tab error messages’ section to resolve.

  • A common problem can be if you are trying to trade a break strategy and you have set ‘UseBollingerOpenSafetyNet’ to true. The very definition of a break strategy will usually mean that the price will be above the Bollinger Band median when you open a BUY trade. So make sure you set this to false. I would recommend only trading break strategies with my ‘Trigger Alert’ and ‘Trigger Trader’ systems.

  • Another common problem is when you have forgotten that you still have an open routine set to true that is conflicting with another open routine. An example would be:

  1. M5 Drake minimum BUY level = 70.

  2. M5 Drake maximum BUY level = 100.

  3. M5 Bollinger Band Open Direction.

In this example you will never get an alert / open a trade as the price needs to hit the bottom Bollinger Band to open the BUY trade. This will never happen when the Drake minimum BUY level is 70.

To double check how many open routines you have running set ‘CheckHowManyStandardSignals’ or ‘CheckHowManyTriggerSignals’ to true.

None of my trades are closing. How do I fix this?

There can be a few reason why this is happening. Please follow this checklist to diagnose the problem:

  1. First go to the ‘Experts’ tab on your MT4 platform and check for any error messages. If you see any, go to the ‘Experts tab error messages’ section to resolve.

  2. To double check how many close routines you have running set ‘CheckHowManyCloseSignals’ to true.

Why is there less message alerts than alerts on the user interface?

The buttons marked with an ‘A’ in the user interface show you the standard alerts you have set without the ‘UseBollingerOpenSafetyNet’ feature being taken into consideration. Whereas the message alerts show you the standard alerts you have set with the ‘UseBollingerOpenSafetyNet’ feature being taken into consideration.

My trades are opening but not at the correct point. How do I fix this?

This can be for a few reasons:

  • You have forgotten that you still have an open routine set to true that is conflicting with another open routine (resulting in too many trades being opened). To double check how many open routines you have running set ‘CheckHowManyStandardSignals’ or ‘CheckHowManyTriggerSignals’ to true.

  • You have ‘OpenOnAnyStandardElements’ set to true by mistake. For example, if you have:

  1. M5 Drake minimum BUY level = 70.

  2. M5 Drake maximum BUY level = 100.

  3. M5 Drake Open Level

  4. M5 Bollinger Band Open Direction.

  5. ‘OpenOnAnyStandardElements’ = true

The result would be that a BUY trade is opened if ANY of the following are true:

  1. M5 Drake level is between 70 and 100.

  2. M5 price falls below the bottom Bollinger Band

  3. The chart indicator you are using has different settings to the settings used inside the EA.

Some of my trades are closing as soon as I open them. How do I fix this?

This can be for a few reasons:

  • You have more than one close routine set to true that is firing before you expect the close to happen. To double check how many close routines you have running set ‘CheckHowManyCloseSignals’ to true.

  • You have a close routine set to true that is in conflict with the open routine. For example, if you have:

  1. M5 Drake Open Direction

  2. M5 Bollinger Band Open Direction.

  3. ‘OpenOnAllStandardElements’ = true

  4. H1 Labtrend Close Direction.

The result would be that a BUY trade is opened only if ALL of the following are true:

  1. M5 Drake Direction is pointing up.

  2. M5 price falls below the bottom Bollinger Band.

But in this example your M5 BUY trade would close immediately whenever the H1 Labtrend Close Direction is pointing down.

The easiest way to fix this, and the safest way to close your trades is to always use ‘CloseByCommentTimeframe’.

My MT4 is hanging / freezing when I try to load your Professional EA’s. How do I fix this?

Is it hanging / freezing, probably not.

Unfortunately,when you have a single EA that trades 140 symbols across 9 timeframes and it is processing 30 or so indicators there is a trade-off, and that is loading time.

Even though loading times are normally very short (20 seconds), it is normal for my Professional EA’s to take up to 6 minutes to get going. During this time, please do not press any buttons or click the mouse (or your MT4 platform may hang / freeze). Do not reboot your MT4 platform.

The loading time depends very much on (in order of importance):

  1. How many input variables are in the EA (i.e. editable EA properties)

  2. How many trades you have open. If you have under 15 trades open then loading time should be about 20-30 seconds.

  3. But if you have 200 trades open then it is a different matter. The EA needs to get its teeth into every trade you have running. As well as possibly closing any trades and searching for new trading opportunities! For 200 open trades this could take 5-6 minutes!

Even though loading times are normally very short (20 seconds), it is normal for my Professional EA’s to take up to 6 minutes to get going. During this time please do not press any buttons or click the mouse (or your MT4 platform may hang / freeze). Do not reboot your MT4 platform.

The best advice I can offer is:

  1. Walk away and make a cup of coffee (or tea if you are so inclined). Come back in 10 minutes and it should be up and running.

  2. During this time, it is normal for your MT4 platform to show ‘Not Responding’. If it has been more than 10 minutes then it has hung and needs to be rebooted. This will only happen if you have impatiently pressed buttons or clicked the mouse repeatedly while it is loading.

My EA is taking ages to load, but once it has loaded it runs smoothly. Is this normal?

Yes this is normal, but only for our ‘Professional’ series of products. These are ‘Standard Alert Professional’, ‘Standard Trader Professional’’, Trigger Alert Professional’’ and ‘Trigger Trader Professional’.

 Unfortunately when you have a single EA that trades 140 symbols across 9 timeframes and it is processing 30 or so indicators there is a trade-off, and that is loading time.

The loading time depends very much on (in order of importance):

  1. How many input variables are in the EA (i.e. editable EA properties).

  2. How many trades you have open. If you have under 15 trades open then loading time should be about 20-30 seconds.

  3. But if you have 200 trades open then it is a different matter. The EA needs to get its teeth into every trade you have running. As well as possibly closing any trades and searching for new trading opportunities! For 200 open trades this could take 5-6 minutes!

Even though loading time are normally very short (20 seconds). It is normal for my Professional EA’s to take up to 6 minutes to get going. During this time please do not press any buttons or click the mouse (or your MT4 platform may hang / freeze). Do not reboot your MT4 platform.

The best advice I can offer is:

  1. Walk away and make a cup of coffee (or tea if you are so inclined). Come back in 10 minutes and it should be up and running.

  2. During this time, it is normal for your MT4 platform to show ‘Not Responding’. If it has been more than 10 minutes then it has hung and needs to be rebooted. This will only happen if you have impatiently pressed buttons or clicked the mouse repeatedly while it is loading.

When I use the Trigger Trader Professional interface there is a delay between my mouse click and the colour changing. Is this normal?

Yes. The time lag depends entirely on how many input variables are in the EA (i.e. editable EA properties). The more variables, the bigger the lag.

When my EA tries to open a trade I receive the message ‘Spread too high’. How do I fix this?

All of my systems have maximum spread settings for each symbol. This ensures you never open a trade when the spread is too high. The maximum spread settings can be found at the bottom of the EA properties.
For instance, to change the spread settings for EURUSD go to ‘MaxSpreadForEURUSD’ and change it to whatever you want.
Please note, all maximum spread settings are in points (not pips).

Experts tab error messages.

Error: Trade is not allowed in the expert properties.

Reason: Autotrading is disabled in either your MT4 platform or the EA. Ensure these are both switched on. 


Error: Terminate execution thread.

Reason: If you receive this error it could be due to a coding error in the EA itself. Obviously this should never happen (but hey, I’m only human). If you receive this error Please contact me at info@bettertradingsystems.com supplying the .set file you have used.