CandleMaster Pro
150 USD
Demo downloaded:
33
Published:
29 December 2024
Current version:
2.65
Didn't find a suitable robot?
Order your own one
on Freelance
Go to Freelance
Order your own one
on Freelance
How to buy а trading robot or an indicator
Run your EA on
virtual hosting
virtual hosting
Test аn indicator/trading robot before buying
Want to earn in the Market?
How to present a product for a sell-through
Version 2.65
2025.05.05
** The work of the advisor on accounts with different values, in particular for gold, has been adjusted.
**
- Added new parameter CustomEntryOffset (default = 0)
- This parameter allows setting a fixed entry offset from the high/low of the signal candle
- If CustomEntryOffset = 0, the parameter is disabled and entry occurs considering only broker's StopLevel
- If CustomEntryOffset > 0, the offset will be not less than the specified value, even if broker's StopLevel is zero
- Value is set in old points. For example, CustomEntryOffset = 5 means offset of 5 points for 4-digit quotes or 50 points for 5-digit quotes
- The check for broker's StopLevel is maintained - if it's greater than CustomEntryOffset, StopLevel will be used
**
- Added new parameter CustomEntryOffset (default = 0)
- This parameter allows setting a fixed entry offset from the high/low of the signal candle
- If CustomEntryOffset = 0, the parameter is disabled and entry occurs considering only broker's StopLevel
- If CustomEntryOffset > 0, the offset will be not less than the specified value, even if broker's StopLevel is zero
- Value is set in old points. For example, CustomEntryOffset = 5 means offset of 5 points for 4-digit quotes or 50 points for 5-digit quotes
- The check for broker's StopLevel is maintained - if it's greater than CustomEntryOffset, StopLevel will be used
Version 2.63
2025.03.04
***Added a new parameter MaxCurrencyTrades = 0 (0-disabled) - a limit on buying/selling currency no more than a specified number of times.
Now the adviser will:
1. Count the number of purchases/sales for each currency
2. Block new entries if the limit is reached for any of the currencies of the pair
3. With MaxCurrencyTrades = 2:
- If there is already EURUSD.buy and GBPUSD.buy, a new AUDUSD.buy will be blocked (USD has already been sold 2 times)
- If there is already EURUSD.sell and GBPUSD.sell, a new AUDUSD.sell will be blocked (USD has already been bought 2 times)
- In this case, several orders of one pair opened in one direction, for example 3 orders EURUSD.buy, will be considered as ONE purchase of EUR and ONE sale of USD
The limitation works only at the moment of opening a new trading cycle (the first order).
***Added Volatility Filter
New Input Parameters:
UseVolatilityFilter = false // Enable volatility filter
VolStartFromLevel = 1 // Grid level from which filter starts working
VolCandleTF = VOL_M1 // Timeframe for volatility analysis
VolCandleMaxSize = 15.0 // Maximum allowed candle size in old points
VolStopTradeTimining = 60 // Blocking time in seconds
VolCandleSizeType = FULL_CANDLE // Candle size calculation method (body/full)
Operating Principle:
1. When high volatility is detected (candle size > VolCandleMaxSize):
- Timer is activated for VolStopTradeTimining seconds
- During this time:
* If price approaches any limit order of level >= VolStartFromLevel
* All orders of this level and higher are shifted to safe distance
2. After timer expires, filter is deactivated
Usage Examples:
1. Basic Protection:
UseVolatilityFilter = true
VolCandleTF = VOL_M1
VolCandleMaxSize = 15
VolStopTradeTimining = 60
VolStartFromLevel = 1
Effect: When M1 candle exceeds 15 points, filter activates for 1 minute. If price approaches any grid order, all orders are shifted.
2. Higher Levels Protection:
UseVolatilityFilter = true
VolCandleTF = VOL_M5
VolCandleMaxSize = 20
VolStopTradeTimining = 300
VolStartFromLevel = 3
Effect: When M5 candle exceeds 20 points, filter activates for 5 minutes. Only protects orders from level 3 and higher.
***A new parameter MaxAccountDrawdownPercent has been added to set the maximum allowable drawdown percentage on the account. If the value is set to 0, the restriction is disabled. When setting any positive value (for example, 30.0), the advisor will check the current drawdown before placing the first order in the cycle. If the current drawdown is greater than or equal to the set value, the entry signal will be skipped. MaxAccountDrawdownPercent calculates the current drawdown as a percentage, taking into account credit/bonus on the account. In the calculation, credit is subtracted from equity but not from balance, which provides an accurate assessment of the real drawdown on the account.
***Grid order placement logic has been adjusted.
When increasing the GridOrderCount parameter during active trading, the Expert Advisor now automatically expands the grid to the new specified size.
Operating principle:
- When changing GridOrderCount from a lower to a higher value, new levels are automatically added
- Additional order placement depends on the current price position:
* If price is within the grid step range (GridStep) - a limit order is placed
* If price has moved beyond the grid step - a market order is opened
- New orders are added sequentially, maintaining the original volume calculation logic
- Take Profit is automatically recalculated for the entire grid including new orders
- If Stop Loss is present, it is updated for all grid orders
Grid expansion occurs fully automatically, maintaining all set lot multiplier proportions and following the general Expert Advisor logic.
Note: Decreasing the GridOrderCount parameter during active trading does not result in closing existing orders.
Now the adviser will:
1. Count the number of purchases/sales for each currency
2. Block new entries if the limit is reached for any of the currencies of the pair
3. With MaxCurrencyTrades = 2:
- If there is already EURUSD.buy and GBPUSD.buy, a new AUDUSD.buy will be blocked (USD has already been sold 2 times)
- If there is already EURUSD.sell and GBPUSD.sell, a new AUDUSD.sell will be blocked (USD has already been bought 2 times)
- In this case, several orders of one pair opened in one direction, for example 3 orders EURUSD.buy, will be considered as ONE purchase of EUR and ONE sale of USD
The limitation works only at the moment of opening a new trading cycle (the first order).
***Added Volatility Filter
New Input Parameters:
UseVolatilityFilter = false // Enable volatility filter
VolStartFromLevel = 1 // Grid level from which filter starts working
VolCandleTF = VOL_M1 // Timeframe for volatility analysis
VolCandleMaxSize = 15.0 // Maximum allowed candle size in old points
VolStopTradeTimining = 60 // Blocking time in seconds
VolCandleSizeType = FULL_CANDLE // Candle size calculation method (body/full)
Operating Principle:
1. When high volatility is detected (candle size > VolCandleMaxSize):
- Timer is activated for VolStopTradeTimining seconds
- During this time:
* If price approaches any limit order of level >= VolStartFromLevel
* All orders of this level and higher are shifted to safe distance
2. After timer expires, filter is deactivated
Usage Examples:
1. Basic Protection:
UseVolatilityFilter = true
VolCandleTF = VOL_M1
VolCandleMaxSize = 15
VolStopTradeTimining = 60
VolStartFromLevel = 1
Effect: When M1 candle exceeds 15 points, filter activates for 1 minute. If price approaches any grid order, all orders are shifted.
2. Higher Levels Protection:
UseVolatilityFilter = true
VolCandleTF = VOL_M5
VolCandleMaxSize = 20
VolStopTradeTimining = 300
VolStartFromLevel = 3
Effect: When M5 candle exceeds 20 points, filter activates for 5 minutes. Only protects orders from level 3 and higher.
***A new parameter MaxAccountDrawdownPercent has been added to set the maximum allowable drawdown percentage on the account. If the value is set to 0, the restriction is disabled. When setting any positive value (for example, 30.0), the advisor will check the current drawdown before placing the first order in the cycle. If the current drawdown is greater than or equal to the set value, the entry signal will be skipped. MaxAccountDrawdownPercent calculates the current drawdown as a percentage, taking into account credit/bonus on the account. In the calculation, credit is subtracted from equity but not from balance, which provides an accurate assessment of the real drawdown on the account.
***Grid order placement logic has been adjusted.
When increasing the GridOrderCount parameter during active trading, the Expert Advisor now automatically expands the grid to the new specified size.
Operating principle:
- When changing GridOrderCount from a lower to a higher value, new levels are automatically added
- Additional order placement depends on the current price position:
* If price is within the grid step range (GridStep) - a limit order is placed
* If price has moved beyond the grid step - a market order is opened
- New orders are added sequentially, maintaining the original volume calculation logic
- Take Profit is automatically recalculated for the entire grid including new orders
- If Stop Loss is present, it is updated for all grid orders
Grid expansion occurs fully automatically, maintaining all set lot multiplier proportions and following the general Expert Advisor logic.
Note: Decreasing the GridOrderCount parameter during active trading does not result in closing existing orders.
Version 2.61
2025.01.17
Important update!
It is now possible to send PUSH notifications when a pattern is detected.
New parameter ALERT_MODE, in which you can choose from three options:
Trade Only - the advisor works in the normal mode, when a pattern is detected, trading begins, subject to other conditions
Trade & Alert - the advisor trades and sends a notification when a pattern is detected
Alert Only - the advisor, when a pattern is detected, ONLY sends a notification without starting trading, suitable for independent trading, if necessary.
For push notifications:
1. Install MT4 on your phone
2. Log in to the same trading account
3. Enable push notifications in the application
4. In MT4 on your PC, enable "Allow push notifications"
For email:
1. In MT4 on your PC, configure SMTP settings in Tools -> Options -> Email
2. Specify the recipient's email address
It is now possible to send PUSH notifications when a pattern is detected.
New parameter ALERT_MODE, in which you can choose from three options:
Trade Only - the advisor works in the normal mode, when a pattern is detected, trading begins, subject to other conditions
Trade & Alert - the advisor trades and sends a notification when a pattern is detected
Alert Only - the advisor, when a pattern is detected, ONLY sends a notification without starting trading, suitable for independent trading, if necessary.
For push notifications:
1. Install MT4 on your phone
2. Log in to the same trading account
3. Enable push notifications in the application
4. In MT4 on your PC, enable "Allow push notifications"
For email:
1. In MT4 on your PC, configure SMTP settings in Tools -> Options -> Email
2. Specify the recipient's email address
Version 2.59
2025.01.13
Optimization of the advisor's logs.
Version 2.58
2025.01.07
Removed unnecessary reasons for deinitializing the advisor.
Version 2.57
2025.01.07
Added the ability to trade and test with reinvestment.
New input parameter: CurrencyForLotSize (0 - disabled)
If it is equal to zero, reinvest is disabled; if a number greater than zero is specified, then with each multiple increase in the deposit by the CurrencyForLotSize value, the LotSize value increases multiple.
New input parameter: CurrencyForLotSize (0 - disabled)
If it is equal to zero, reinvest is disabled; if a number greater than zero is specified, then with each multiple increase in the deposit by the CurrencyForLotSize value, the LotSize value increases multiple.
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
