• Обзор
  • Отзывы (14)
  • Обсуждение (874)
  • Что нового

Exp4 THE X FULL Universal EA for MT4

Универсальный советник по индикаторам для  MetaTrader 4 с большим набором функций, работающий на стандартных индикаторах.

Конструктор стратегий в 1 советнике. 

  • Множество торговых индикаторов из стандартного набора MetaTrader.
  • Возможность выбрать 1 из 20 сигналов и 5 из 20 фильтров.
  • Более сотни параметров для индивидуальной настройки под Ваши требования.
  • У каждого сигнала вы можете настроить параметры индикатора, выбрать таймфрейм, указать сигнальный бар.

Внимание! Новый универсальный торговый советник Exp - The xCustomEA, работающий на пользовательских индикаторах:

 Краткий список функций:

  • Усреднение против тренда,
  • Дополнительное открытие по тренду,
  • трейлингстоп, безубыток,
  • закрытие по общей прибыли или убытку,
  • Виртуальные стоплоссы тейкпрофиты и трейлингстопы,
  • возможность работать позициями или отложенными \ лимитными ордерами,
  • мартингейл,
  • трейлингстоп по Параболику,
  • Функции ограничения просадки,
  • торговля по времени и дням недели
  • и многое другое.....

Советник The X для терминалов MetaTrader 5 (The X for MT5) 

В нашем блоге вы найдете Полную инструкцию и описание настроек советника. 

Также в блоге есть информация о том, как оптимизировать и тестировать наш советник The X

Мониторинг работы наших экспертов

      • Дорогие друзья и пользователи наших советников, добавляйте Ваши оценки в разделе Отзывы
      • Все обновления наших программ для форекс - бесплатны!
      • Разработчик утилит для форекс: Expforex

Доступные сигналы и фильтры

  1. MA
  2. MACD  
  3. STOCH
  4. RSI
  5. CCI
  6. WPR 
  7. BB
  8. Envelopes 
  9. Alligator
  10. OsMA
  11. AO - Awesome Oscillator 
  12. Ichimoku
  13. Accelerator/Decelerator 
  14. Bar
  15. ADX
  16. ZIGZAG
  17. ATR
  18. ADX Wilder
  19. Fractals

Основные параметры

НАСТРОЙКИ ТОРГОВЫХ СТРАТЕГИЙ

  • TypeTradeBUYSELL - тип позиций для открытия (BUYSELL, OnlyBuy, OnlySell);
  • SetMinStops - автоматическое приведение установленных стопов (стоп-лосс, тейк-профит, трейлинг-стоп, дистанция, безубыток) до минимально возможного уровня на сервере;
  • OWNSIGNAL_shift - с какого бара брать сигнал: 0 - с текущего, 1 - с первого закрытого, 2 - со второго закрытия.....;
  • IndSigToTrade - тип сигналов;
  • TF_IndSigToTrade1 - таймфрейм для сигнала;
  • FILTER_IndSigToTrade2 - FILTER_IndSigToTrade6 - тип сигналов для фильтрации (доступно использование сразу пяти фильтров);
  • FILTER_TF_IndSigToTrade2-FILTER_TF_IndSigToTrade6 - таймфрейм для фильтра;
  • ReverseSignal - true - переворачивать сигнал стратегии.

ОСНОВНЫЕ ФУНКЦИИ ТОРГОВЛИ

  • VirtualStops - виртуальные стопы вместо реальных: true - брокеру не видны стоп-лосс и тейк-профит сделок по всем функциям советника!!!!;
  • StopOrderUSE - использовать отложенные или лимитные ордера, виртуальные отложенные или виртуальные лимитные ордера;
  • StopOrderDeltaifUSE - дистанция для отложенных ордеров;
  • Magic - магический номер;
  • StopLoss - стоп-лосс, 0 - не используется;
  • TakeProfit - тейк-профит, 0 - не используется;
  • ClosePosifChange - закрывать позиции при обратном сигнале;
  • ClosePosition_After_X_Minutes - закрыть позицию спустя установленное количество минут;
  • ONlyOnePosbySignal - торговать только одной позицией на покупку и/или продажу;
  • MinSpreadToNotTrade-MaxSpreadToNotTrade - минимальный и максимальный спреды, при которых советник может открывать новые сделки.
  • Include_Commission_Swap - Автоматический расчет комиссии и отрицательного свопа при использовании в функциях безубытка, трейлинг-стопа, усреднения;
  • Lots - фиксированный лот;
  • DynamicLot - динамический лот;
  • LotBalancePcnt - % от депозита;
  • Martin - при 1 не используется, коэффициент мартингейла на следующую сделку после убыточной.

ОСТАЛЬНЫЕ ФУНКЦИИ И НАСТРОЙКИ

Внимание! Это универсальный торговый конструктор стратегий! Вы должны его оптимизировать под Ваши требования! 

Если Вы желаете купить автоматический торговый советник, посмотрите наш TickSniper!

Ramazan Turkhan
549
Ramazan Turkhan 2019.05.07 12:01 
 

dangerous ,your account may blow up , i lost most money ,be careful ...

jds12
32
jds12 2019.02.03 23:00 
 

Its a great product, used it for awhile now and can set up time frames, stop orders, limited stop orders, close profit and many more combinations.

Just finding the right combination and level you are comfortable with just takes time, so best to use demo account to test first before going live.

Keep up the great work.

Al Bundy
293
Al Bundy 2018.04.20 16:58 
 

1. No good support, because one has to test the settings.

I think, the minimum would be for a paid product, that the author delivers a setup with a minimal gain and explanation of basic functionallity.

I asked for good parameters for EURUSD but Author wrote test, test, test for good settings.

After dozens hours of testing, I have still not found, how combination of SL, trail, TP and so on brings profit. For now it is a loose maximizer!

2. Lost much money, because parameter combinations are so complex and strategy tester showed only 20% draw back, but in real it was margin call.

This is, because averaging is very dangerous in a market against trend and cannot win, if trend does not change.

3. One option overrules others, without documentation.

Log files don't show, why positions be closed or not opened.

4. Explanations are often: dynamic Lot = dynamic Lot. It is not enough to bring the parameter name to a sentence.

Rather should be explained, what will be done, why and which other modifiers are to be considered.

5. Some Parameters are missing - seems, that the documentation is not actual.

6. The documentation is a mixed version for MT4 and MT5, what leeds to mess or misunderstoods.

7. The hint, VirtalStopLoss doesn't work in MT4 with strategy tester is not sufficient - how should one test with a broken product! This is a key feature for every broker which needs VirtualStopLoss!

This I have to wrote, although I have translated the complete documentation.

8. It is simply too complex...

Luigi Vella
258
Luigi Vella 2018.01.06 18:33 
 

True universal EA. You can build your own strategy and choose up to 18 different indicator filters working in multi frame mode simultaneously. Martingale averaging and trail functions. The strategy combinations is endless. Good money management and time trade options; closing deal function at trigger profit or loss; closing at time etc. Loss and drawdown protections are very useful for save your account balance. Very good support.

Atila Recep Akdeniz
4905
Atila Recep Akdeniz 2017.12.14 09:28 
 

I have investigated dozens of Universal EA's in the market, and I came to the conclusion that this is by far the most superior product available, and excellent value for its price.

It is not a simple product and you need to spend time to understand its details (otherwise you might end up complaining that you can't control the product, as the previous reviewer seems to have done), but it provides a far advanced functionality compared to other Universal EAs.

If you want something simple to set up with limited functionality, there are many other EA's at a fraction of its price, but with those other EA's you will only get a fraction of the functionality that this product offers. (No, I am not paid by the designer to write this :))

I rented the MT4 version for a month and bought the MT5 version as well (as I have both type of accounts), they both work very well and they are very reliable.

Vladislav offers a very responsive service and excellent customer support. Yes there might be some language issues as he is not a native English speaker, but if you ask him the right question, you will always get the right answer and very quickly. He has updated the product a number of times, to fulfil requirements and requests from his clients (obviously there is a limit to that and you can't get free programmer services from a product designer).

So in summary, 6 stars for the product and the customer support.

Domi99
443
Domi99 2017.10.29 04:07   

at first glance, this is an interesting program, so i bought it. However, for the following critical issues, i can not recommand to using it:

1. the program has no systematic user manual/guide, the settings have no clear meaningful name and there is nowhere to find what means the settings. For this reason, one may get lost due to the banch of settings. Furthermore, some settings are conflict with eachother.

2. there are bugs in the program, its behaviors can not be fully controlled by it's setting parameters, or, there are hidden settings which are not visible to the users and can override the visible settings.

3. beside the issues above, the support from the author is poor. The author doesn't answer the questions correctly, or can not understand the question. it's possible that the author is also get lost with the confusing settings.

Markkm
15070
Markkm 2017.10.27 15:29 
 

Complete product with excellent support. 5 stars with no doubts.

Manuel Angel Garcia Montoro
459
Manuel Angel Garcia Montoro 2017.08.31 12:54 
 

For me the best EA in the market and more complete, good technical assistance solving doubts and errors.

david mackay
3103
david mackay 2017.07.21 16:13   

This product offers a multitude of excellent features, far too many to list here.

One thing that is important to many people buying this product is the level of support..... and I have found support to be fast and excellent.

It is easy to produce excellent strategies quickly using this tool.

Andrey Souza
709
Andrey Souza 2017.01.20 00:08 
 

Top! O EA funciona perfeitamente.. basta cada um saber montar seu set. adequadamente! /// Top! EA works perfectly .. just let everyone know how to set up your set. Properly!

Dennis22779
701
Dennis22779 2016.12.01 13:27 
 

I can recommend this top EA. The EA works very well and is high profitable. You can change a lot of settings and you can optimize the EA for every market that you like to trade. Of course you have to backtest and to try the new setting before you will use the EA on a live Account. And in this case you have also to choose the right Lotsize in depend of your Account.

The EA is running on my live Account in multi currency pairs with different Settings and in different Timeframes. I tried a lot of Settings for every market because market is not like market

and the price which i paid ( 100 USD ) i got back already. For me it`s a very good EA and the rest is up to you! Also the price is really unbelievable and amazing.

rpltrade
111
rpltrade 2016.11.23 09:46 
 

Your EA doesnt use SL and I lost half of my money.

In EUR USD, the EA keeps on buying positions from 1.18xx level and the lowest is 1.09xxx. It should have cut loss much earlier but it didnt. Up to now the 1.18 has not been reached. I could have lost more but I seeked help and exited when the market surged to 1.08xxx.

Vladimir Glazkov
134
Vladimir Glazkov 2016.10.06 09:28 
 

Советник хороший, работает четко по имеющейся стратегии, но если стратегии нет - я бы сказал бесполезен. Настроек просто дико много и искать свою стратегию на основе этого конструктора будет очень долго. Пока все наладишь в "производство" - рынок сменится. Я вот, например, свою еще не нашел, поэтому прошу разработчика дополнить данный советник еще парой функций. Нужно добавить функцию разворота позиции по отложенным ордерам при неудачной сделке. Т.е. открывается ордер по сигналу одного из индикаторов в базе и одновременно выставляется отложенный ордер в противоположном направлении на уровне СЛ сработавшего с возможностью использования мартингейла. И так до бесконечности до ТП. Еще нужно ограничить время действия или количество баров для отложенных ордеров. Проблема в том, что однажды его выставив, советник больше их не убирает, пока не появится сигнал на другой отложенный ордер или ордер не откроется по этому. Также в функции "открывать несколько ордеров по каждому сигналу" их открывается просто дикое количество, особенно если использовать Alligator. Поэтому предлагаю их ограничить количеством открываемых ордеров и/или открывать следующий ордер по времени, например, минут через 5 или 30, если будет сигнал, можно открыться...

А так это идеальное решение для тех, кто постоянно генерирует и тестирует свои стратегии. С помощью данного советника не нужно долго тестировать в ручном режиме свои стратегии или периодически оплачивать программистов на написание бесполезных советников, с тем условием, что он позволяет не просто искать стратегии и обкатывать их, но ещё и работать по ним!

PS. можно вообще продавать/покупать рабочие и прибыльные сеты к этому роботу))

Alexander
77
Alexander 2016.06.13 17:51 
 

Мне понравился. Тестил по разному. Очень гибкие настройки. Он один заменяет несколько сов. Алгоритм работы супер. Автору огромная благодарность.

Версия 19.111 2019.01.10
Функция SaveTPafterTrailingStop обновлена для работы в режиме виртуальных стоплосс/тейкпрофит при VirtualStops=true
Версия 19.107 2019.01.07
- Параметр ClosePositionifChangeOWNSignal разделяется на 3 значения: False (выключено), True (включено), OnlyifProfit (Только если позиции в прибыли);
- Обновление EAPADPRO v25
- В панель добавлены дополнительные языки: Испанский, Португальский (Бразилия), Немецкий, Китайский, Японский;
Перевод был осуществлен с помощью GOOGLE Translator + сайта MQL + Терминала!
Если Вы обнаружили ошибку на своем языке, пожалуйста, сообщите о ней в сообщениях. Спасибо!
- Увеличение скорости работы панели;
Версия 18.991 2018.12.12
- Обновление панели EAPADPRO до версии v23
- Добавлен блок управления и контроля скорости работы котировок и скорости тестирования.
- Добавлен блок вывода таблицы открытых сделок и позиций.

Добавлены новые переменные:
- LotAdditional - добавочный лот для усреднения позиции для открытия против тренда.
- LotAdditionalOpening - добавочный лот для добавочной позиции для добавочного открытия по тренду.
Версия 18.951 2018.10.23
Для Вашего удобства мы добавили краткое описание параметров в таблице внешних переменных и настроек эксперта.

Обновление панели EAPAPDPRO v21:
-Графичесские улучшения
-Добавление всплывающих подсказок
-Добавление информации о запрете на торговлю по разным причинам
Версия 18.945 2018.10.19
Изменение типа параметра OnlyOnePositionPerMagic из Bool в Integer

Теперь Вы можете задать максимальное количество позиций по магическому номеру на всем счете.
Например: OnlyOnePositionPerMagic=5 - означает, что на счете могут быть открыты максимально 5 позиций по магическому номеру.
Версия 18.927 2018.09.27
Исправлена ошибка:
При отключении сигналов и фильтров, советник только сопровождает открытые позиции и не открывает новые позиции.
Версия 18.921 2018.09.20
UPDATING
Версия 18.920 2018.09.20
Добавлена функция вывода информации о параметрах при модификации позиций!
Версия 18.910 2018.09.10
В расчет блока CloseALL when Profit or LOSS options и типе TypeofClose = Points добавлен учет свопа.

Добавлена опция SeparateBuySell - Раздельный расчет и закрытие позиций по двум разным направлениям BUY и SELL.
Данная функция раздельно закрывает два напрвления по общей прибыли или убытку.
Актуально, Если ONlyOnePosbySignal=false и OnePosPerDirection=false.
Или любые настройки, которые позволяют открывать больше одного направления и больше одной позиции в направлении.
Версия 18.905 2018.09.04
Добавлена функция автоматического определения параметров по среднему спреду.
Алгоритм работы функции взят из нашего автоматического торгового советника скальпера TickSniper.
Добавлены Параметры в блок Stops options:
- TimeToCheckAverageSpread Количество (миллисекунд, 20 000 = 20 секунд) для определения среднего спреда
- AutoCheckLowSpread Автоопределение низкого спреда.
Автоматически определяет слишком низкий спред (Меньше 1 пункта) и приводит все настройки системы к минимально возможному спреду.
Позволяет защитить систему от понижения спреда на брокере.

Как использовать:
Для того, чтобы параметр, который рассчитывается в пунктах, был рассчитан по среднему спреду валютной пары, Вам необходимо указать параметр с знаком -
Например:
StopLoss = 2000 означает, что Стоплосс каждой позиции будет равен 2000 пунктов!
StopLoss = -100 означает, что Стоплосс каждой позиции будет равен 100*Средний спред, который был рассчитан советником за TimeToCheckAverageSpread миллисекунд.
Если спред = 20 пунктам, то стоплосс на момент открытия будет равен 2000 пунктов.
При плавающем спреде это значение всегда меняется.

Параметры, доступные для установки в режиме спреда: Distance, DistanceAdditionalOpening, StopOrderDeltaifUSE, StopLoss, TakeProfit, TrailingStop, TakeProfitALL, StopLossALL, LevelWLoss, LevelProfit.

Средний и текущий спред, а также уровень Автоопределения низкого спреда будет отображаться на нашей панели в разделе Strategy Info

=================================================================================

В блок Limiting losses and profits в параметр LimitFor добавлен новый тип NOTIME, при использовании данного типа, советник проверяет лимиты в течении времени от последнего закрытия!
Внимания : работает только при использовании ClosebyLIMITING = true!
Этот тип позволяет учитывать закрытые позиции и текущие позиции с времени последнего закрытия общего лимита. Считает не за день, неделю, а за промежуток между последним закрытием по условиям этого блока и текущим времени. При закрытии по Лимитам, счетчик устанавливает текущее время.
Версия 18.830 2018.08.30
Update EAPADPRO v20
Версия 18.828 2018.08.28
Новая версия
Версия 18.820 2018.08.20
Обновление панели EAPADPRO до версии 20.

Блок Limiting losses and profits обновлен:
Параметры LimitForLosses и LimitForProfits изменены по типу на double
В тип LimitType добавлен новый режим CUSTOM. Вы можете указать свое значения мониторинга в минутах, параметр LimitForCustom_Minutes.
Версия 18.808 2018.08.16
В блок DrawDown в функцию Type_CurAllCA добавлены новые параметры для отслеживания просадки:
Only_Current_Symbol_Magic - Учитывает просадку по текущему символу и текущему магическому номеру;
Only_Current_Symbol_ALLMagic - Учитывает просадку по текущему символу и любому магическому номеру;
All_Account - Учитывает просадку по всему счету.

В индикатор Mooving Average добавлены выбор типа цены и метод усреднения отдельно для двух МА

Параметр TypeTradeBUYSELL обновлен.
Теперь этот параметр участвует в функциях, в том числе: "Закрытие по общей прибыли и убытку", усреднение, дополнительное открытие, трейлингстоп,
безубыток.

В блоки усреднения и дополнительного открытия по тренду добавлены параметры фильтра.
Советник проверяет показания выбранного индикатора (Фильтр) и разрешает или запрещает открывать новые позиции усреднения или дополнительного открытия по тренду.
Доступны такие параметры: Выбор индикатора для фильтра, ТаймФрейм, Reverse сигналов

Добавлен параметр DistanceToOpenNextPosition
Минимальная Дистанция для открытия следующей позиции по основному сигналу (Если установлено ONlyOnePosbySignal=false).
Если DistanceToOpenNextPosition выше 0, тогда следующая позиция может быть открыта только тогда, когда предидущая позиция по сигналу прошла DistanceToOpenNextPosition пунктов прибыли!
Если DistanceToOpenNextPosition ниже 0, тогда следующая позиция может быть открыта только тогда, когда предыдущая позиция по сигналу находится на расстоянии DistanceToOpenNextPosition пунктов в обе стороны прибыли или убытка!
Версия 18.8 2018.05.29
- Код оптимизирован

- В информационную панель добавлены данные:
При использовании блока "CloseALL when Profit or LOSS options" в панель будут выводится данные о текущей общей прибыли или убытке, а также показания трейлинга общей прибыли, если эта функция включена.

- При открытии позиции в журнал выводится информация о сигнале!

=====================================================================================
Внимание!!!! Параметры переименованы!
Обновите и проверьте свои файлы настроек *.set
Это вынужденные меры:
1. чтобы файлы настроек были одинаковые для двух терминалов.
2. чтобы инструкция была едина для двух версий.
Прошу прощения за неудобства!

- МТ5 версия:
lot=Lots
UseAverage=AverageUSE
MaxOrders=MaxOrdersOpen
LotsMartinAverager=LotsMartin
AdditionalOpen=AdditionalOpening
DistanceAdditionalOpen=DistanceAdditionalOpening
LotsMartinAdditionalOpen=LotsMartinAdditionalOpening
MaxOrdersOpenAdditionalOpen=MaxOrdersOpenAdditionalOpening
periodma1=MAFastPeriod
periodma1=MASlowPeriod
FastMACD=MACDFast
MACDSMA=MACDSignal
SOPeriodK=StochK
SOPeriodD=StochD
SOslowing=StochSlowing
SOmethod=StochMethod
SOpricefield=StochPrice
RSIprice=RSIPrice
BBPeriod=BandsPeriod
BBdeviation=BandsDeviation
BBprice=BandsPrice
ALjawperiod=JawPeriod
ALteethperiod=TeethPeriod
ALlipsperiod=LipsPeriod
ALmethod=AlligatorMethod
ALprice=AlligatorPrice
OsMAperiod=OsMASignal
OsMAfastperiod=OsMAFast
OsMAslowperiod=OsMASlow
OsMAprice=OsMAPrice



- МТ4 версия:
LotBalancePcnt=LotBalancePercent
RSILowLevel=Rsi_BUYLEVEL
RSIHighLevel=Rsi_SELLLEVEL
CCIHighLevel=CCI_SELLLEVEL
CCILowLevel=CCI_BUYLEVEL
WPRLowLevel=WPR_BUYLEVEL
WPRHighLevel=WPR_SELLLEVEL
EnvPeriod=ENVPeriod
EnvMethod=ENVmethod
EnvPrice=ENVprice
EnvDeviation=ENVdeviation
Версия 18.7 2018.04.20
Функция VirtualSLTP:
- При использовании OpenBarControlOnly виртуальный стоп-лосс и тейк-профит будет исполняться на каждом тике.
- В функцию добавлена проверка условий выставления стоп-лосса и тейк-профита:
Стоп-лосс для BUY может быть установлен только ниже текущей цены.
Тейк-профит для BUY может быть установлен только выше текущей цены.
Стоп-лосс для SELL может быть установлен только выше текущей цены.
Тейк-профит для SELL может быть установлен только ниже текущей цены.

Функция CloseAllTradesByOutOfTime:
Разделение на тип закрытия по истечению времени торговли на:
- Not Use = Не использовать функцию
- Positions and Orders = Закрывать позиции и отложенные ордера
- Only Positions = Закрывать только позиции
- Only Orders = Закрывать только отложенные ордера

Добавлены новые сигналы:

20: Торговля по индикатору Money Flow Index
Индекс Денежных Потоков (Money Flow Index, MFI) показывает интенсивность, с которой деньги вкладываются в ценную бумагу или выводятся из нее. Построение и интерпретация индикатора аналогична Relative Strength Index, с той только разницей, что в MFI учитывается и объем.
Сигналы индикатора аналогичны сигналам от индикатора RSI;
21: Торговля по индикатору Fractals
Сигналом для открытия позиций является пересечение уровня последнего фрактала:
При пересечении вверх ценой последнего верхнего фрактала - открывается позиция BUY;
При пересечении вниз ценой последнего нижнего фрактала - открывается позиция SELL;
Фильтр: Аналогично главному сигналу:
Если цена выше последнего верхнего фрактала - только позиция BUY;
Если цена ниже последнего нижнего фрактала - только позиция SELL;
Внимание! Фрактал может рисоваться минимум на 2 закрытом баре и может отрисовываться в прошлое на неограниченное количество баров назад. Учитывайте это при анализе сигнала!
Версия 18.5 2018.04.04
Добавлена новая функция:
Include_Commission_Swap
Учитывать авторский расчет комиссии и свопа при включении функций: Безубыток, Трейлинг-стоп, Усреднение.

Авторский расчет комиссии основывается на формуле расчета стоимости 1 пункта из открытых позиций по данному символу и магику. В расчете участвует отрицательный своп и комиссия. Функция возвращает стоимость отрицательного свопа и комиссии в пунктах и учитывает это при работе функций безубытка и трейлинг-стопа.

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

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

Уровень безубытка (LevelWLoss) можно рассчитать самостоятельно, учитывая комиссию.
Например: комиссия за открытие и закрытие позиции = 2 доллара (EURUSD) на 1 лот. Значит, для того, чтобы покрыть убыток по комиссии, Вам необходимо установить LevelWLoss = 2 (пункта) + 1 (контрольный) = 3 пункта.
Таким образом: советник установит безубыток на +3 пункта, что в свою очередь покроет убыток по комиссии.

=============================================================================================================
- В функцию безубытка добавлен специальный режим параметра LevelWLoss
При LevelWLoss = 0 уровень точки безубытка будет рассчитываться на основе текущего спреда. Это дает возможность устанавливать точку безубытка плавающей и иметь возможность закрываться с минимальной прибылью в количестве 1 спреда. Если прибыль позиции увеличивается, тогда в работу вступает трейлинг-стоп.
(Этот режим работал в прошлых версиях эксперта)
Если установить LevelWLoss = 1, тогда советник будет устанавливать безубыток в размере 1 пункта!
Версия 18.4 2018.03.28
Общие улучшения кода
Добавлена возможность устанавливать стоп-лосс и тейк-профит позиций, открытых с панели управления EAPADPRO
Версия 18.3 2018.03.13
- Обновление информационной панели EAPADPRO v2.0;
- Код советника оптимизирован;
- Скорость работы советника увеличина;
- Обновлена работа усреднения;
- Обновлен алгоритм расчета комиссии;
- ControlNewBarforSIGNAL: проверка сигнала индикаторов только на каждом новом баре (без проверки на каждом тике), работает только тогда, когда OWNSIGNAL_shift>=1 и IndSigToTrade!=NoSignal (при NoSignal советник проверяет значения фильтров каждый тик)
При включении ControlNewBarforSIGNAL=true скорость оптимизации увеличивается в 1.5 раза
- Добавлен параметр ClosePosition_After_X_Minutes: закрытие позиции спустя установленное количество минут.
Также советник проверяет включенный параметр CloseChangeOnlyInProfit: закрытие только прибыльных позиций.
- В блок Tester добавлена переменная OnTester_Custom_max, в которой можно записать свой критерий генетической оптимизации.
Подробнее о результатах тестирования: https://www.mql5.com/ru/docs/constants/environment_state/statistics
Запись в виде формулы. Например: OnTester_Custom_max="STAT_PROFIT*STAT_TRADES/STAT_EQUITY_DD"
Обязательно указание имен переменных, как в справочнике!

- В выбор типа ордеров (Positions, StopOrders, LimitOrders) добавлены два типа виртуальных отложенных ордеров:
Use Virtual Stop Orders: выставляет виртуальный отложенный стоп-ордер на расстоянии StopOrderDeltaifUSE пунктов;
Use Virtual Limit Orders: выставляет виртуальный отложенный лимит-ордер на расстоянии StopOrderDeltaifUSE пунктов;
Внимание: Работает только в режиме Визуализации или на реальном графике только при включенном терминале.
Не работает в режиме оптимизации!
Версия 17.977 2017.12.07
Внимание: Некоторые второстепенные параметры советника мы переместили вниз списка внешних переменных.

Добавлен параметр ReInstallStopOrdersNewSignalAppears - переустанавливать отложенные ордера, если появился новый сигнал от индикаторов. Позволяет снимать текущий отложенный ордер BUYSTOP и устанавливать новый BUYSTOP на новом уровне, когда индикаторы показали новый сигнал.

В главный сигнал добавлен No Signal, при выборе которого советник игнорирует главный сигнал и торгует по фильтрам.
При использовании главного индикатора сигнал формируется как есть на текущем баре.
Это означает, что сигнал на открытие появляется как факт совершения сигнала. Если сигнал есть, а фильтр не разрешает открывать позицию, тогда сигнал игнорируется.
При использовании No Signal вы можете игнорировать факт совершения главного сигнала и работать по фильтрам.
При использовании фильтров сигналом считается текущее положение индикаторов.

Добавлен параметр OnlyAlternateSignals.
Позволяет открывать позиции только поочередно.
Если последняя закрытая позиция была SELL, следующая может открыться только BUY!
Необходима для торговли главного индикатора в режиме No Signal.

Обновлен фильтр ADX.
Фильтр ADX показывает силу тренда.
Если ADXLevel равно 0, тогда разрешением на открытие SELL является DI- > DI+
Если ADXLevel равно 0, тогда разрешением на открытие BUY является DI+ > DI-
Если ADXLevel не равно 0, тогда разрешением на открытие SELL является DI- > DI+ и DI- > ADXLevel
Если ADXLevel не равно 0, тогда разрешением на открытие BUY является DI+ > DI- и DI+ > ADXLevel

Добавлен новый фильтр ATR.
ATR показывает волатильность рынка.
Стратегии торговли по ATR в качестве фильтра заключаются в том, чтобы подтвердить текущий тренд.
Когда ATR растет, это означает высокую волтаильность рынка.
Низкие показатели ATR означают низкую волатильность рынка.
Внешние настройки:
ATR_period=14 - период расчета индикатора ATR
ATRprice=PRICE_CLOSE - тип цены, по которой будет расчет фильтра (Close, Open, High, Low...)
ATR_MA_period=1 - количество свечей для вычисления Средней линии (MA), 1 - означает, что индикатор рассчитывает направление сигнала от текущего и предыдущего бара (в зависимости от параметров shift)
ATR_MULTIPLIER=1 - коэффициент показателя ATR, например, EURUSD ATR=0.0020, при использовании коэффициента ATR_MULTIPLIER=2. В расчет будет включен ATR=0.0040.
Логика фильтра по ATR:
ЦЕНА(ATRprice) текущего бара больше ЦЕНЫ(ATRprice) предыдущего бара + (ATR*ATR_MULTIPLIER) = высокая волатильность фильтр BUY
ЦЕНА(ATRprice) текущего бара меньше ЦЕНЫ(ATRprice) предыдущего бара - (ATR*ATR_MULTIPLIER) = высокая волатильность фильтр SELL
Версия 17.956 2017.11.13
Обновление от 27 10 2017
Добавлен параметр StopOrderDayToExpiration и StopOrderBarToExpiration
StopOrderDayToExpiration= количество дней для истечения ордера.
0 - ORDER_TIME_GTC Ордер будет находится в очереди до тех пор, пока не будет снят
1 - ORDER_TIME_DAY Ордер будет действовать только в течение текущего торгового дня
2...X - ORDER_TIME_SPECIFIED Ордер будет действовать до даты истечения

StopOrderBarToExpiration - Истечение отложенного ордера в барах.
Если задан StopOrderBarToExpiration=10, и ТФ = М1, тогда Отложенный ордер будет снят через 10 минут после установки.
Внимание: Каждый брокер имеет свой минимальный параметр времени для истечения.

===============================================================================
В блок усреднения добавлены параметры Общего стоплосса и тейкпрофита.
Уровень стоплосс\тейкпрофит рассчитывается от средней линии.

TakeProfitALL - Дистанция общего тейкпрофита при открытии сделок усреднения.
Данный параметр целесообразно использовать только при включении AverageUSE.
StopLossALL - Дистанция общего стоплосса при открытии дополнительных сделок.
Данный параметр целесообразно использовать только при включении AdditionalOpening.

===============================================================================
При открытии дополнительных сделок или сделок усреднения, алгоритм безубытка и трейлинга включается
от средней линии. Вся серия позиций одного направления рассчитывается от среднего уровня.

===============================================================================
VirtualStops - Включение виртуальных (невидимых) уровней стоплосс\тейкпрофит\трейлингстоп\безубыток
Полностью переработан алгоритм Виртуальных стоплосс\тейкпрофит\трейлингстоп\безубыток.
Теперь все виртуальные стопы отображаются на графике и являются ключевыми при закрытии позиций по

этим уровням.
Данные записываются в виде линий и глобальных переменных.
Внимание: Если удалить линию стопа на графике и глобальные переменные - Виртуальное закрытие по это

линии работать не будет.
Внимание: Проверьте Ваши эксперты и индикаторы на удаление линий с графика и глобальных переменных!
Внимание: Виртуальные уровни срабатывают по текущей цене, после чего происходит закрытие.
Во время закрытия могут быть проскальзывания в пару пунктов!
Внимание МТ4: В режиме оптимизации, виртуальный стоплосс\тейкпрофит не работает.
Внимание: При включении VirtualStops - скорость тестирования значительно ниже.
===============================================================================
FIFO
При закрытии всех позиций, советник закрывает позиции, начиная с первой открытой.
===============================================================================
Добавлен выбор типа ордера отложенного\лимитного в параметр StopOrderUSE
Версия 17.943 2017.10.17
Добавлены номер бара сигнала для главного сигнала и фильтра
OWNSIGNAL_shift - Сдвиг бара сигнала для главного сигнала.
FILTERSIGNAL1_shift - Сдвиг бара сигнала для фильтра.

Добавлен параметр запрета открытия позиции, вместо оповещения пользователя о новом сигнале.
Show_alert_without_opening_positions = при включении данного параметра, советник не будет открывать новую позицию по сигналу, а только оповещать пользователя о том, что появился новый сигнал. При этом все остальные функции будут работать в штатном режиме.
Версия 17.933 2017.10.12
Оптимизирован алгоритм получения сигналов. Многократно увеличена скорость тестирования и оптимизация советника.

Добавлена опция SaveTPafterTrailingStop, при включении которой, тейк-профит модифицированных позиций будет сохраняться на своем месте.
Например:
SaveTPafterTrailingStop = false: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет удален;
SaveTPafterTrailingStop = true: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет сохранен.


Обновлены кнопки Extra BUY и Extra SELL, теперь при открытии позиции учитывается также и стоп-лосс/тейк-профит по настройкам советника.

Обновлен фильтр MACD
Теперь при использовании фильтра MACD учитываются и положение линий MACD относительно уровней MACD_BUYLEVEL и MACD_SELLLEVEL, как и в сигнале.


Добавлены сигналы ZIGZAG
Сигналом для открытия позиции по индикатору ZIGZAG являются пересечение экстремумов ZIGZAG.
При использовании сигналов важно настроить параметр shift.
При значении 0 - позиция открывается сразу в сторону пересечения текущей ценой Bid последнего экстремума ZIGZAG.
При значении 1 - позиция открывается тогда, когда пересечение зафиксировано на 1 закрытом баре.
Последним экстремумом считается зафиксированный экстремум 1, когда от этого экстремума уже откладывается новый отрезок ZIGZAG. Пересечение максимальной и минимальной точки и является сигналом для открытия позиции.
Фильтром ZIGZAG считается направление последнего отрезка ZIGZAG 0.
Версия 17.828 2017.09.04
Исправление ошибки усреднения при использовании одинакового магического номера на нескольких валютных парах одновременно.
Версия 17.703 2017.07.06
В проверку функции OnlyOnePositionPerMagic добавлена проверка на разрешенность функции OnePosPerDirection:
Если OnePosPerDirection= false, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция по магическому номеру;
Если OnePosPerDirection= true, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция каждого из направлений по магическому номеру;

Добавлены сигналы:
- ADX
стратегия сигналов из справочника: https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/admi
данный сигнал может принимать два типа сигналов на открытие
если ADXLevel =0, тогда используется стратегия:
Уайлдер предлагает покупать, если +DI пересекает выше -DI, и продавать, когда +DI пересекает ниже -DI.
если ADXLevel !=0, тогда используется стратегия:
Уайлдер предлагает покупать, если +DI пересекает выше -DI при этом +DI выше ADXLevel, и продавать, когда +DI пересекает ниже -DI при этом -DI выше ADXLevel.
При использовании ADX в качестве фильтра, используется положение линий +DI>-DI = только BUY, +DI<-DI = только SELL, ADXLevel не используется.
Версия 17.525 2017.05.30
- Добавлен параметр ClosePositionifChangeOWNSignal - закрытие противоположных позиций при смене основного!! сигнала.

Разница между ClosePosifChange в том, что при ClosePosifChange - смена сигнала считается по всем фильтрам + основной сигнал.
а при ClosePositionifChangeOWNSignal - смена сигнала считается только по главному индикатору.
Версия 17.404 2017.04.05
- Added the SecondsToRefresh parameter to the EAPADPRO block - refresh rate of the information on the chart (default is 10 seconds). This is done to reduce the CPU load.

- Fixed the error of the virtual trailing stop for SAR and averaging.

- Added support for the deposit currencies for the Autolot function, which are different from EUR USD RUB

- Added the RiskRate parameter - the exchange rate of your currency against the USD. The default RiskRate = 0 means that the EA will attempt to find the correct exchange rate in the "Market Watch". For the autolot to work adequately with all currency pair, it is necessary to "Show all" currency pairs in the "Market Watch".

- Added the drawdown management block - DrawDown options. This block prevents the EA from opening new deals by new signals from the algorithm, or closes all deals on the account and stops trading after a certain drawdown.

DrawDown_Level - enable the drawdown management block
Type_DrawDownHR - type of the drawdown calculation based on the deals in history and current deals
DrawDown_Level_One - the first drawdown level in percent
Type_Deal_Level_One - action when passing the first drawdown level (disable new signals \ disable averaging deals or additional opening \ disable all deals \ output a message)
DrawDown_Level_Two - the second drawdown level in percent
Type_Deal_Level_Two - action when passing the second drawdown level (close all profitable positions \ close all unprofitable positions \ close all \ output a message)

For example:
DrawDown_Level=true, DrawDown_Level_One=50,Type_Deal_Level_One=No_NewDeal, DrawDown_Level_Two=90, Type_Deal_Level_Two=Close_All. With these settings, once the current drawdown of deals in history and current deals exceeds the level of 50% of the current deposit, the EA is not allowed to open new deals by new signals. At the same time, the averaging functions will work. Once the drawdown exceeds 90%, the EA immediately closes all deals.
Версия 17.307 2017.03.13
Добавлен блок Виртуального снятия средств в тестере:
testerwd="========= Tester Withdrawal =========";
Withdrawal - Включение виртуального снятия средств при тестировании в тестере стратегий;
Withdrawal_mode - режим снятия, в валюте депозита , в процентах от текущего баланса (currency/percentage);
Withdrawal_amount - Количество средств для снятия;
Withdrawal_periodicity_days - Периодичность снятия в днях;
Withdrawal_Max - Максимальная сумма снятия;
Withdrawal_EndOfTest - Снятие средств после окончания тестирования;

Исправлены ошибки по сообщениям.
Версия 17.216 2017.02.20
убрана проверка Свободной маржи
Версия 17.201 2017.02.14
Оптимизация работы советника.

Изменены цвета линий для режима Средней линии и Виртуальных Стоплосс\тейкпрофита
BUY
Средняя линия - Синий
Тейкпрофит - Зеленый
Стоплосс - Красный
Трейлингстоп - Синий пунктир

Sell
Средняя линия - Оранжевый
Тейкпрофит - Зеленый
Стоплосс - Красный
Трейлингстоп - Оранжевый пунктир


Функция работы по времени

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


Если TradeStartStopbyTime = false, тогда советник торгует круглосуточно.

Если TradeStartStopbyTime = true, тогда включается время торговли:
Начало времени торговли начинается с понедельника.
Советник начинает работать в понедельник, если задано TradeStartbyTimeMonday=true по времени OpenHourMonday:OpenMinuteMonday
Например, OpenHourMonday=3 и OpenMinuteMonday=40, тогда советник начинает торговать в понедельник в 03:40 по времени сервера
(время Вашего брокера, указывается в обзоре рынка).

Далее советник проверяет время торговли по параметрам: OpenHour:OpenMinute - начало торговли и CloseHour:CloseMinute - конец торговли за 1 сутки.
Например: OpenHour=5 и OpenMinute=0, а также CloseHour=18 и CloseMinute=59, тогда советник будет торговать каждый день с 5:00 до 18:59.

Если Вы хотите задать период торговли от начального времени, Вы можете задать параметр ClosePeriod_Minute - период в минутах.
Например, OpenHour=6 и OpenMinute=0 и ClosePeriod_Minute=180, тогда советник устанавливает время торговли с 6:00 до 9:00(6+180 минут = 9 часов).

Вы также можете задать несколько временных отрезков для торговли в параметре SeveralTimeWork. Формат записи: ЧЧ:ММ-ЧЧ:ММ;
где: Час старта торговли:Минута старта торговли - Част стоп торговли: Минута стоп торговли.
Например, SeveralTimeWork=3:00-5:00;7:30-8:50;12:00-15:00;
тогда советник будет торговать 3 отрезка времени. с 3 часов до 5 часов, с 7:30 до 8:50 и с 12:00 до 15:00. Все остальное время советник не будет открывать новые сделки.

Также Вы можете закрыть все открытые сделки и отложенные ордера в нерабочее время, CloseAllTradesByOutOfTime=true.
При этом советник будет торговать в установленное выше время, а когда время торговли закончится - советник будет закрывать все открытые позиции и ордера.


TradeStartStopbyTimeFriday - Торговое время для пятницы.
В нашем советнике ВЫ можете задать время торговли советника в пятницу.
Параметры времени для пятницы: OpenHourFriday:OpenMinuteFriday - CloseHourFriday:CloseMinuteFriday
Например, Вам нужно, чтобы советник не открывал новых сделок в пятницу после 18:00, тогда ВЫ устанавливаете:
OpenHourFriday=0:OpenMinuteFriday=0 - CloseHourFriday=18:CloseMinuteFriday=0
В таком случае, советник не будет открывать новые сделки после 18 : 00

Также Вы можете закрыть все открытые сделки и отложенные ордера в пятницу в установленное время 18:00, CloseFriday=true.
CloseAllTradesByOutOfTime


В нашем блоке работы по времени ВЫ можете задать Торговые дни для торговли: TradeByDays
Например, TradeByDays=true Days=1,2,3 - в таком случае советник будет торговать только в понедельник, вторник и среду по установленному выше времени. Или торговать круглосуточно эти 3 дня, если время не установлено.
Если ВЫ указали Days=1,2,3,4,5 но параметр TradeStartStopbyTimeFriday=false, советник не будет торговать в пятницу.

Также ВЫ можете задать 1 день для оптимизации в параметре DayForOptimization.
Эта опция полезна для того, чтобы определить в какие дни на оптимизации были самые прибыльные.
например, DayForOptimization = 3, тогда советник будет торговать только по средам.


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


-Добавлен параметр:
OpenBarControlOnly - Работа советника только по открытым барам. Данный режим позволяет моделировать работу советника по открытию бара(как в тестере стратегий).
При включении данного режима, советник будет торговать точно также , как при режиме тестирования OpenPriceOnly.
Все! функции советника будут исполняться 1!! раз на открытии нового бара (в Зависимости от ТФ), в том числе и Модификация, Трейлингстоп, Усреднение, открытие сигналов и т.д.
Версия 17.126 2017.01.27
Исправлена ошибка тестирования при выключенной кнопки AutoTrading
Исправлена ошибка работы с длинными тикетами

Добавлены дополнительно 3 фильтра

-Добавлена информационная панель EAPADPRO
Подробности о данной панели в нашем блоге:
или https://www.mql5.com/ru/blogs/post/687140

Следующие данные были выведены в блок Strategy Info:
OWN Signal = Название сигнала + ТаймФрейм сигнала + Реверс
Current Signal = Текущий сигнал по главному индикатору
Filter 1/2 - Название фильтра 1/2
Current Filter - Текущий сигнал по фильтрам 1/2
BUY Average/Lot - Следующее усреднение в пунктах для BUY / Следующий лот усреднения
SELL Average/Lot - Следующее усреднение в пунктах для SELL / Следующий лот усреднения
Buy Additional/Lot - Следующее дополнительное открытие в пунктах для BUY / Следующий лот дополнительного открытия
Sell Additional/Lot - Следующее дополнительное открытие в пунктах для SELL / Следующий лот дополнительного открытия
Average Price Buy - Средняя цена для сделок BUY
Price Sell - Средняя цена для сделок SELL
Версия 17.110 2017.01.13
Блок Усреднения Averaging
-Исправлена ошибка DistanceMartin

Блок ТРейлингстопа по Parabolic SAR
-Добавлен параметр TrailingStopSAR_TimeFrame - Таймфрейм для индикатора SAR для трейлингстопа.
-В МТ5 версию : Добавлен трейлингстоп по Parabolic SAR
TrailingStopSAR (true - false) step и maximum(параметры Параболик SAR)
Данные параметры включают возможность модификации стоплосса по установленному Параболику
При этом стоплосс будет модифицироваться при каждом новом значении Параболик SAR.
Соответственно, BUY модифицируется, когда Параболик находится ниже цены, Sell модифицируется когда ПАРАБОЛИК находится выше цены.


Блок сигналов
-Добавлены параметры Signal_Reverse,Filter1_Reverse,Filter2_Reverse - позволяющие переворачивать сигналы
по отдельным индикаторам (Главный сигнал, Фильтр 1 и Фильтр 2)
-Изменен параметр MinuteToOpenNextPosition (Разрешение на открытие следующего сигнала после последней открытой позиции),
если нет открытых позиций, то советник считает время от последней закрытой позиции.
Время считается по одноименному типу. Если сигнал на BUY то время считается от последней открытой \ закрытой BUY....
-Изменена функция получения сигнала при реверсе сигнала.
например:


*Если Вы используете WPR в качестве сигналов, с уровнями :
WPRHighLevel= -20;
WPRLowLevel = -80;
тогда:
Buy открывается, если WPR пересек WPRLowLevel (-80) снизу вверх
SELL открывается, если WPR пересек WPRHighLevel (-20) сверху вниз

*Если ВЫ включите опцию:Signal_Reverse=true
тогда:
SELL открывается, если WPR пересек WPRLowLevel (-80) снизу вверх
Buy открывается, если WPR пересек WPRHighLevel (-20) сверху вниз

*Если ВЫ включите опцию:Signal_Reverse=true и выставите параметры:
WPRHighLevel= -80;
WPRLowLevel = -20;
тогда:
BUY открывается, если WPR пересек WPRHighLevel (-80) сверху вниз
SELL открывается, если WPR пересек WPRLowLevel (-20) снизу вверх

-Добавлены параметры для сигнала MACD
MACD_BUYLEVEL=0;
MACD_SELLLEVEL=0;
Участвующие в определении сигнала.
например:MACD_BUYLEVEL=3,MACD_SELLLEVEL=-3
Для длинной сделки, сигнал пересекает линию MACD и в конце этой свечи, MACD больше 0 и MACD меньше 3,0 (сигнальная линия и линия MACD оба должны быть выше происхождения и ниже 3.0).
Для короткой торговли, сигнал пересекает линию MACD и в конце этой свечи, MACD меньше 0 и MACD больше, чем -3,0 (сигнальная линия и линия MACD оба должны быть ниже происхождения и больше, чем -3,0) ,



-Добавлена Автоматическая проверка и нормализация всех стопов до размера тика на текущей валютной паре.
Например, если на символе WING17 размер тика 5 пунктов, тогда все стоплоссы, тейкпрофиты будут нормализованы.
Например, цена контракта 58840 и при вычислении автоматического стоплосса 1211 пункт, конечный стоплосс будет нормализован до 1210 пунктов.
Версия 16.995 2016.12.22
В функции Трейлингстоп и Безубыток добавлен автоматический расчет комиссии и свопа.
Теперь трейлингстоп срабатывает только тогда, когда позиция "окупила" размер взимаемой комиссии.


Ограничение убытков и профита за 1 день\Неделя\Месяц
Limiting LimitFor - Тип ограничения день\неделя\месяц
LimitForLosses - ограничение по профиту
LimitForProfits- ограничение по убытку
LimitType - Тип лимита по Долларам, Пунктам, Процентам от депозита
ClosebyLIMITING - Закрывать сделки советника при превышении Лимита
UseCurrentProfit - Учитывать, при вычислении лимита, текущий профит\ убыток

Данная функция способна отключить работу советника, если советник набрал определенный профит\убыток в валюте депозита за день\месяц\неделю. При этом следующая работа советника будет на следующий день\неделя\месяц
Например LimitFor=DAY LimitForProfits=1 Закрытие по общему профиту = 10 долларов
Также Вы можете выбрать тип лимита LimitType для расчетов. В долларах, пунктах, процентах от баланса счета.
Если Вам необходимо закрыть и удалить все сделки по данному советнику, при превышении лимитов, Вы можете поставить ClosebyLIMITING = true
Параметр UseCurrentProfit запрещает или разрешает учитывать текущий плавающий профит\убыток по данному советнику


Добавлены новые сигналы:
AC - принцип сигнала как и у индикатора АО
Ichimoku - принцип работы по пересечению линий TENKANSEN и KIJUNSEN,
Если TENKANSEN больше чем KIJUNSEN - сигнал на BUY
Если TENKANSEN меньше чем KIJUNSEN - сигнал на SELL
Bar - Работа по направлению бара
Если Close свечи выше чем Open свечи (Бычья свеча )- сигнал BUY
Если Close свечи ниже чем Open свечи (Медвежья свеча )- сигнал SELL


Добавлены новые фильтры
AC - принцип сигнала как и у индикатора АО
Ichimoku - принцип работы по положению линий TENKANSEN и KIJUNSEN,
Bar - Работа по направлению бара
Bar relatively MA - Сигналы советнику фильтруются по показаниям Цены закрытия бара и Быстрой\Медленной МА
Если Цена закрытия бара выше MAfast и MAslow - сигналы только BUY
Если Цена закрытия бара ниже MAfast и MAslow - сигналы только SELL


Исправлены Ошибки
Версия 16.973 2016.11.18
Изменен порядок комментария открываемых сделок
Добавлена информация о показателях индикаторов, при открытии сделок
Версия 16.940 2016.11.02
Добавлен параметр CloseChangeOnlyInProfit - закрывать сделки при обратном сигнале, только когда текущая позиция вышла в прибыль.

Добавлен параметр MinuteToOpenNextPosition - количество минут для открытия следующей сделки по сигналам индикаторов. Параметр считает количество минут, прошедших от последней открытой позиции. Позволяет фильтровать сделки при использовании ONlyOnePosbySignal=false.

Добавлен параметр OpenOppositePositionAfterStoploss - открывать противоположную позицию при закрытии текущей по стоп-лоссу. Позволяет открывать противоположную позицию сразу же после получения стоп-лосса предыдущей сделки без использования сигналов индикатора.

Добавлен параметр ограничения максимального количества сделок MAX_BUY_POSITION MAX_SELL_POSITION.
Версия 16.823 2016.08.31
В блок Averaging добавлен новый параметр DistanceMartin - коэффициент увеличения дистанция при усреднении на каждую следующую сделку

В блок Profit or Loss добавлены новые функции:
TrailOptions - Количество "юнитов" прибыли, после которого начинается трейлинг прибыли ;
TrailOptionsStep - Шаг трейлинга в "юнитах" ;
BalanceStart - Стартовый баланс отсчета для 4 пункта PercentBalance ;
ForcedClose - Принудительное закрытие по прибыли всех позиций на счете по данному советнику ;
MailSend - Отправка ПУШ и почтового сообщения при закрытии по прибыли или убытку ;
Orderdelete - Удалять отложенные ордера после закрытия по прибыли или убытку ;
CloseTerminalAfterClosePROF - Закрывать терминал, после закрытия по прибыли ;
CloseTerminalAfterCloseLOSS - Закрывать терминал, после закрытия по убытку;


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

CloseProfit - закрывать в плюс.
prifitessss - сколько закрывать в плюс.
TrailOptions - расстояние от prifitessss, при достижении которого включается трейлинг прибыли.
При установке для prifitesss значения 10, а для TrailOptions значения 5 линия трейлинга прибыли устанавливается на 5 долларов. Советник при прохождении отметки в 10 долларов включит функцию трейлинга прибыли и будет тянуть отметку закрытия вслед за прибылью. В журнале при этом будут отображаться записи текущего положения прибыли.
После того как общая прибыль опустится ниже последнего зафиксированного уровня - TrailOptions , советник закроет все сделки в принудительном порядке.
Версия 16.720 2016.08.08
Исправлена ошибка принтов каждый тик в журнал при неправильном указании стопов.
Добавлена переменная SetMinStops:
При AutoSetMinLevel уровни стопов будут приведены к минимально возможным уровням, разрешенным на сервере;
При ManualSet пользователь получит сообщение о том, что уровни стопов в советнике меньше минимального и советник перестанет торговать.
Версия 16.614 2016.06.15
Добавлен стоплосс при использовании блока Усреднение и Доливка по тренду.
Было: При выставлении сделки на усреднение, стоплосс сделок сбрасывался на 0.
Стало: у Каждой сделки устанавливается свой стоплосс из параметра StopLoss
Версия 16.516 2016.05.26
Исправлена ошибка виртуальных стопов для усреднения.

Добавлен параметр Продолжительности сессии торговли от начального времени, ClosePeriod_Minute в блок работы по времени:
Если задать
OpenHour=0;
OpenMinute=0;
и ClosePeriod_Minute=60, тогда
CloseHour=1;
CloseMinute=0;

Добавлен параметр TypeTradeBUYSELL - направление торговли:
Buy и Sell
Only Buy
Only Sell
При этом: Если использовать отложенные ордера и работать только в 1 направлении: каждый раз при новом сигнале, старый отложенный ордер будет удален и выставлен на новую цену.

Добавлен параметр выбора Таймфрейма для сигналов:
TF_IndSigToTrade1
TF_IndSigToTrade2
TF_IndSigToTrade3

Добавлен параметр для оптимизации в определенный день недели DayForOptimization
Если Идет оптимизация, тогда советник торгует только в определенный день DayForOptimization
Если DayForOptimization!=0 тогда советник торгует только в определенный день DayForOptimization

Добавлен параметр вывода комментария к сделке CommentToOrder

Добавлен параметр MaxSpreadToNotTrade и MinSpreadToNotTrade
MaxSpreadToNotTrade - Максимальный спред, при котором советник может открыть позицию
MinSpreadToNotTrade - Минимальный спред, при котором советник может открыть позицию
Внимание: Данный фильтр используется только! для открытия позиций по сигналу, усреднению, доливке. Все остальные функции работают в штатном режиме

Добавлен параметр OnePosPerDirection: Открытие 1 сделки на 1 направление
например:
если OnePosPerDirection=true и ONlyOnePosbySignal = false
тогда советник может открыть 1 сделку Бай по сигналу и 1 сделку Селл по сигналу
если OnePosPerDirection=false и ONlyOnePosbySignal = true
тогда советник может открыть только 1 сделку по сигналу либо Бай либо СЕЛЛ
если OnePosPerDirection=false и ONlyOnePosbySignal = false
тогда советник может открывать любые сделки по каждому сигналу индикаторов

Добавлен параметр OnlyOnePositionPerMagic: Открытие 1 позиции на 1 магик,
Советник проверяет есть ли открытые позиции по данному магику у других валютных пар. Если позиции нет - советник откроет сделку по сигналу, а остальные советники будут ждать завершения этой сделки.
Версия 16.309 2016.03.17
Исправлен расчет времени для VPS.
Версия 16.105 2016.01.08
Переработан блок сигналов, если выбраны переменные IndSigToTrade и IndSigToTrade2.
Было: Только при совпадении двух сигналов одновременно - сделка открывается.
Стало: Если IndSigToTrade появился сигнал, проверяется индикаторы FILTER_IndSigToTrade2 и FILTER_IndSigToTrade3 . Если их сигналы продолжаются, то сделка открывается.
Т.е. Если в качестве главного сигнала выбран IndSigToTrade то параметры FILTER_IndSigToTrade2 и FILTER_IndSigToTrade3 срабатывают только как фильтры.
Добавлен трейлингстоп по Parabolic в модуль усреднения.
Если открыты сделки усреднения и Параболик пересек среднюю линию - стоплосс выставляется на уровне Параболика.
Параметр TakeProfitAll в модуле усреднения заменен на общий TakeProfit.
Параметр AverTrailingStop в модуле усреднения заменен на общий TrailingStop.
Версия 15.991 2015.12.16
PROFITLOSS_EXTRASETS4 - блок ограничения прибыли и убытков в валюте депозита.

Если вы решили ограничить убытки по текущему советнику, то можете сделать это в новом блоке.
Например: Вам необходимо ограничить открытие сделки после полученного убытка за 1 день (неделю, месяц) в сумме -100 USD. Ваши параметры будут следующими:

- LimitFor=0;
- LimitForLosses=-100;
- LimitForProfits=0;

После достижения убытка по истории по данному магическому числу и валютной паре в день -100 долларов, открытие новых сделок на данном советнике будет остановлено. Все остальные функции работают в штатном режиме.

На следующий день этот параметр сбрасывается на 0.

Вы можете выбрать LimitFor=DAY;WEEK;MONTH;ALLTIME;