Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti
Andriy Sydoruk  

Test table for Uni Bot version 1.7 (full history)


wuzhentao00  

Are you running 4 symbols on the same account?

ommyf #:

Demo acc looks great to be honest, still adjusting right parameters on live acc

Andriy Sydoruk  

For safety, I will explain how to adjust the risks.


Guidelines for configuring money management using the ManyManagement field (minimum required). The minimum required is $1,000 for one currency pair.

If you have $10,000 and 4 pairs. Now you need to set the ManyManagement field for each bot = 4000.

If you install 10 currency pairs, then you are better off ManyManagement = 10000 for each bot.

10 bots is the maximum for this amount ($10,000).

This is a general optimal approach to risk allocation.
The formula is as follows: 
ManyManagement = multiply the number of currencies by 1000.

Examples:
  • 4*1000 = 4000 (ManyManagement)
  • 10*1000 = 10000 (ManyManagement)

But if you want to reduce the risk, for example, by 2 times, the formula for this will be ManyManagement = multiply the number of currencies by 2000.

But if you want to reduce the risk, for example, by 4 times, the formula for this will be ManyManagement = multiply the number of currencies by 4000.
Canberk Dogan Denizli  
He helped me a lot from the very beginning of the process, he is very knowledgeable about algo trading. He is also a helpful person. On the 2nd day of my use of Uni bot, I made a very nice profit on the xauusd pair. I see from here that the same result comes out as the test results in the live market. I am already excited about what this bot will do in the future. Thanks for everything, Andriy. I have another EA of your own, which I like very much, and my first job with the profits I make will be to buy it.
Andriy Sydoruk  
Canberk Dogan Denizli #:
He helped me a lot from the very beginning of the process, he is very knowledgeable about algo trading. He is also a helpful person. On the 2nd day of my use of Uni bot, I made a very nice profit on the xauusd pair. I see from here that the same result comes out as the test results in the live market. I am already excited about what this bot will do in the future. Thanks for everything, Andriy. I have another EA of your own, which I like very much, and my first job with the profits I make will be to buy it.

Thank you for the kind words.

Andriy Sydoruk  

WAYS TO EXIT THE MARKET

An important part about understanding the principles of closing series, both in profit and loss. The latest version by default allows only 10 orders in a series, so if you have a different value, it is better to limit the number of orders in a series to LimitOrders=10. In order not to be exposed to unjustified risks.


How the series closes in the profitable direction:
There are 5 levels of closure:
  • 1 - with the help of virtual take-profit, which changes dynamically with the appearance of a new order in the series (displayed on the chart in the comment).
  • 2 - with the help of trailing, which is set by parameters for starting trailing TrailingStart and supporting trailing TrailingStop.
  • 3 - with the help of a real take-profit, which for each individual pair is better to set independently by choosing a simple search.
  • 4 - using the profit as a percentage of the deposit given by the TotalEquityProfit field, which is also virtual.
  • 5 - according to the signal from the neural network.

How the series closes in a loss-making direction:
There are 4 levels of closure:
  • 1 - with the help of a virtual stop-loss, which changes dynamically with the appearance of a new order in the series (displayed on the chart in the comment).
  • 2 - with the help of a real stop loss, which for each individual pair is better to set independently by choosing a simple search.
  • 3 - using losses as a percentage of the deposit specified by the TotalEquityLoss field, which is also virtual.
  • 4 - according to the signal from the neural network, this signal will be more sensitive after 5 orders, which are specified by the AutoCloseOrder field.

Takeprofit virtual tables can be seen on the chart when the comment display field is enabled (CommentDetalOn=true).
Andriy Sydoruk  

NOW ABOUT SETTING STOPLOSS, TAKEPROFIT, TRAILINGSTART AND TRAILINGSTOP PARAMETERS.

This setting can be broken down into 3 parts:

  • - step 1) separately only StopLoss.
  • - step 2) separately only TakeProfit.
  • - step 3) together TrailingStart with TrailingStop.

These steps are a short optimization on the M15 timeframe at the opening prices! This is a very fast optimization of 1-5 min!

  1. At the first step, we optimize only StopLoss, setting, for example, the following limits: start=500, step=100, end=3000. We start the optimization. We choose the stop-loss that is the most acceptable for us, taking into account the profitability and the reasonable size of the stop-loss.
  2. In the second step, we optimize only TakeProfit, setting, for example, the following limits: start = 500, step = 100, end = 3000. We start the optimization. We choose the take-profit that is the most acceptable for us, taking into account the profitability and the reasonable size of the take-profit.
  3. In the third step, we simultaneously optimize TrailingStart and TrailingStop, setting, for example, the following limits:
    • TrailingStart - start = 10, step = 10, end = (the number is less than the one found in the previous TakeProfit step, for example by 20%).
    • TrailingStop - start = 10, step = 10, end = (the number is less than the one found in the previous TakeProfit step, for example by 70%).

We start the optimization. We choose the result in which the TrailingStart is the smallest, but the profitability remains acceptable for us.

So this is a detailed guide on how to set up StopLoss, TakeProfit, TrailingStart and TrailingStop, and together with the previous explanation of how to set up the ManyManagement field, you can fully set up money management for your trading portfolio.

For those who want to risk more, there is a LevelManyManagement field, which by default = StandardRisk, but you can set MediumRisk or HighRisk. At the same time, it will be a much riskier trade!
For those who enjoy taking risks, use the TypeSeria = SERIA LIMITED MARTIN field, then leave the LevelManyManagement risk at StandardRisk and get another option for risky trading.

For those who want to influence the trading series, there are fields SeriaTrendOn and SeriaAntiTrendOn.
  • SeriaTrendOn - allows you to open orders when the market goes in our direction (profit)
  • SeriaAntiTrendOn - allows you to open orders when the market goes against us (losses).
You can experiment with these fields on the tester by carefully considering how positions are opened.
ommyf  
wuzhentao00 #:

Are you running 4 symbols on the same account?

ommyf  
I had problem with non existing tp and sl on live account, on demo everything was perfect. Problem solved in 1.71. 
Andriy Sydoruk  
algomaster123 #:
is there a telegram group for this ?

All discussions will take place in a private chat, but here I will leave general information about settings and answers to questions that interest most. Soon I will prepare a full description of all the parameters of the bot, for a better understanding of the work.

Andriy Sydoruk  

Section >>> Many Management <<<

MinDeposit - This is the minimum deposit below which the bot does not trade.
LotRounding - Lot rounding:
        2 - two decimal places (for example, 0.01, 0.02, etc.) (By default, the bot works with a minimum lot of 0.01),
        1 - one decimal place (for example, 0.1, 0.2, etc.),
        0 - zero characters after the comma (for example 1 , 2 etc.)
Lot - Trading volume of the first order in the series, if this field is non-zero, then other money management fields do not work.
        This value refers to the first lot in the series.
        If the maximum orders LimitOrders=10 then the total lot can be 10*Lot in case TypeSeria is set to SERIA GRID mode,
        if TypeSeria is in SERIA LIMITED MARTIN mode, this will be a larger total volume.
LevelManyManagement - The parameter allows you to change the risk when all other money management parameters are configured.
    If you want to increase the risk without unbalancing the entire system, just set one of the MediumRisk or HighRisk options (StandardRisk by default)
ManyManagement - The parameter is calculated based on the fact that the account has a minimum lot of 0.01, if the minimum lot is 0.1, then the base amount must be increased by 10 times.
    The minimum required is $1,000 per currency pair with a minimum lot of 0.01 (or $10,000 with a minimum lot of 0.1). The example below is for the minimum volume of 0.01.
    If you have 10,000 dollars and 10 pairs, you need to set the ManyManagement = 10,000 field for each bot for each bot.
    10 bots is the maximum for the amount of 10,000 dollars, subject to a minimum lot of 0.01.

    Formula for calculation:

    ManyManagement = [security level] * [number of currencies] * 1000 (assuming a small lot of 0.01).


    Examples for a portfolio of 10 currency pairs and a minimum lot of 0.01.

    Example of default setting (security=1):
    1 * 10 * 1000 = 10000 -> ManyManagement = 10000 in settings for each bot! The minimum deposit is $10,000, the maximum is unlimited.

    An example of a more secure setting (security=3):
    3 * 10 * 1000 -> ManyManagement = 30000 in settings for each bot! The minimum deposit is $30,000, the maximum is unlimited.

    An example of an even more secure setting (security=5):
    5 * 10 * 1000 = ManyManagement = 50000 in settings for each bot! The minimum deposit is $50,000, the maximum is unlimited.

LimitMaxLot - limit on the maximum volume of a trading series (set any large number with a margin)

                                                                                   

Section  >>> Take & Stops & Trailing <<<

Scale - "Scale" parameter. For the regular market, it is equal to one for the crypto market 10. With it, you can simultaneously change the parameters "StopLoss", "TakeProfit", "TrailingStart", "TrailingStop",
as well as virtual stop loss, virtual take profit and distance between adjacent orders.

StopLoss - Stop loss. It requires a separate optimization for a specific tool.
    We optimize only StopLoss separately, setting, for example, the following limits: start = 500, step = 100, end = 3000.
    We start optimization and choose the most acceptable stop loss for us, taking into account the profitability and a reasonable stop loss size.
TakeProfit - Take profit. It also requires a separate optimization for a specific tool.
    We optimize separately only TakeProfit by setting, for example, the following limits: start = 500, step = 100, end = 3000.
    We start optimization and choose the most acceptable take profit for us, taking into account the profitability and the reasonable size of the take profit.
TrailingStart - Trailing start. Please note Trailing Start activates Trailing Stop not from the first order of the series,
    but on the level of virtual zero (zero series losses).
    This is roughly in the middle of the series in SERIA GRID mode.
    Or approximately closer to the last orders of the series in the SERIA LIMITED MARTIN mode.
    From this level, permission to tighten the stop loss (or trailing stop) begins!
    This is the level after which the stop loss from the position specified by the StopLoss parameter will be able to move closer to the series of orders by the specified distance.
    The distance is directly set by the TrailingStop parameter (the amount of stop loss moving from the initial level closer to the series).
TrailingStop - Trailing stop. This parameter is activated after the previous parameter (TrailingStart) gives permission for its operation.
    This parameter works by pulling the stop loss to the current price of the zero level of the series.
    After activation with TrailingStart, it will constantly follow the TrailingStop series, keeping the distance from the price at the specified level.
    That is, if the price returns and returns to a given level, the series will close.
    When the price changes, this stop loss will be automatically fixed at the set level from the zero loss level.
    When the series changes (for example, when a new order appears), the value is recalculated to a new one.

TrailingStart and TrailingStop are optimized simultaneously by setting (for example) the following constraints:
  •      TrailingStart - start = 10, step = 10, end = (the number is less than the number found in the previous TakeProfit step, for example, by 20-50%).
  •      TrailingStop - start = 10, step = 10, end = (the number is less than the number found in the previous TakeProfit step, for example, by 50-80%).
TotalEquityLoss - Virtual stop loss, which is set as a loss in percentage on the deposit, but only for the specified symbol, not for all symbols in the portfolio.
    (We set it as a loss limit for a certain symbol).
    It must be borne in mind that if we have a number of bots on different currency pairs, then this value works separately for each pair and only for series related to the working currency pair.
TotalEquityProfit - Virtual take profit, which is set as profit as a percentage of the deposit, but only for the specified symbol, not for all the symbols in the portfolio.
    (We set it as a loss limit for a certain symbol).
    It must be borne in mind that if we have a number of bots on different currency pairs, then this value works separately for each pair and only for series related to the working currency pair.
LimitOrders - Limit orders in a series, reasonably within 10-20 orders, at your discretion. The default is 10.
AutoCloseOrder - A parameter that sets the number of orders after which an additional accelerated exit from the series is triggered if there is a corresponding signal from the neural network.
    (This is an analogy of AutoCloseArbitrary but after a given number of orders and not immediately)
AutoCloseArbitrary – Allows you to close a series in any state, including losses. (Concerns additional signals and not the main ones)
AutoCloseOnlyProfit - Allows you to close the series only in profit. (Concerns additional signals and not the main ones)

Section >>> Interface Expert <<<

ActiveTF - Timeframe on which the bot is running. That is, the bot looks at the market and analyzes no more often than the interval specified by this parameter.
     All virtual stop-losses and take-profits and the distance between the orders of the series work with this interval. (Ego can be changed).
     This does not apply to the neural network timeframe or indicators.
     Some functions of the functions, such as stop loss and take profit control, work on every tick and ignore the timeframe.

TdTF - Time frame on which additional indicators of control work. (Do not change this setting).
TypeSeria - This parameter allows you to set the rules for forming a series.
  •     The SERIA GRID according to the grid principle, that is, all orders are opened with the same price as the first order.
  •     The SERIA LIMITED MARTIN method is based on the principle of a limited martingale, that is, orders change volume - but not quadratically, but in light mode, it's still too risky and not recommended. This option is for those who like to take risks)
SeriaTrendOn - Allows you to open orders in a series, including the trend. (Check on the tester in visual mode to understand).
SeriaAntyTrendOn - Allows you to open orders in a series, including against the trend. (Check on the tester in visual mode to understand).

The next 4 parameters (BalanceTime, BalanceAction, BalanceSynchronization, GridStepSynchronization) are very important.
    They set up the very algorithm of splitting a position into a limited series and its control and dynamics.
    They are responsible for closing the series with losses and for changing the virtual ones: stop loss, take profit and the step between the series orders.
    These parameters are very sensitive and can have a big impact on the overall picture. They are prioritized to accompany the series in the live market.
    Since setting a signal is only part of the work, this algorithm does most of the work, it leads the series according to the price chart, as, for example, a ship maneuvers in a storm.

BalanceTime - Responsible for balancing the series depending on the passage of time from the beginning of the series.
BalanceAction - Responsible for balancing the series depending on the size of the series (the number of orders in the series).
BalanceSynchronization - Additional synchronization of virtual stop loss and take profit. At a certain point, this balance leads to the fact that the series has the right to close with a loss.
GridStepSynchronization - Additional step synchronization between adjacent orders. It should be noted that this is a limit along the price axis on the chart.
    The ActiveTF parameter is responsible for limiting along the time axis.


Section >>> Other <<<

TypeFilling – Filling type by remainder. (Enable for some brokers needs, usually works by default).
AsyncModeOn - If one needs asynchronous execution. (Enable for some brokers needs, usually works by default).
EcnModeOn - For ECN accounts, but only if stop loss or take profit does not work. (Enable for some brokers needs, usually works by default).
AutoCloseStop – If there is a command to close the old series and at the same time there is a command to open a new series, then the new opening will be skipped on this bar (checking with the ActiveTF timeframe)!
    If set to false then the function fails for many brokers.
    This happens because brokers are late in reporting order completion so leave true. (Turn off for some brokers if desired).
TryOrder - Repeats placing an order several times if the order did not pass immediately.
    Many brokers do not work correctly due to the fact that brokers give the result of the execution of the order late, so leave it equal to one.
    But on the demo and in the tester it works well)
TimeSleep - Waiting time in milliseconds before trying to place an order again if it didn't work the first time (TryOrder - number of attempts)
   If TryOrder is set to 1, then it doesn't matter.
SetStopsLevel - Artificially set the Stop-Level level since some brokers do not show it (in fact, it always exists), so we can set it ourselves for correct operation.
Deviation - Requotes, sliding of the market price from the nominal.
Magic - Magic number, can be used to identify a bot among others. If set to 0, then the transactions that you make on your own will be accepted by the bot as your own.
CommentOrder - A comment that will be placed next to the order and identifies the bot.
CommentDetalOn - Allows you to display comments on the chart. In which virtual parameters and moments of filtering by time and by news are indicated.

Section >>> Filter Spread <<<

SpreadFiltrationOn - Allows you to filter the spread. That is, if the spread is too high (or too low), the bot will not enter the market. This setting applies to any order in the series.
SpreadLimitMin - The minimum allowed spread (-1 disabled).
SpreadLimitMax - The maximum allowed spread.

Section >>> Filter Time And Events <<<

FilterTimeAndEventsOn - Allows not to work when there are news, and also has filtering by time.
    To work, you need to enabled the news in the calendar in the metatrader itself (Calendar->Show on Chart->All Events).
HourStopMorning - Start work in the morning after the specified hour (including the specified hour).
HourStopNight - Stop work in the evening after the specified hour (including the specified hour).
HourStopNightFriday - Stop work on Friday night after the specified hour (including the specified hour).
MinutesNews - Stop work in the +- range of the set value of minutes from the scheduled news release in the calendar.
MaxHistoryEvent - How many news the bot sees maximum, the depth of the news history.
FilterSeria - The filter applies to either a started series (i.e. prohibits entering the market with a new series).
    Either the filter touches an arbitrary order of the series (i.e. even if the series is open, the bot will not open or close it for the duration of the filter).


Section >>> Loggining <<<

This section allows you to keep an additional log according to the information of the robot itself. Mainly used for debugging.
LogginingMetod - Allows you to combine directions where to display information, it can be a combination of console, chart, file. (If you enable the output to the chart, then you must turn off CommentDetalOn and vice versa)
LogLevelFile - Allows you to set the level of detail for the output of the information that is output to the file (INFO is enough for normal work).
LogLevelPrint - Allows you to set the level of detail for displaying the information that is output to the console (INFO is enough for normal work).
LogLevelComment - Allows you to set the level of detail for the output of the information that is output to the console (INFO is enough for normal work).
LogFileCommonOn - Specifies the location for saving files, whether it is a common folder for the entire terminal (Common) or a folder in the structure of a specific terminal.
    A hint about the path is indicated in the EA messages after loading.

Section >>> Net Expert (setting up a neural network) <<<

NetLoad - allows you to load a neural network to control the bot. At the same time, the bot starts executing commands from the external neural network and ignores the internal neural network.
    At the same time, those copies of bots that are installed on other charts can work with neural networks by default, this setting will only apply to a specific bot on a specific chart.
    More details on the principles of the neural network will be published in the discussions of the Teaching T-INN utility.
NetFileName - The name of the file (with extension) of the trained neural network that will be used to control the bot.
NetFileCommonDataOn - Specifies the location for saving files, this is a common folder for all terminals (Common) or a folder in the structure of a specific terminal. A hint about the path is indicated in the EA messages after loading.
NetPrintLoadReportOn - Display a report on the parameters of the neural network in the logs.

The following parameters relate to the neural network itself and must be entered here exactly with the training settings.
That is, in addition to the file, you must also have a set of these parameters.
Perhaps in the future this information will be automatically loaded from a file, but at the moment it is entered manually.

NetTF - Timeframe on which the neural network operates (on which the neural network was trained).
    If you trained the neural network on a different timeframe, indicate exactly the one on which the training took place.
NetClustersEpoch - The number of epochs in the overall clustering of the entire historical dataset.
NetEpochMPL - The number of epochs to train each of the clusters.
NetMseMPL - Target RMS error for each individual cluster (not shared across the entire network).
NetDivisionSubClusters - The number of sub-clusters into which the entire historical data set is divided.
    In this implementation of the neural network, the DivisionClusters field will be set to 1.
    Therefore, when training a neural network, also leave it equal to one.
NetForwardBarsInput - The number of forward bars to train each individual input element.
NetLevelSignal - The level of the neural network signal that is used for the bot, that is, if the level is less than the specified setting, then the signal is ignored.
    By default, this is 0 - that is, the bot responds to all neural network signals - but you can experiment, for example, set 0.05 or 0.1.
    After installation, check the effect of the setting when testing.








Andriy Sydoruk  

Раздел >>> Many Management <<<

MinDeposit  – Это минимальный депозит, ниже которого бот не торгует.
LotRounding - Округление лота:
        2 - два знака после запятой (например 0.01, 0.02 и т.д.) (По умолчанию работа с минимальным лотом 0.01),
        1 - один знак после запятой (например 0.1, 0.2 и т.д.),
        0 - нуль символов после запятой (например 1 , 2 и т.д.)
Lot – Торговый объем первого ордера в серии, если это поле отличное от нуля то другие поля мани-менеджмента не работают. 
        Это значение относится к первому лоту в серии.
        Если максимум ордеров LimitOrders=10 тогда суммарный лот может быть 10*Lot в случае, если TypeSeria установлен в режим SERIA GRID,
        если TypeSeria в режиме SERIA LIMITED MARTIN это будет больший суммарный объем.
LevelManyManagement – Параметр позволяет изменять риск когда настроены все другие параметры мани-менеджмента.
    Если  хочется увеличить риск не разбалансируя всей системы, просто установите один из вариантов MediumRisk или HighRisk (по умолчанию StandardRisk)
ManyManagement – Параметр рассчитывается исходя из того что на счету минимальный лот 0.01, если минимальный лот 0.1 тогда базовую сумму необходимо увеличить в 10 раз.
    Минимум требуется 1000 долларов за одну валютную пару при условии минимального лота 0.01 (или 10000 при минимальном лоте 0.1). Пример дальше для минимального объема 0.01.
    Если у вас есть 10000 долларов и 10 пар нужно установить для каждого бота поле ManyManagement = 10000 на каждого бота.
    10 ботов это максимум для сумму 10000 долларов при условии минимального лота 0.01.

    Формула для расчета:

    ManyManagement = [уровень безопасности] * [количество валют] * 1000 (при условии малого лота 0.01).


    Примеры для портфеля в 10 валютных пар и минимальным лотом 0.01.

    Пример стандартной настройки (безопасность=1):
    1 * 10 * 1000 = 10000 -> ManyManagement = 10000 в настройках для каждого бота! Минимальный депозит нужен 10000$, максимальный не ограничен.

    Пример более безопасной настройки (безопасность=3): 
    3 * 10 * 1000 -> ManyManagement = 30000 в настройках для каждого бота! Минимальный депозит нужен 30000$, максимальный не ограничен.

    Пример еще более безопасной настройки (безопасность=5): 
    5 * 10 * 1000 = ManyManagement = 50000 в настройках для каждого бота! Минимальный депозит нужен 50000$, максимальный не ограничен.

LimitMaxLot – Ограничение по максимальному объему торговой серии (установите любое большое число с запасом)

                                                                                   

Раздел >>> Take & Stops & Trailing <<<

Scale – параметр «Масштаб». Для обычного рынка он равен единице для крипто-рынка 10. С его помощью можно одновременно изменять параметры "StopLoss", "TakeProfit", "TrailingStart", "TrailingStop",
а также параметры виртуального стоп-лосса, виртуального тейк-профита и расстояния между соседними ордерами.

StopLoss – Стоп-лосс. Он требует отдельной оптимизации под определенный инструмент.
    Оптимизируем по отдельности только StopLoss, установив например следующие лимиты: начало = 500, шаг = 100, конец = 3000.
    Начинаем оптимизацию и выбираем наиболее приемлемый для нас стоп-лосс, учитывая доходность и разумный размер стоп-лосса.
TakeProfit  – Тейк-профит. Также требуется отдельной оптимизации под конкретный инструмент. 
    Оптимизируем отдельно только TakeProfit установив например следующие ограничения: начало = 500, шаг = 100, конец = 3000. 
    Начинаем оптимизацию и выбираем наиболее приемлемый для нас тейк-профит, учитывая доходность и разумный размер тейк-профита.
TrailingStart – Трейлинг-старт. Обратите внимание Трейлинг-старт активирует Трейлинг-стоп не от первого ордера серии, 
    а от уровня виртуального нуля (нулевых потерь серии).
    Это ориентировочно по-середине серии в режиме SERIA GRID.
    Или ориентировочно ближе к последним ордерам серии в режиме SERIA LIMITED MARTIN.
    От данного уровня начинается разрешение на подтягивание стоп-лосса (или Трейлинг-стоп)! 
    Это уровень после которого стоп-лос с позиции заданной параметром StopLoss сможет переместиться ближе к серии ордеров на заданную дистанцию. 
    Непосредственно дистанция задается параметром TrailingStop (величина перемещения стоп-лоса с начального уровня ближе к серии).
TrailingStop – Трейлинг-стоп. Данный параметр активируется после того, как предыдущий параметр (TrailingStart) даст разрешение на его работу.
    Работа данного параметра заключается в подтягивании стоп-лоса к текущей цене нулевого уровня серии.
    После активации с помощью TrailingStart будет постоянно соброводжать серию TrailingStop держа при нем дистанцию ​​от цены на указанном уровне. 
    То есть, если цена будет возвращаться и вернется на заданный уровень серия закроется.
    Когда цена будет изменяться, это стоп-лос будет автоматически фиксироваться на заданном уровне от уровня нулевых потерь.
    При изменении серии (например, при появлении нового ордера) значение пересчитывается на новое.

TrailingStart и TrailingStop оптимизируем одновременно, установив (например) следующие ограничения:
    TrailingStart – начало = 10, шаг = 10, конец = (число меньше найденного на предыдущем шаге TakeProfit, например на 20-50%).
    TrailingStop – начало = 10, шаг = 10, конец = (число меньше найденного на предыдущем шаге TakeProfit, например на 50-80%).

TotalEquityLoss - Виртуальный стоп-лосс, который задается в виде потери в процентах по депозиту но только по указанному символу не по всем символам имеющимся в портфеле. 
    (Задаем его как ограничение потерь по определенному символу).
    Нужно иметь в виду что если у нас есть ряд ботов на разных валютных парах, то это значение работает отдельно для каждой пары и только серий касающихся именно рабочей валютной пары.
TotalEquityProfit - Виртуальный тейк-профит, который задается как прибыль в процентах по депозиту но только по указанному символу не по всем символам имеющимся в портфеле. 
    (Задаем его как ограничение потерь по определенному символу).
    Нужно иметь в виду что если у нас есть ряд ботов на разных валютных парах, то это значение работает отдельно для каждой пары и только серий касающихся именно рабочей валютной пары.
LimitOrders - Ограничение ордеров в серии, разумно в пределах 10-20 ордеров, по вашему усмотрению. По умолчанию 10.
AutoCloseOrder – Параметр задающий количество ордеров после которых срабатывает дополнительный ускоренный выход из серии если будет соответствующий сигнал от нейросети.
    (Это аналогия AutoCloseArbitrary но после заданного количества ордеров а не сразу)
AutoCloseArbitrary – Позволяет закрывать серию в любом состоянии, в том числе и в убытках. (Касается дополнительных сигналов а не основных)
AutoCloseOnlyProfit – Позволяет закрывать серию только в прибылях. (Касается дополнительных сигналов а не основных)

Раздел >>> Interface Expert <<<

ActiveTF – Тайм-фрейм на котором работает бот. То есть бот смотрит на рынок анализирует не чаще чем заданный этим параметром интервал.
    Все виртуальные стоп-лосс и тейк-профит и расстояние между ордерами серии работают с этим интервалом. (Его можно изменять).
    Это не касается тайм-фрейма нейросети или индикаторов.
    Некоторые функции функций такие как контроль стоп-лосса и тейк-профита, работаю на каждом тике и игнорируют тайм-фрейм.

TdTF - Тайм-фрейм на котором работают дополнительные индикаторы контроля. (Этот параметр не изменяйте).
TypeSeria – Данный параметр позволяет задать правила формирования серии.
    Способ SERIA GRID – по принципу сетки, то есть все ордера открываются тем же лтом что и первый ордер. 
    Способ SERIA LIMITED MARTIN – по принципу ограниченного мартингейла, то есть ордера меняют объем - но не квадратично а в лайт-режиме, 
    и все равно это слишком рискованный режим и не рекомендуется. Этот параметр для тех, кто любит рисковать)
SeriaTrendOn – Позволяет открывать ордера в серии в том числе по тренду. (Проверьте на тестере в визуальном режиме чтобы понять).
SeriaAntyTrendOn – Позволяет открывать ордера в серии в том числе против тренда. (Проверьте на тестере в визуальном режиме чтобы понять).

Следующие 4 параметра (BalanceTime, BalanceAction, BalanceSynchronization, GridStepSynchronization) очень важны.
    Они настраивают сам алгоритм разбиения позиции на лимитированную серию и её контроль и динамику.
    Именно они отвечают за закрытие серии с потерями и за изменение виртуальных: стоп-лосса, тейк-профита и шага между ордерами серии.
    Данные параметры очень чувствительны и могут оказать большое влияние на общую картину. Они имеют приоритетное значение для сопровождения серии на живом рынке. 
    Так как задать сигнал это лишь часть работы, большую часть работы выполняет именно этот алгоритм, он ведет серию по графику цены как например корабль маневрирует в шторме.

BalanceTime – Отвечает за балансировку серии в зависимости от течения времени от начала серии.
BalanceAction – Отвечает за балансировку серии в зависимости от величины серии (количества ордеров в серии).
BalanceSynchronization – Дополнительная синхронизация виртуальных стоп-лоса и тейк-профита. В определенный момент этот баланс приводит к тому, что серия имеет право закрываться убыточной.
GridStepSynchronization – Дополнительная синхронизация шагов между соседними ордерами. Надо обратить внимание - это лимитирование по оси цены на графике.
    За лимитирование по оси времени отвечает параметр ActiveTF.


Раздел >>> Other <<<

TypeFilling – Тип исполнения по остатку. (Включать для некоторых брокеров потребности, обычно работает по умолчанию).
AsyncModeOn - Если кто-то нуждается в асинхронном исполнении. (Включать для некоторых брокеров потребности, обычно работает по умолчанию).
EcnModeOn – Для ECN счетов, но только в том случае если не работают стоп-лосс или тейк-профит. (Включать для некоторых брокеров потребности, обычно работает по умолчанию).
AutoCloseStop – Если появилась команда закрытия старой серии и в то же момент есть команда открытия новой серии, то новое открытие будет пропущено на данном баре (сверка с таймфреймом ActiveTF)!
    Если установлено в false то функция дает сбой у многих брокеров. 
    Это случается из-за того, что брокеры поздно выдают результат о выполнении ордера поэтому оставьте true. (Выключать для некоторых брокеров при желании).
TryOrder – Повторяет выставление ордера несколько раз если не прошел ордер сразу.
    У многих брокеров работает неправильно из-за того, что брокеры поздно выдают результат о выполнении ордера поэтому оставьте равным единице.
    Но на демо и в тестере работает хорошо)
TimeSleep - Время ожидания в миллисекундах до повторной попытки выставить ордер если не получилось первый раз (TryOrder - количество попыток)
   Если TryOrder установлен в 1, то не имеет принципиального значения.
SetStopsLevel - Искусственно зададим уровень Stop-Level поскольку некоторые брокеры его не показывают (а фактически он существует всегда), поэтому мы можем самостоятельно его задать для корректной работы.
Deviation – Реквоты, скольжение рыночной цены от номинальной.
Magic – Магическое число, можно использовать для идентификации бота среди других. Если установлено в 0 то сделки которые вы совершите самостоятельно бот примет за свои.
CommentOrder – Комментарий который выставится рядом с ордером и идентифицирует бота.
CommentDetalOn - Позволяет отображать комментарии на чарте. В которых указываются виртуальные параметры и моменты фильтрации по времени и по новостям.

Раздел >>> Filter Spread <<<

SpreadFiltrationOn – Позволяет фильтровать спред. То есть если спред слишком высокий (или слишком низкий) бот не будет входить в рынок. Данная настройка касается любого ордера в серии.
SpreadLimitMin – Минимально допустимый спред (-1 выключен).
SpreadLimitMax – Максимально допустимый спред.

Раздел >>> Filter Time And Events <<<

FilterTimeAndEventsOn - Позволяет не работать, когда появляются новости, а также имеет фильтрацию по времени. 
    Для работы нужно включить новости в календаре в самом метатрейдере (Calendar->Show on Chart->All Events).
HourStopMorning - Начать работу с утра после указанного часа (включая указанный час).
HourStopNight – Останавливать работу вечером после указанного часа (включая указанный час).
HourStopNightFriday – Останавливать работу вечером в пятницу после указанного часа (включая указанный час).
MinutesNews - Останавливать работу в диапазоне +- установленного значения минут от запланированного выхода новости в календаре.
MaxHistoryEvent – ​​Сколько новостей максимум видит бот, глубина истории новостей.
FilterSeria - Фильтр касается либо начатой ​​серии (т.е. запрещает входить в рынок с новой серией).
    Либо фильтр касается произвольного ордера серии (т.е. даже если серия открыта бот не будет открывать или закрывать её на время фильтра).


Раздел >>> Loggining <<<

Данный раздел позволяет вести дополнительный лог по информации самого робота. Используется в основном для отладки.
LogginingMetod – Позволяет комбинировать направления куда выводить информацию, это может быть комбинация из консоль, чарт, файл. (Если включить вывод в чарт то необходимо выключить CommentDetalOn и наоборот)
LogLevelFile – Позволяет задать уровень детализации для вывода той информации которая выводится в файл (для обычной работы достаточно INFO).
LogLevelPrint – Позволяет задать уровень детализации для вывода той информации которая выводится в консоль (для обычной работы достаточно INFO).
LogLevelComment – ​​Позволяет задать уровень детализации для вывода той информации которая выводится в консоль (для обычной работы достаточно INFO).
LogFileCommonOn – Задает место сохранения файлов, это или общая папка для всей терминалов (Common) или папка в структуре конкретного терминала.
    Подсказка о пути указывается в сообщениях эксперта после загрузки.

Раздел >>> Net Expert (setting up a neural network) <<<

NetLoad – позволяет загрузить нейросеть для управления ботом. При этом бот начинает выполнять команды внешней нейросети и игнорирует внутреннюю нейросеть.
    В то же время те копии ботов, которые установлены на других чартах, могут работать с нейросетями по умолчанию, данная настройка будет касаться только конкретного бота на конкретном чарте.
    Более подробно по приципам работы нейросети будет опубликовасно в обсуждениях утилиты для обучения нейросети (Teaching T-INN).
NetFileName – Имя файл (с расширением) обученной нейросети, которая будет использоваться для управления ботом.
NetFileCommonDataOn - Задает место сохранения файлов, это общая папка для всей терминалов (Common) или папка в структуре конкретного терминала. Подсказка о пути указывается в сообщениях эксперта после загрузки.
NetPrintLoadReportOn – Отобразить отчет по параметрам нейросети в логах.

Следующие параметры касаются самой нейросети и их необходимо вводить здесь в точности с настройками при обучении.
То есть кроме файла необходимо иметь также набор этих параметров.
Возможно в будущем эта информация будет автоматизировано загружаться из файла, но на данный момент это вводится в ручном режиме.

NetTF – Таймфрейм на котором работает нейросеть (на котором проведено обучение нейросети).
    Если вы обучили нейросеть на другом таймфрейме, укажите именно тот, на котором происходило обучение.
NetClustersEpoch – Количество эпох при общей кластеризации всего набора исторических данных.
NetEpochMPL – Количество эпох для обучения каждого из кластеров.
NetMseMPL – Целевая среднеквадратичная ошибка каждого отдельного из кластеров (не общая по всей сети).
NetDivisionSubClusters – Количество под-кластеров на которые разбивается весь набор исторических данных. 
    В данной реализации нейросети поле DivisionClusters – будет установлено в 1.
    Поэтому при обучении нейросети также оставляйте его равным единице.
NetForwardBarsInput – Количество боров форварда для обучения каждого отдельного элемента входных данных.
NetLevelSignal – Уровень сигнала нейросети который используется для бота, то есть если уровень меньше заданной настройки то сигнал игнорируется. 
    По умолчанию это 0 – то есть бот реагирует на все сигналы нейросети - но можно экспериментировать, например установить 0.05 или 0.1.
    После установки проверить эффект от настройки при тестировании.








Andriy Sydoruk  

Account recommendations.

  • Minimum lot = 0.01
  • Normal shoulder 1:100
  • The minimum deposit to work with one symbol is $1,000
  • There are no special requirements for commission and spread
Caroline Huang  

Dear Andriy,
I commend you for your great work on this EA!

Just a suggestion, I was wondering if you can code the EA in such a way that it can trade multiple pairs within a chart.

This will allow for a more comprehensive backtest for further profitability optimization and analysis.

Also by the way... I noticed that the EA will stop at the maximum lot size of 0.25. Not too sure why you will restrict it this way though?

Thank you!

Canberk Dogan Denizli  
The latest version has a bug of 1.77. all test results have changed. The profitability rate has dropped a lot and is high DD.
Canberk Dogan Denizli  
Canberk Dogan Denizli #:
The latest version has a bug of 1.77. all test results have changed. The profitability rate has dropped a lot and is high DD.

I solved the problem. The problem wasn't caused by the uni bot. Or from the latest version. I entered some parameters incorrectly.

tobias2022  

Hello,

does the bot need to recognize the symbol? For example, does it have to know if it's trading EURUSD or Gold? 

Because especially gold has different symbols, such as XAUUSD+ or even GOLD and I wonder if the bot needs to know what it's trading?

In other words, does the neural network have different training slots for different symbols? Or is it just one big net?

One observation: it takes a lot of patience to evaluate the results in real life, because on most days, the bot does not place even a single trade.

Andriy Sydoruk  
tobias2022 #:

The bot recognizes a currency pair by name, if you have a special name - you can easily conduct training for the desired pair with a free utility.

The required name will be saved in the file and then the bot will work directly with the tool for which you conducted training.

In fact, the bot makes quite a lot of trades on different trading pairs, I don't think other bots make much more trades.

Andriy Sydoruk  

Examples of recommended settings for some currency pairs.

In the settings included:
  • FilterSpreadOn =true
  • FilterTimeAndEventsOn = true
  • LogLevelFile = INFO DETAL
Selected levels:
  • stop loss
  • take profit
  • trailing start
  • trailing stop
The protected level Money-Management = 11000 is set, you can change this level for your calculations, the formula is in the previous messages.

The settings are advisory.

You can use the bot in any way you like with your favorite settings. The bot is just a mechanism, how you control it is how it will work.

Ideally, I recommend everyone to teach and test their own neuroimage and work with it.

To work (FilterTimeAndEventsOn), you need to enable news in the calendar in the metatrader itself (Calendar->Show on Chart->All Events)

And has activated a detailed error log (not the same as in the metatrader) It is located in the Common folder common to all terminals, it can be, for example, the C:\Users\Admin\AppData\Roaming\MetaQuotes\Terminal\Common\Files\ folder, where Admin is your username.
Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti