ChainMaster - fully automatic trading system based on a combination of trend trading and scalping.
After implementing this trading system I was limited by a contract with a broker, that did not allow me to share this system with a wide range of traders. But now the terms of the contract have expired, and I can do that.
Daily training and adaptation to the current market - the ChainMaster neural network core does this automatically, without user participation.
The Expert Advisor has a built-in author's recovery system for unprofitable positions, which allows to keep drawdown of trading account within adequate limits.
A sufficient number of parameters allows to customize trading according to the individual preferences of a user.
Broker and trading account
Any broker is suitable for trading. The robot is not sensitive to spread and/or order execution speed.
Minimum recommended deposit - $20 for cent account and trading lot 0.01.
Minimum recommended leverage - 1:400.
Account type - "Hedge" only.
Currency pairs, timeframe, terminal
Trading is recommended on EURUSD, GBPUSD, AUDUSD, USDCAD, USDCHF, USDJPY. However, you can optimize the parameters for trading on other currency pairs.
Timeframe - М1.
Terminal - MetaTrader 5.
AutoLot - if "true", the EA chooses lot size for trading by itself, depending on account balance. Lots - lot size, set by a user, if AutoLot="false". Risk - percentage of the deposit, used for the automatic calculation of the lot. DD - the maximum drawdown as a percentage of account balance, at which all positions of the EA on current currency pair will be closed. TakeProfit - TakeProfit value in points. StopLoss - StopLoss value in points. Not recommended for permanent use, because it may disrupt the recovery system. TrailingStop - TrailingStop value in points. EAidentifier - identifier of the EA, which allows it to distinguish its positions from the positions of other EAs. CommentOfOrders - comment to positions. Can take any value on a user choice. OpenNewPositions - if "true", the EA is allowed to open new positions. If there are already open positions on the current instrument, then this parameter is ignored. ChainLotMult - trading lot multiplier for opening the following positions. Used in recovery system. MaxNumberOfOrders - the maximum allowed number of simultaneous positions for this trading instrument. ZeroPositions - if "true", the EA will open positions only if there are no other open positions on the trading account at all. MaxSpread - maximal value of spread for the EA to open positions. ShowBreakEven - if "true", an approximate breakeven level will be displayed on the chart. InformationPanel - if "true", an information panel will be displayed on the chart. BS_Signal - if "true", the EA will use the current trading signals, in the recovery system. Volatility - multiplier for measuring current volatility of the currency pair, in the recovery system. Last_BorderPrice - if "true", the EA will use levels of the last open positions, in the recovery system. Same_ChainLot - if "true", the EA will open an opposite position with the same lot, in the recovery system. CompareBSPositions - if "true", the EA will take into account the difference in the number of Buy and Sell positions, in the recovery system. OppositePosition - if "true", the EA will open an opposite position, in the recovery system. CountPositions - if "true", the EA will compare the number of Buy and Sell positions to determine the order of closing, in the recovery system. FullTP - if "true", the EA will not reduce TakeProfit, when closing several positions, in the recovery system. ClassicClose - if "true", the EA will use the recommended method of closing positions, in the recovery system.
Set-files for recommended currency pairs can be found in the comments.
If you want to test the EA in the Strategy Tester, do it in "All ticks" or "Every tick based on real ticks" mode.
Parameters are set as for 4-digits servers. They will be automatically recalculated for 5-digits servers.