EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор пользовательской стратегии

TickSniper Автоматический советник для Metatrader. Тиковый скальпер
Copylot – Форекс-копировщик сделок для MetaTrader. Копировщик между терминалами
TickSniper Автоматический советник для Metatrader. Тиковый скальпер
Copylot – Форекс-копировщик сделок для MetaTrader. Копировщик между терминалами

EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор пользовательской стратегии! Video Thumbnail

  • Главная
  • Инструкция
  • Настройки
  • FAQ
  • Изменения
  • Отзывы
  • Комментарии
  • Extra

О xCustomEA

Универсальный Торговый Советник xCustomEA для Пользовательских Индикаторов (iCustom ) на MetaTrader

Ищете настраиваемое торговое решение для MetaTrader 4 и MetaTrader 5? Представляем Exp – The xCustomEA, универсальный торговый советник, который бесшовно работает с пользовательскими индикаторами через функцию iCustom на MT4 и MT5.

Наш последний торговый советник, The xCustomEA, построен на проверенной основе The X – Universal EA, с ключевым улучшением: полной интеграцией с пользовательскими индикаторами, что дает трейдерам возможность автоматизировать персонализированные торговые стратегии.

Почему стоит выбрать The xCustomEA?

The xCustomEA предлагает все функции нашего широко используемого советника The X, но с добавленной возможностью подключаться и торговать с использованием любых пользовательских индикаторов. Независимо от того, работаете ли вы с индикаторами из MQL5 Market или загруженными из интернета, xCustomEA позволяет вам разрабатывать и реализовывать индивидуальные торговые стратегии для MetaTrader 4 и MetaTrader 5.

Как работает The xCustomEA?

  1. Совместимость с Пользовательскими Индикаторами. The xCustomEA интегрируется с любым пользовательским индикатором, доступным онлайн или через MQL5 Market, позволяя полностью автоматизированную торговлю на основе сигналов индикаторов. Это делает его универсальным инструментом для трейдеров, желающих настроить свои торговые стратегии.
  2. Простой Конструктор Стратегий. Просто введя название выбранного индикатора вместе с его буферами стрелок и сигналов, xCustomEA заботится о остальном, автоматизируя сделки на основе сигналов, генерируемых индикатором.
  3. Расширенные Торговые Функции. В дополнение к пользовательским индикаторам, xCustomEA предлагает широкий спектр встроенных функций для улучшения и оптимизации вашей торговой стратегии. У вас есть полный контроль для настройки исполнения сделок, стоп-лоссов, тейк-профитов и многое другое.

Преимущества The xCustomEA

  • Работает с Любым Пользовательским Индикатором. Независимо от того, загружен ли индикатор из MQL5 Market или из любого другого источника в интернете, xCustomEA читает и торгует на основе буферов сигналов выбранных вами пользовательских индикаторов.
  • Полностью Автоматизированная Торговля. С xCustomEA вы можете автоматизировать свою стратегию как на платформах MetaTrader 4, так и MetaTrader 5, обеспечивая точное и эффективное выполнение сделок.
  • Полный Контроль Стратегии. Легко настраивайте свою торговую стратегию с помощью полного набора функций xCustomEA, включая инструменты управления рисками и продвинутую торговую логику.
  • Поддержка MetaTrader 4 и MetaTrader 5. Независимо от того, используете ли вы MT4 или MT5, xCustomEA обеспечивает бесшовную совместимость, предоставляя трейдерам гибкость на различных платформах.

The xCustomEA — идеальное решение для трейдеров, ищущих настраиваемых торговых советников, работающих с MetaTrader 4 и MetaTrader 5. Максимизируйте свой торговый потенциал с возможностью подключать любые пользовательские индикаторы и создавать автоматизированные стратегии, адаптированные под ваши нужды.

Как работает xCustomEA?

Новый EA на основе пользовательских индикаторов

Вы можете бесплатно протестировать пользовательские индикаторы с рынка

Вы можете запрограммировать стратегию за 5 минут

Все терминалы MetaTrader, все типы счетов, все символы

xColorArrow с 1 буфером и 2 цветами, сигнальные стрелки имеют два разных цвета.

xArrow – EA работает напрямую с пользовательским индикатором, который имеет буферы типа стрелки.

Определение сигнала и фильтра

Вы можете использовать сигналы стандартных индикаторов! Стратегии сигналов стандартных индикаторов добавляются через The X Advisor Expert

Пример разделения пользовательского индикатора в настройках советника

Пример: Pipfinite Trend Pro + xCustomEA

Пример программирования стратегии для нашего xCustomEA

Что люди пишут о xCustomEA?

  • Deniz90
    Excellent EA, providing endless opportunities. The author is very helpful and responsive, definitely recommended.
    Deniz90
    ⭐⭐⭐⭐⭐
  • julia-Tkachenko
    Супер навороченный комбайн на стандартных индюках. Класс!
    julia-Tkachenko
    ⭐⭐⭐⭐⭐
  • leachimk
    Присоединяюсь к словам предыдущего автора. Советник обладает всеми необходимыми инструментами для успешной торговли. Ключевое слово - оптимизация. Особая благодарность разработчику за то, что он постоянно продолжает усовершенствовать советник. Респект и так держать!
    leachimk
    ⭐⭐⭐⭐⭐
  • ROBERT URBANSKI
    I rent this EA for one month for testing. I give 5 stars in begin for Suport. After month I will update info about EA but now I can tell. It have many interesting settings. I tried work with many custom indicator (not build). Works very impresive.
    ROBERT URBANSKI
    ⭐⭐⭐⭐⭐
  • DadeSubandryo
    Great support for consumers. still learning stage & EA started to work as i want. I will update the stars & comments if necessary. Thank you
    DadeSubandryo
    ⭐⭐⭐⭐⭐
  • Stanimir Stanchev
    I am using xCustomEA for two months and i am extreamly happy with it and the support i'd received from Vladislav. His Exp4 Tester PAD for Strategy Tester is also very useful when it comes to test a strategy in visual mode. My favorite developer as of now!
    Stanimir Stanchev
    ⭐⭐⭐⭐⭐
  • Hanxyork
    I purchased the xCustomEA few days ago, Vladislav answered all my questions quickly, he is very professional, responsible, knowledgeable, honest and dedicated, he helped me to start up my xCustomEA in a VPS. I am buying more of his products, definitely. Thank you very much Vladislav.
    Hanxyork
    ⭐⭐⭐⭐⭐
  • 189114nickynomates
    This has opened up a whole new world to my trading. The concept is pure brilliant. The forums very informative and you always get help to questions detailed in the correct way. The biggest gain I have received is widening my understanding of the scope that can be achieved in cleaver trading with this ea. Keep up the good work.
    189114nickynomates
    ⭐⭐⭐⭐⭐
  • Sammy Boy
    Excellent EA. Vladislav has put in great effort to come up with such sophisticated EA
    Sammy Boy
    ⭐⭐⭐⭐⭐
  • Franco Alves
    Very good!!
    Franco Alves
    ⭐⭐⭐⭐⭐
  • Valter Oliveira
    Excellent product for implementing Expert Advisors (EA) using existing indicators in the MQL5 market. I thank the developer for making this tool available to us.
    Valter Oliveira
    ⭐⭐⭐⭐⭐
  • Atila R Akdeniz
    I just bought the EA. I have been using The X Universal for a long time now, with great results. This EA does everything TheX Universal does and much more, including integration of other EA's and signals and independent strategies etc. I guess there will be a little bit of a learning curve to understand its full functionality and use it to its full power. 5 stars for such an innovative product from a great designer.
    Atila R Akdeniz
    ⭐⭐⭐⭐⭐
  • Manuel Sanchez
    Great EA. Just do your homework and you will find a good strategy. I love the interface panel. 5 start. Thanks to the programmer.
    Manuel Sanchez
    ⭐⭐⭐⭐⭐

Вы можете бесплатно скачать xCustomEA

Начните БЕСПЛАТНО!

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

И вы можете протестировать ее на своем ДЕМО-счете без ограничений по времени!
И вы также можете протестировать нашу программу бесплатно на РЕАЛЬНОМ счете, используя символ USDJPY!

Вы можете купить полную версию xCustomEA

MetaTrader

Время использования

Торговые счета

Компьютеры

Функции

Поддержка

ПОЛНАЯ версия MT4


For MetaTrader 4

250 $

MT 4

Безлимитно

Безлимитно

10

Полный набор

24/7

ПОЛНАЯ версия MT5


For MetaTrader 5

250 $

MT 5

Безлимитно

Безлимитно

10

Полный набор

24/7

АРЕНДА на 3 месяца


For MetaTrader 4

60 $

MT 4

3 месяца

Безлимитно

10

Полный набор

24/7

АРЕНДА на 3 месяца


For MetaTrader 5

60 $

MT 5

3 месяца

Безлимитно

10

Полный набор

24/7

Перед покупкой мы настоятельно рекомендуем ознакомиться с нашими инструкциями и разделом часто задаваемых вопросов (FAQ), чтобы обеспечить максимально удобное использование.


Ссылки


The X and The xCustomEA : Testing and Optimization

Полезные ссылки


Download MetaTrader

Как купить Как установить Тестер стратегий VPS MetaQuotes Лог-файлы MT4 Лог-файлы MT5


Содержание (нажмите, чтобы показать)

List

Описание xCustomEA

Exp – xCustomEA, универсальный торговый советник для кастомных индикаторов (custom indicators).

Forex Builder для вашей стратегии с iCustom.

Наш новый советник, The xCustomEA, основан на советнике The X – Universal EA.

Функциональность универсального торгового советника, The xCustomEA, точно воспроизводит все параметры нашего советника, The X, за исключением одного ключевого различия:

The xCustomEA работает с кастомным индикатором (custom indicator) iCustom и может программировать свою торговую стратегию для терминалов MT5 и MT4.

Другими словами, The xCustomEA подключен к кастомным индикаторам (custom indicators) iCustom, которые можно скачать из Интернета или с mql5 market.

Любой кастомный индикатор (custom indicator) iCustom из Интернета!


Оптимизация и тестирование The X и The xCustomEA

The X и The xCustomEA: Тестирование и Оптимизация


Предисловие

The xCustomEA: Гибкое решение для торговли с кастомными индикаторами (custom indicator trading)

При программировании Эксперт советников (Expert Advisors, EAs) через фриланс-заказы мы заметили, что 90% запросов основывались на стратегиях, построенных вокруг индикаторов. Чтобы удовлетворить этот спрос, наше первоначальное внимание было направлено на интеграцию кастомных индикаторов в наш шаблон для написания советника для разработки советников.

Однако стоимость создания такой системы — включая шаблон, время разработки и предоставление доступа к исходному коду — часто оказывалась слишком высокой. Многие трейдеры находили создание советника для одного кастомного индикатора дорогим, особенно если индикатор оказался неприбыльным. В таких случаях им приходилось платить за полностью нового советника на основе другого индикатора, что приводило к повторяющимся расходам.

Решение: The xCustomEA – Универсальный Торговый Советник

Чтобы решить эту проблему, мы разработали The xCustomEA, универсальный торговый советник, который работает с кастомными индикаторами (custom indicators) и может быть полностью настроен для торговли на основе сигналов любого выбранного вами индикатора.

В отличие от традиционных EA, The xCustomEA не поставляется с предустановленными стратегиями. Вместо этого он позволяет вам:

  • Программировать свои собственные кастомные индикаторы (custom indicators) и автоматизировать торговлю на основе их сигналов.
  • Использовать The xCustomEA для открытия позиций на основе сигналов выбранных вами индикаторов, что делает его универсальным инструментом для трейдеров, желающих тестировать и использовать различные стратегии.

Преимущества The xCustomEA

При покупке The xCustomEA вы получаете гибкость:

  • Программировать и модифицировать Эксперт советников (Expert Advisors, EAs) для новых индикаторов ежедневно, без необходимости нанимать разработчика для каждой новой стратегии.
  • Избежать высоких затрат, связанных с созданием новых EA для каждого кастомного индикатора.
  • The xCustomEA можно адаптировать для работы с любым индикатором, что экономит время и деньги.

С The xCustomEA вы можете торговать на основе сигналов любого кастомного индикатора, что даёт вам полный контроль над вашими стратегиями на MetaTrader 4 и MetaTrader 5. Это идеальное решение для трейдеров, желающих легко тестировать, совершенствовать и адаптировать свои торговые системы с помощью одного универсального советника.

Пример iCustom xCustomEA.

Внимание: Вам не требуется покупать индикатор для тестирования Эксперт советника (Expert Advisor) в тестере стратегий.

Вы можете скачать индикатор в тестере стратегий и протестировать наш советник с этим индикатором в тестере стратегий.

Только после получения прибыльных результатов в тестере стратегий вы можете приобрести кастомный индикатор и запустить советника на этом индикаторе на реальном или демо-счёте!

Статья: Оптимизация и тестирование! Поиск настроек советника!

Миниатюра видео для тестирования стратегии xCustomEA

В чем разница между The X и The xCustomEA?

The X и The xCustomEA: Два советника, одна мощная основа

Оба The X и The xCustomEA построены на одном и том же надёжном коде MQL и имеют множество одинаковых функций, предоставляя надёжное и гибкое торговое решение. Однако они отличаются подходом к индикаторам, предоставляя вам выбор между стандартными и кастомными стратегиями.

The X – Универсальный EA

  • The X — это универсальный торговый советник (universal trading advisor), разработанный для работы со стандартными индикаторами (standard indicators), доступными в терминалах MetaTrader 4 и MetaTrader 5.
  • Он предлагает примерно 20 встроенных торговых стратегий (built-in trading strategies) на основе стандартных индикаторов, таких как Скользящие средние (Moving Averages), MACD, RSI, Bollinger Bands и других. Список индикаторов и фильтров
  • Идеально подходит для трейдеров, предпочитающих использовать знакомые, проверенные индикаторы, которые предустановлены в платформах MetaTrader.

The xCustomEA – Универсальный Советник для Кастомных Индикаторов

  • The xCustomEA основывается на базе The X, но предназначен для работы с кастомными индикаторами (custom indicators). Это даёт трейдерам гибкость внедрять любой индикатор по своему выбору из Интернета или mql5 market.
  • В дополнение к совместимости с кастомными индикаторами, The xCustomEA включает 20 стандартных стратегий из The X, предлагая лучшее из обоих миров: предустановленные стратегии со стандартными индикаторами и возможность настройки с вашими собственными индикаторами.
  • Это делает The xCustomEA идеальным для трейдеров, желающих персонализировать свои торговые стратегии с использованием кастомных индикаторов, при этом имея доступ к проверенным стратегиям.
  • Последняя версия The xCustomEA: Она предлагает примерно 20 встроенных торговых стратегий на основе стандартных индикаторов, таких как Скользящие средние (Moving Averages), MACD, RSI, Bollinger Bands и другие. Список индикаторов и фильтров

Независимо от того, выбираете ли вы The X для стандартных индикаторов MetaTrader или The xCustomEA для гибкости с кастомными индикаторами, оба советника предоставляют вам мощные, настраиваемые торговые стратегии на MetaTrader 4 и MetaTrader 5.

Преимущества xCustomEA

  1. The xCustomEA: Индивидуальная торговля без встроенных стратегий (Tailored Trading Without Built-In Strategies)
  2. В отличие от традиционных торговых советников, The xCustomEA не поставляется с встроенными стратегиями. Вместо этого он предоставляет вам гибкость внедрять кастомные индикаторы (custom indicators) для MetaTrader 4 и MetaTrader 5, предлагая полный контроль над вашей торговой системой.
  3. Интеграция Кастомных Индикаторов (Custom Indicator Integration)
  4. С The xCustomEA вы можете выбирать любой кастомный индикатор, который предоставляет сигналы, такие как стрелки, и торговать непосредственно на основе этих сигналов. Это позволяет вам адаптировать свою торговлю под конкретные нужды, интегрируя кастомные индикаторы (custom indicators), доступные в Интернете или на mql5 market.
  5. Создавайте и Программируйте Свої Торговые Стратегии (Create and Program Your Own Trading Strategies)
  6. The xCustomEA разработан для трейдеров, предпочитающих создавать свои собственные стратегии. Вы можете программировать свою кастомную торговую стратегию на основе любого индикатора, найденного онлайн, предоставляя вам неограниченные возможности для создания системы, соответствующей вашему стилю торговли.
  7. Доступ к Готовым Стратегиям (Access Ready-Made Strategies)
  8. В дополнение к программированию собственных стратегий, вы можете скачать готовые стратегии (ready-made strategies), совместимые с The xCustomEA. Этот растущий список преднастроенных стратегий регулярно обновляется, позволяя вам легко интегрировать новые идеи и техники в вашу торговлю.
  9. Используйте Стратегии The X (Leverage The X Strategies)
  10. Уже используете стратегии из The X – Universal EA? Вы можете импортировать все сигналы из стратегий The X и применить свои собственные кастомные модификации. Это предоставляет ещё большую гибкость для совершенствования вашего подхода при использовании знакомых, проверенных стратегий.

Если вы не знаете, как программировать, и не хотите учиться программированию, и вас устраивают стандартные индикаторы, ваш выбор — The X.

Если вы умеете программировать и интересуетесь изучением других индикаторов, ваш выбор — The xCustomEA.

Функции этих советников равны!

Основные Функции и Описание Параметров

Мы не будем подробно описывать основные параметры советника, потому что 99% настроек соответствуют нашей системе, The X.

Полное описание всех основных параметров и функций предоставлено в инструкциях для The X. Описание параметров Exp The xCustomEA.

Торговый советник xCustomEA предлагает широкий спектр мощных функций, разработанных для улучшения вашего торгового опыта на MetaTrader 4 (MT4) и MetaTrader 5 (MT5). Независимо от того, ищете ли вы продвинутое управление капиталом, автоматизированные стратегии или точное исполнение сделок, xCustomEA вам подходит.

В The xCustomEA есть такие функции, как:

  1. Автокалькуляция лота и управление капиталом (Autolot Calculation and Money Management): Автоматически рассчитывает размеры лотов на основе вашего текущего баланса, оптимизируя управление рисками.
  2. Опция фиксированного лота (Fixed Lot Option): Устанавливайте фиксированный размер лота для стабильного размера позиции.
  3. Контроль торгового времени (Trading Time Control): Ограничивайте работу советника определёнными торговыми часами, предоставляя вам больший контроль над вашей стратегией.
  4. Функции Trailing Stop:
  5. Стандартный Trailing Stop с возможностью использования алгоритма “Только прибыльный” (Only Profitable).
  6. Parabolic SAR Trailing Stop: Для динамического управления сделками на основе ценового действия.
  7. Обработка ошибок для реальных счетов (Error Handling for Real Accounts): Обеспечивает плавную работу на реальных торговых счетах с встроенными механизмами восстановления после ошибок.
  8. Закрытие блока при достижении общего профита или убытка (Block Closure on Total Profit or Loss): Автоматически закрывает все сделки при достижении определённого порога прибыли или убытка с возможностью отключения советника на счёте.
  9. Функциональность Breakeven: Перемещает стоп-лосс к точке безубыточности (zero) для защиты прибыли после того, как сделка движется в вашу пользу.
  10. Стратегия Мартингейла (Martingale Strategy): Увеличивает размер лота после убыточной сделки для восстановления убытков с настраиваемыми параметрами.
  11. Торговля на основе индикаторов (Indicator-Driven Trading):
  12. Открытие и закрытие позиций на основе сигналов индикаторов.
  13. Триггер противоположных ордеров при получении обратных сигналов.
  14. Автоматическое закрытие позиций при изменении сигнала.
  15. Функция обратного сигнала (Signal Reversal, REVERSE): Инвертирует сигналы вашей стратегии для обратного торгового подхода.
  16. Среднее по убыточным позициям (Averaging Unprofitable Positions): Управляйте рисками, усредняя убыточные позиции для улучшения общей точки безубыточности.
  17. Дополнительные открытия позиций (Additional Position Openings):
  18. Открытие позиций в направлении тренда.
  19. Открытие позиций против тренда для контртрендовых стратегий.
  20. Виртуальный стоп-лосс, тейк-профит и Trailing Stop (Virtual Stop Loss, Take Profit, and Trailing Stop): Защищайте свои позиции с помощью виртуальных уровней, скрывая их от брокеров для большей скрытности.
  21. Комплексное управление ордерами (Comprehensive Order Management):
  22. Лёгкое исполнение рыночных позиций, отложенных ордеров и лимитных ордеров.
  23. Управление просадкой (Drawdown Management): Активно мониторьте и управляйте уровнями просадки для защиты вашего баланса счета.
  24. Лимиты прибыли и убытков (Profit and Loss Limits): Устанавливайте лимиты на максимальную допустимую прибыль или убыток на каждую сделку или во всех открытых позициях.
  25. Работа с результатами тестирования (Work with Test Results): Проведение бэктестирования и оптимизация вашей стратегии с использованием исторических данных для улучшения производительности.
  26. Полуавтоматический режим с оповещениями (Semi-Automatic Mode with Alerts): Получайте уведомления на экране (ALERT) при сигнале стратегии, позволяя вам вручную подтверждать входы в сделки без автоматического исполнения.

Полное описание всех основных параметров и функций предоставлено в инструкциях для The X. Описание параметров Exp The xCustomEA

Определение Сигнала и Фильтра

Сигнал

  1. Сигнал (Signal) – возникает, когда все условия для сигнала выполнены, например, пересечение линий MA или появление новой точки в ZigZag.
  2. Сигнал (Signal) – то, что появляется в момент получения сигнала, закрепляется на баре. Советник распознает, что сигнал был сгенерирован.
  3. Открытие позиций происходит после генерации сигнала. Линии пересекаются, и затем открывается позиция. Если линии пересекались раньше, это не сигнал. Сигнал прошёл.
  4. Добавлено 20 стандартных стратегий из The X Список индикаторов и фильтров

Фильтр

  1. Фильтр (Filter) – текущее положение индикатора, например, текущее положение линий MA относительно друг друга или текущая последняя вершина ZigZag.
  2. Фильтр (Filter) – это то, что индикатор показывает в данный момент. Это не сигнал; это текущее положение индикатора.
  3. Например: Свет включен. Это фильтр, потому что свет уже включен и сейчас горит. Когда свет включен, человек больше не спит. Это фильтр.
  4. Текущее значение индикатора фильтрует сигналы.
  5. Если быстрая MA выше медленной MA, то это фильтр, что следует открывать только BUY ордера.

Добавлено 20 стандартных стратегий из The X Список индикаторов и фильтров

Фильтр и сигнал xCustomEA

Лёгкая Установка Кастомного Индикатора в Сигналы и Фильтры

Существует три типа Эксперт советников (Expert Advisors, EAs):

xCustomEA Советники работают с нашим индикатором, в котором вы программируете свою стратегию.

Если вам нужно запрограммировать советника для работы с индикатором, перейдите к следующему разделу: Программирование Вашей Стратегии.

xArrow:


xArrow – Советник работает напрямую с кастомным индикатором, который имеет буферы типа стрелок (Arrow-type buffers), которые могут использоваться советником.

Например, буфер с сигналами индикатора для BUY и буфер с сигналами индикатора для SELL.

Такие буферы должны быть типа стрелок.
Наш Эксперт советник определяет сигнал по типу: Значение буфера должно быть выше 0 и не равно пустому значению.


// — Проверяем условия и устанавливаем значение для sig

if (xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] > 0) sig = 1;
else if (xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] > 0) sig = -1;
xArrow – Советник работает напрямую с кастомным индикатором, который имеет буферы типа стрелок, которые могут использоваться советником.

Пример кода в индикаторе для рисования стрелок:

Пример кода в индикаторе для рисования стрелок:

xColorArrow:


Тип сигналов индикатора (xColorArrow с 1 буфером и 2 цветами (xColorArrow with 1 Buffer and 2 Colors)), для которых сигнальные стрелки имеют два разных цвета (DRAW_COLOR_ARROW).

Тип сигналов индикатора (xColorArrow с 1 буфером и 2 цветами), для которых сигнальные стрелки имеют два разных цвета (DRAW_COLOR_ARROW).

Пример кода в индикаторе для рисования цветных стрелок:

Пример кода в индикаторе для рисования цветных стрелок:

Список Индикаторов:

Вы можете использовать сигналы из стандартных индикаторов! Стратегии сигналов из стандартных индикаторов добавлены из The X Советника Expert

  • NoSignal=100, // Нет сигнала для открытия позиции
  • MA=101, // Скользящая Средняя (Moving Average)
  • MACD=102, // Сходимость/Расхождение Скользящих Средних (MACD)
  • STOCH=103, // Стохастический Осциллятор (Stochastic Oscillator)
  • RSI=104, // Индекс Относительной Силы (Relative Strength Index, RSI)
  • CCI=105, // Индекс Канала Товаров (Commodity Channel Index, CCI)
  • WPR=106, // Диапазон Процентов Уильямса (Williams Percent Range, WPR)
  • BB=107, // Полосы Боллинджера (Bollinger Bands)
  • Envelopes=108, // Конвергенция (Envelopes)
  • Alligator=109, // Аллигатор (Alligator)
  • OsMA=110, // Скользящая Средняя Осциллятора (Moving Average of Oscillator, OsMA)
  • AO=111, // Осциллятор Крутых (Awesome Oscillator, AO)
  • ISH=112, // Ишимоку (Ichimoku)
  • AC=113, // AC
  • BAR=114, // Бар БЕАР/BULL (Bar BEAR/BULL)
  • ADX=115, // Средний Направленный Индекс (Average Directional Index, ADX)
  • ZigZag=117, // ЗигЗаг (ZigZag)
  • MFI=120, // Индекс Денежного Потока (Money Flow Index, MFI)
  • Fractals=121, // Фракталы (Fractals)
Вы можете использовать сигналы из стандартных индикаторов! Стратегии сигналов из стандартных индикаторов добавлены из The X Советника Expert

Лёгкая Установка iCustom Индикатора в Вводные Данные Нашего xCustomEA

Если вы не хотите программировать свою стратегию и ваш кастомный индикатор позволяет работать напрямую с советником, вы можете указать имя индикатора и установить буферы для его работы на сигналы BUY и SELL.

Например:

Конфигурация iCustom xCustomEA

1. Укажите имя кастомного индикатора! Если этот индикатор был скачан из MQL5 market, то нужно указать путь из папки Market:

Market\\PipFinite Trend PRO MT5

Обязательно используйте двойной слэш \\

2. Укажите тип сигналов xArrow.

3. Укажите номер сигнальных буферов для открытия BUY (в этом примере, буфер номер 8).

4. Укажите номер сигнальных буферов для открытия SELL (в этом примере, буфер номер 9).

Как Найти Номера Буферов

Нахождение номеров буферов в iCustom xCustomEA

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

Наш пример кастомного индикатора содержит буферы для работы советника, и мы можем использовать его напрямую!

В нашем разделе, Примеры Стратегий xCustomEA, мы будем публиковать примеры программирования стратегий и советников с использованием известных на рынке индикаторов!

Пример: Pipfinite Trend Pro + xCustomEA

Пример Советника на Индикаторе PipFinite Trend PRO

Пример лёгкой установки iCustom xCustomEA

PipFinite

Пример xCustomEA PipFinite

Файл Шаблона Индикатора

Для удобства использования с советником:

При первом запуске советника в папке Files вашего терминала будет создан файл шаблона индикатора.

Файл шаблона индикатора для xCustomEA

Этот файл можно использовать как шаблон для написания стратегии индикатора.

Чтобы найти файл, кликните в меню вашего терминала Файл → Открыть папку данных.

Открытие папки данных в MetaTrader

Откройте этот файл в вашем редакторе MQL.

Интерфейс редактора MQL для xCustomEA

В файле вы увидите примеры использования и программирования стратегии.

После создания стратегии индикатора, сохраните этот файл в папке Indicators/ вашего терминала.

После создания стратегии индикатора, сохраните этот файл в папке Indicators/ вашего терминала.
Настройка индикатора xCustomEA

После этого, укажите этот файл в настройках советника SignalNameIndicator.

После этого, укажите этот файл в настройках советника SignalNameIndicator.

Программирование Вашей Стратегии с xCustomEA

Вам необходимо знать базовые правила программирования для написания вашей стратегии.

Или добавьте готовую стратегию с использованием индикаторов из существующего файла (например, индикаторы из Интернета).

Программирование советников для MetaTrader 5 (MT5) сложнее, чем программирование для MetaTrader 4 (MT4).

Однако терминал MT5 позволяет создавать более мощные стратегии и также обладает более продвинутым тестером стратегий.

Программирование xCustomEA MQL4
Программирование xCustomEA MQL5

Для удобства программирования

  1. Откройте исходный код нашего индикатора Ind – The xCustomEA или Ind – The xCustomEA Example TheX.
  2. Нажмите сочетание клавиш Ctrl + F для открытия строки поиска.
  3. Введите название Step – в нашем исходном коде вы можете навигировать и быстро написать вашу стратегию на основе этого ключевого слова.
  4. Поиск Step в редакторе MQL
  5. Каждый шаг прокомментирован и содержит пример.
  6. Чтобы узнать, как программировать вашу стратегию, вы можете постепенно раскомментировать строки, отмеченные звездочкой // *.
Каждый шаг прокомментирован и содержит пример.

Мы проанализируем каждый шаг подробно!

MetaTrader 4: Программирование Вашей Стратегии с Использованием Кастомного Индикатора в MT4

Программирование советника с кастомным индикатором в MT4 состоит из четырёх шагов:

MetaTrader 4 Шаг 1: Загрузка Индикаторов в Ресурсы

// Шаг 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Чтобы включить индикатор в советник во время компиляции, необходимо загрузить его в ресурсы советника
// Например:
// * #resource "IndicatorsMACD.ex4"

Здесь мы должны добавить необходимые индикаторы в ресурсы.

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

Правила написания названия индикатора: используйте полный путь, начинающийся с Indicators!

Папка обозначена как

Например:

Если путь к вашему индикатору выглядит следующим образом:

C:\ROBO\MT4\MQL4\Indicators\Examples\MACD.ex4

Тогда путь к этому индикатору в языке программирования записывается как:

Indicators\Examples\MACD.ex4

MetaTrader 4 Шаг 2: Создание Стратегий и Сигналов для Открытия Позиций

// Шаг 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Здесь мы создаём наш сигнал для открытия позиций путем заполнения данных буферов
//
// Например:
// * if (sigInd == 1)
// * {
// 
// Заполняем данные
//
// * double CustomMain = iCustom(StrategySymbol, StrategyTimeFrame, "::IndicatorsMACD", periodma1, periodma2, 9, MAprice,
// * MODE_MAIN, StartCopyI + ShiftIndicator);
// * double CustomSig = iCustom(StrategySymbol, StrategyTimeFrame, "::IndicatorsMACD", periodma1, periodma2, 9, MAprice,
// * MODE_SIGNAL, StartCopyI + ShiftIndicator + 1);
//
// Здесь мы пишем нашу стратегию, в этом примере это пересечение двух линий
//
// * if (CustomMain > CustomSig && CustomMain2 < CustomSig2)
// *   sig = 1;
// * if (CustomMain < CustomSig && CustomMain2 > CustomSig2)
// *   sig = -1; //
// 
// Записываем данные, которые будут отображаться в логе при открытии позиций на сигнале
//
// * InfoAboutSignal = "InfoAboutSignal sigInd =" + (string)sigInd + " sig =" + (string)sig
// * + " CustomMain =" + CustomMain
// * + " CustomSig =" + CustomSig
// * + " CustomMain2 =" + CustomMain2
// * + " CustomSig2 =" + CustomSig2
// *;
//
// --- возвращаем торговый сигнал
// * return sig;
// *} 

Этот шаг крайне важен для советника. Хотя все остальные шаги обязательны, советник не будет работать корректно без этого.

Я добавил комментарии в код для вашего удобства!

  1. Программируйте код стратегии и сигнала индивидуально. Это зависит от выбранной стратегии и индикаторов.
  2. Извлекайте буферы стратегии.
  3. Обратите внимание, что в этом блоке вы можете указать любую стратегию.
Пример сигнала xCustomEA
  1. Программирование стратегии, например, пересечение двух линий.
  2. Важно: Сигнал для BUY — 1, а для SELL — -1.

Я буду публиковать примеры стратегий на нашем форуме!

MetaTrader 4 Шаг 3: Указание Фильтров от Ваших Индикаторов или Использование Вашего Индикатора в качестве Фильтра для Стратегии

// Шаг 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Здесь мы создаём наш фильтр для фильтрации сигналов путем заполнения данных буферов
//
// Например:
// * if (sigInd == 1)
// * {
// 
// Заполняем данные
//
// * double CustomMain = iCustom(StrategySymbol, StrategyTimeFrame, "::IndicatorsMACD", periodma1, periodma2, 9, MAprice,
// * MODE_MAIN, shift);
// * double CustomSig = iCustom(StrategySymbol, StrategyTimeFrame, "::IndicatorsMACD", periodma1, periodma2, 9, MAprice,
// * MODE_SIGNAL, shift);
//
// Здесь мы пишем нашу стратегию, в этом примере это пересечение двух линий
//
// * if (CustomMain > CustomSig)
// *   sig = 1;
// * if (CustomMain < CustomSig)
// *   sig = -1; //
// 
// Записываем данные, которые будут отображаться в логе при открытии позиций на сигнале
//
// * InfoAboutSignal = "InfoAboutSignal sigInd =" + (string)sigInd + " sig =" + (string)sig
// * + " CustomMain =" + CustomMain
// * + " CustomSig =" + CustomSig
// *;
//
// --- возвращаем торговый сигнал
// * return sig;
// *} 

Программирование кода в этом шаге простое и похоже на предыдущий шаг.

Единственное отличие заключается в том, что в этом шаге вы программируете свои индикаторы как фильтр.

Вы не можете одновременно указывать сигналы на индикаторе и использовать его как фильтр. Всё зависит от стратегии.

MetaTrader 5: Программирование Вашей Стратегии на Кастомном Индикаторе в MT5

MetaTrader 5 Шаг 1: Загрузка Индикаторов в Ресурсы

// Шаг 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Чтобы включить индикатор в советник во время компиляции, необходимо загрузить его в ресурсы советника
// Например:
// * #resource "IndicatorsExamplesMACD.ex5"

Здесь мы должны добавить необходимые индикаторы в ресурсы.

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

Правила написания названия индикатора: используйте полный путь, начинающийся с Indicators!

Папка обозначена как

Например:

Если путь к вашему индикатору выглядит следующим образом:

C:\ROBO\MT5\MQL5\Indicators\Examples\MACD.ex5

Тогда путь к этому индикатору в языке программирования записывается как:

Indicators\Examples\MACD.ex5

MetaTrader 5 Шаг 2: Объявление Переменных для Хранения Хэндлов Индикаторов Стратегии

// Шаг 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Объявляем массивную переменную для хэндлов
//
// Например:
// * int h_custom;
// * int h_custom2;

Здесь мы указываем названия наших хэндлов, которые были созданы выше!

Здесь нет ничего сложного.

Хэндлы создаются как массивы, чтобы обеспечить многовалютное использование в советнике и возможность указать до шести сигналов или фильтров одновременно!

MetaTrader 5 Шаг 3: Объявление Переменных для Хранения Данных Индикатора

// Шаг ###
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Объявляем массивную переменную для значений индикатора
//
// Например:
// * double custom1_buffer[];
// * double custom2_buffer[];

Здесь мы указываем названия наших буферов данных!

Здесь нет ничего сложного.

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

В нашем случае, например, нам нужно два буфера для сигнала и основной линий индикатора MACD.

Буферы индикатора xCustomEA

MetaTrader 5 Шаг 4: Создание Хэндлов Индикаторов для Загрузки в Советник

// Шаг 4 
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Создаём запись в массиве, чтобы советник назначил хэндл индикатора во время инициализации
//
// Например:
// * case 1: h_custom = iCustom(StrategySymbolString, StrategyTimeFrame, "::IndicatorsExamplesMoving AverageMoving Average", MAFastPeriod, MAmethod, MAprice);
// * h_custom2 = iCustom(StrategySymbolString, StrategyTimeFrame, "::IndicatorsExamplesMoving AverageMoving Average", MASlowPeriod, MAmethod, MAprice);
// * if (h_custom == INVALID_HANDLE)
// * {
// *   Print("Не удалось получить хэндл индикатора Moving Average");
// *   return(INIT_FAILED);
// * }
// * if (h_custom2 == INVALID_HANDLE)
// * {
// *   Print("Не удалось получить хэндл индикатора Moving Average");
// *   return(INIT_FAILED);
// * }
// * break;

Этот шаг необходим для загрузки наших индикаторов один раз при инициализации советника. В MetaTrader 5 нет необходимости постоянно загружать индикатор на график.

При создании хэндла мы ссылаемся на хэндл уже открытого индикатора и используем его для дальнейших операций.

Будьте очень внимательны здесь. При создании хэндла вы должны указать все внешние переменные индикатора и использовать правильное имя. В противном случае советник не сможет загрузить индикатор.

Помните, что мы загрузили индикатор в ресурсы советника. Поэтому мы будем вызывать индикатор из ресурсов!

Вы можете прочитать помощь по вызову индикаторов через iCustom

Нам также нужен номер стратегии для написания этого кода. Если у вас несколько индикаторов в одной стратегии, то вам нужно указать несколько индикаторов, но с одним и тем же номером, чтобы советник корректно загрузил вашу стратегию.

В наших примерах выше нам нужно сделать следующее:

h_custom = iCustom(StrategySymbolString, StrategyTimeFrame, "::IndicatorsExamplesMoving AverageMoving Average");
h_custom2 = iCustom(StrategySymbolString, StrategyTimeFrame, "::IndicatorsExamplesMoving AverageMoving Average");
if (h_custom == INVALID_HANDLE)
{
    Print("Не удалось получить хэндл индикатора Moving Average");
    return;
}
if (h_custom2 == INVALID_HANDLE)
{
    Print("Не удалось получить хэндл индикатора Moving Average");
    return;
}
break;

По аналогии выше, вы можете добавить несколько индикаторов и хэндлов.

Также добавьте другие стратегии, которые вы хотите интегрировать в советник!

MetaTrader 5 Шаг 5: Создание Стратегий и Сигналов для Открытия Позиций

// Шаг 5
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Здесь мы создаём наш сигнал для открытия позиций путем заполнения данных буферов
//
// Например:
// * if (sigInd == 1)
// * {
// 
// Заполняем данные
//
// * if (CopyBuffer(h_custom, 0, 0, 3 + ShiftIndicator, custom1_buffer) < 3 + ShiftIndicator)
// *   return(0);
// * if (!ArraySetAsSeries(custom1_buffer, true))
// *   return(0);
// * if (CopyBuffer(h_custom2, 0, 0, 2 + ShiftIndicator, custom2_buffer) < 2 + ShiftIndicator)
// *   return(0);
// * if (!ArraySetAsSeries(custom2_buffer, true))
// *   return(0);
//
// Здесь мы пишем нашу стратегию, в этом примере это пересечение двух линий
//
// * if (custom1_buffer[ShiftIndicator + 1] < custom2_buffer[ShiftIndicator + 1] && custom1_buffer[ShiftIndicator] > custom2_buffer[ShiftIndicator])
// *   sig = 1;
// * else if (custom1_buffer[ShiftIndicator + 1] > custom2_buffer[ShiftIndicator + 1] && custom1_buffer[ShiftIndicator] < custom2_buffer[ShiftIndicator])
// *   sig = -1;
// * else
// *   sig = 0;
//
// Записываем данные, которые будут отображаться в логе при открытии позиций на сигнале
//
// * InfoAboutSignal = InfoAboutSignal + "" + "sigInd =" + (string)sigInd + " TF =" + (string)TF + " Symbol =" + symToWork3 + " sig =" + (string)sig + "" + __FUNCTION__ + ""
// * + " custom1_buffer[ShiftIndicator + 1] =" + (string)custom1_buffer[ShiftIndicator + 1]
// * + " custom2_buffer[ShiftIndicator + 1] =" + (string)custom2_buffer[ShiftIndicator + 1]
// * + " custom1_buffer[ShiftIndicator] =" + (string)custom1_buffer[ShiftIndicator]
// * + " custom2_buffer[ShiftIndicator] =" + (string)custom2_buffer[ShiftIndicator];
//
// --- возвращаем торговый сигнал
// * return sig;
// *}

Этот шаг необходим для советника.

Хотя все остальные шаги обязательны, советник не будет работать корректно без этого.

Я добавил комментарии в код для вашего удобства!

  1. Программируйте код стратегии и сигнала индивидуально. Это зависит от выбранной стратегии и индикаторов.
  2. Извлекайте буферы стратегии.
  3. Обратите внимание, что в этом блоке вы можете указать любую стратегию.
  4. Все индикаторы, которые мы объявили в хэндлах, будут загружены в память и использованы для построения стратегии.
Программирование стратегии xCustomEA

Этот шаг можно разделить на два подшага:

  1. 1. Мы должны скопировать буферы данных в наши массивы данных. В настройках копирования необходимо указать номера линий (в нашем случае это линии индикатора MACD).
  2. Мы используем две линии: MAIN и SIGNAL.
  3. Вы можете прочитать помощь по CopyBuffer
  4. 2. Программирование стратегии. В этом случае, пересечение двух линий.
  5. Важно: Сигнал для BUY — 1, а для SELL — -1.

Мы будем публиковать примеры стратегий на нашем форуме!

MetaTrader 5 Шаг 6: Указание Фильтров от Ваших Индикаторов или Использование Вашего Индикатора в качестве Фильтра для Стратегии

// Шаг 6 ###
// Эта часть кода предназначена для программирования вашей стратегии в открытом исходном коде
//
// Здесь мы создаём наш фильтр для фильтрации сигналов путем заполнения данных буферов
//
// Например:
// * if (sigInd == 1)
// * {
// 
// Заполняем данные
//
// * if (CopyBuffer(h_custom, 0, 0, 3 + ShiftIndicator, custom1_buffer) < 3 + ShiftIndicator)
// *   return(0);
// * if (!ArraySetAsSeries(custom1_buffer, true))
// *   return(0);
// * if (CopyBuffer(h_custom2, 0, 0, 2 + ShiftIndicator, custom2_buffer) < 2 + ShiftIndicator)
// *   return(0);
// * if (!ArraySetAsSeries(custom2_buffer, true))
// *   return(0);
//
// Здесь мы пишем нашу стратегию, в этом примере это пересечение двух линий
//
// * if (custom1_buffer[ShiftIndicator] != 0 && custom2_buffer[ShiftIndicator] != 0)
// * {
// *   Alert("Поздравляем! Вы завершили урок, демонстрирующий программирование вашей стратегии!");
// * }
//
// * if (custom1_buffer[ShiftIndicator] > custom2_buffer[ShiftIndicator])
// *   sig = 1;
// * else if (custom1_buffer[ShiftIndicator] < custom2_buffer[ShiftIndicator])
// *   sig = -1;
// * else
// *   sig = 0;
//
// Записываем данные, которые будут отображаться в логе при открытии позиций на сигнале
//
// * InfoAboutSignal = InfoAboutSignal + "" + "sigInd =" + (string)sigInd + " TF =" + (string)TF + " Symbol =" + symToWork3 + " sig =" + (string)sig + "" + __FUNCTION__ + ""
// * + " custom1_buffer[ShiftIndicator] =" + (string)custom1_buffer[ShiftIndicator]
// * + " custom2_buffer[ShiftIndicator] =" + (string)custom2_buffer[ShiftIndicator];
//
// --- возвращаем торговый сигнал
// * return sig;
// *}

Программирование кода в этом шаге простое и похоже на предыдущий шаг.

Единственное отличие заключается в том, что в этом шаге вы программируете свои индикаторы как фильтр.

Вы не можете одновременно указывать сигналы на индикаторе и использовать его как фильтр. Всё зависит от стратегии.

Содержание (нажмите, чтобы показать)

List

Вы можете скачать наши файлы оптимизации для EA.

Блок Подключения Пользовательского Индикатора (Пользовательской Стратегии) к Нашему Экспертному Советнику (EA)

В нашем обновленном Экспертном Советнике (EA) добавлен новый блок для пользовательской стратегии/индикатора.

ПараметрОписание

Опции Собственного Сигнала (OWN Signal Options)

SignalNameIndicatorНазвание пользовательского индикатора, из которого поступают основные сигналы для открытия позиций.

По умолчанию: “Ind – The xCustomEA
Это стандартный пустой индикатор, в котором вы можете запрограммировать свою стратегию по нашему примеру!

Мы также создали пример пользовательского индикатора на основе сигналов The X.

Ind – The xCustomEA Example The X
Вы можете использовать наш пример для получения сигналов с помощью стандартных индикаторов.
Описание Стандартных Стратегий The X
SignalTypeIndicatorТип индикатора для сигналов.

Существует три типа Экспертных Советников (EAs) и двадцать стандартных индикаторов от The X:
xCustomEAЭкспертный Советник (EA), работающий с нашим индикатором, в котором вы можете запрограммировать свою стратегию.

xArrowEA работает напрямую с пользовательским индикатором, имеющим буферы типа Arrow, которые могут использоваться EA.

Например, буфер с сигналами индикатора для ПОКУПКИ и буфер с сигналами индикатора для ПРОДАЖИ;

Такие буферы должны быть типа Arrow.
Наш Экспертный Советник (EA) определяет сигнал по типу: Значение буфера не равно пустому значению и выше 0.
// — Проверяем условия и устанавливаем значение для sig
if (xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] > 0) sig = 1;
else if (xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] > 0) sig = -1;

xColorArrow – Добавлен тип сигналов индикатора (xColorArrow с 1 буфером и 2 цветами), где сигнальные стрелки имеют два разных цвета (DRAW_COLOR_ARROW).

При использовании типа сигнала xColorArrow необходимо установить следующие значения:
SignalBufferForBUY = Номер буфера для стрелок (Проверьте у автора вашего индикатора) или вычислите этот номер буфера.
SignalBufferForSELL = Номер буфера цвета для этих стрелок (Проверьте у автора), обычно следующий за буфером стрелок.

Внимание! Этот тип поддерживает два цвета, где:

0 (первый цвет стрелки) – сигнал на открытие ПОКУПКИ;
1 (второй цвет стрелки) – сигнал на открытие ПРОДАЖИ;

Если у вашего индикатора эти цвета наоборот, вы можете дополнительно использовать параметр Signal_Reverse.
Для получения дополнительной информации мы предоставили пример использования такого индикатора с буфером DRAW_COLOR_ARROW!

Добавлено 20 стандартных стратегий от The X Список Индикаторов и Фильтров
Список Индикаторов:

NoSignal = 100, // Нет Сигнала для Открытия Позиции
Ma = 101, // Скользящая Средняя (Moving Average)
MACD = 102, // Схождение/Расхождение Скользящих Средних (MACD)
STOCH = 103, // Стохастический Осциллятор (Stochastic Oscillator)
RSI = 104, // Индекс Относительной Силы (RSI)
CCI = 105, // Индекс Товарного Канала (CCI)
WPR = 106, // Вильямс Процентный Диапазон (WPR)
BB = 107, // Полосы Боллинджера (Bollinger Bands)
Envelopes = 108, // Конверты (Envelopes)
Alligator = 109, // Аллигатор (Alligator)
OsMA = 110, // Скользящая Средняя Осциллятора (OsMA)
AO = 111, // Осциллятор Awesome (AO)
ISH = 112, // Ишимоку (Ichimoku)
AC = 113, // AC
BAR = 114, // Бар BEAR/BULL
ADX = 115, // Индекс Среднего Направленного Движения (ADX)
ZigZag = 117, // ZigZag
MFI = 120, // Индекс Денежного Потока (MFI)
Fractals = 121, // Фракталы (Fractals)
IndSigToTrade Выберите индикатор и сигнал для открытия первых и основных позиций.

Номер стратегии из пользовательского индикатора SignalNameIndicator.

Если указанная стратегия не найдена в индикаторе, Экспертный Советник (EA) будет выгружен с ошибкой!

Если установить значение 0, сигналы стратегии не используются, и применяются только фильтры!

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

No Signal: При выборе этот советник игнорирует основной сигнал и торгует на основе фильтров.
При использовании NoSignal EA может игнорировать выполнение основного сигнала и работать на основе фильтров.
При использовании фильтров Экспертный Советник (EA) открывает позицию на основе текущих данных выбранного индикатора.
TF_IndSigToTrade1 Таймфрейм для первого основного индикатора.

Вы можете выбрать таймфрейм, по которому индикатор будет получать сигналы.
Period_Current – текущий таймфрейм.

Чем больше таймфрейм, тем дольше нужно ждать основной сигнал!
Чем меньше таймфрейм, тем быстрее открываются позиции (сделки).
SIGNALStrategyInputs Внешние параметры для пользовательского индикатора,
в режиме SignalTypeIndicator = xArrow!

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

Важно: Вы должны соблюдать порядок и тип переменных.

Тип int: как есть;
Тип double: как есть;
Тип boolean: true или false;
Тип datetime: D’год.месяц.день’ (обязательно указание D и одинарных кавычек).
Если необходимо записать без конкретной даты, пишите как строку: “00:00” или “23:59” D’2018.11.08′ ‘D’2015.01.01’ “00:00” “23:59”
Тип color: C’красный/зеленый/синий’ (обязательно указание C и одинарных кавычек).
Пример: C’0/128/128′ или C’0/256/0′
Тип enum (список, перечисление): x (цифра)
Если ваш индикатор имеет список (выбор параметра из списка), необходимо писать число!
Тип string: Убедитесь, что указываете строку (не числа), например, “X”.
В MT4: Внимание! В версии для MetaTrader 4 запрещено передавать строковые параметры!
При передаче строковых параметров индикатор может загрузиться некорректно!
Пример настроек пользовательского индикатора


Например,
Если у вашего индикатора следующие входные параметры:
int InpCCIPeriod = 1;
double InpCCIPeriod2 = 2.0;
color InpCCIPeriod3 = clrGreen;
string InpCCIPeriod6 = “text”;
datetime InpCCIPeriod4 = D’2018.11.08′;
bool InpCCIPeriod5 = false;
Записано как:
SIGNALStrategyInputs = 1,2.0,C’0/128/0′,”text”,D’2018.11.08′,false
Signal_Reverse Инвертировать сигналы этого основного индикатора.

Эта опция инвертирует только сигналы основного индикатора.

Если сигнал на открытие Buy, Экспертный Советник (EA) открывает Sell!
Если сигнал на открытие Sell, Экспертный Советник (EA) открывает Buy!
ClosePositionifChangeOWNSignal Включить/Отключить закрытие позиций по противоположному сигналу основного индикатора без участия других фильтров и параметров.

Параметр ClosePositionifChangeOWNSignal разделен на три значения:
False (выкл)
True (вкл)
OnlyifProfit (Только если позиции в прибыли)
OWNSIGNAL_shiftНомер БАРА для сигнала, который будет генерировать индикатор.

1 = Последний закрытый бар; сигналы на этом баре считаются закрытыми.
0 = Текущий открытый бар; сигналы на этом баре считаются чертежами; будьте осторожны.

Подробнее об этом параметре: Подробная Статья о Сигнальных Барах
SignalBufferforBUYSignalBufferforSELL Номер буфера в пользовательском индикаторе для получения сигнала на ПОКУПКУ и ПРОДАЖУ.
Не изменяйте для Ind – The xCustomEA и Ind – The xCustomEA Example The X.

Опции Закрытия (Close Options)

  Этот блок позволяет закрывать открытые позиции на основе сигналов от пользовательского индикатора.

Вы можете использовать это, если пользовательский индикатор предоставляет сигналы для закрытия позиций (отдельно от сигналов для открытия новых позиций).

Если вам нужно настроить сигналы для закрытия позиций в советнике, необходимо указать название индикатора (которое может совпадать с названием индикатора для закрытия позиций), набор параметров (если они отличаются от стандартных параметров индикатора), таймфрейм, сдвиг бара и номера буферов для получения сигналов на закрытие. Это должно быть сделано отдельно для позиций BUY и SELL.

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

xCustomEA – Советники работают с нашим индикатором, где вы можете запрограммировать свою стратегию фильтра.

xArrowЭкспертный Советник (EA) работает напрямую с пользовательским индикатором, имеющим буферы типа Arrow, которые могут использоваться советником.

Например:
Буферы с сигналами индикатора для закрытия позиций BUY и SELL.
Такие буферы должны быть типа Arrow.
Наш Экспертный Советник (EA) определяет сигнал по типу: Значение буфера не равно пустому значению и выше 0.

// — Проверяем условия и устанавливаем значение для sig
if (xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_BUY_buffer[OWNSIGNAL_shift] > 0) sig = 1;
else if (xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] != EMPTY_VALUE && xCustom_SIGNAL_SELL_buffer[OWNSIGNAL_shift] > 0) sig = -1;
CloseTimeFrame
Close_shift
CloseStrategyInputs
CloseBufferforBUY
CloseBufferforSELL
Close_IndSigToClose
 

Опции Фильтра (Filter Options)

FilterNameIndicator Название пользовательского индикатора, из которого будут получены фильтры при открытии позиций.

По умолчанию:Ind – The xCustomEA“.
Это стандартный пустой индикатор, в котором вы можете запрограммировать свою стратегию по нашему примеру!
FilterTypeIndicator Тип индикатора для фильтра.
Существует два типа операций советника:

xCustomEA – Советники работают с нашим индикатором, где вы можете запрограммировать свою стратегию фильтра.
xArrowЭкспертный Советник (EA) работает напрямую с пользовательским индикатором, имеющим буферы типа Arrow или ненулевое значение буфера, которое может использоваться советником.

Например:
Буферы с фильтрами индикатора для BUY и SELL.
Такие буферы должны быть типа Arrow.
Наш Экспертный Советник (EA) определяет фильтр по типу: Значение буфера не равно пустому значению и выше 0.

// — Проверяем условия и устанавливаем значение для sig
if (xCustom_FILTER_BUY_buffer[shift] != EMPTY_VALUE && xCustom_FILTER_BUY_buffer[shift] > 0) sig = 1;
else if (xCustom_FILTER_SELL_buffer[shift] != EMPTY_VALUE && xCustom_FILTER_SELL_buffer[shift] > 0) sig = -1;

Или вы можете использовать наши стандартные стратегии из The X
Список Индикаторов Фильтра:

FILTERMa = 101, // Скользящая Средняя (Moving Average)
FILTERMACD = 102, // Схождение/Расхождение Скользящих Средних (MACD)
FILTERSTOCH = 103, // Стохастический Осциллятор (Stochastic Oscillator)
FILTERRSI = 104, // Индекс Относительной Силы (RSI)
FILTERCCI = 105, // Индекс Товарного Канала (CCI)
FILTERWPR = 106, // Вильямс Процентный Диапазон (WPR)
FILTERBB = 107, // Полосы Боллинджера (Bollinger Bands)
FILTEREnvelopes = 108, // Конверты (Envelopes)
FILTERAlligator = 109, // Аллигатор (Alligator)
FILTEROsMA = 1010, // Скользящая Средняя Осциллятора (OsMA)
FILTERAO = 111, // Осциллятор Awesome (AO)
FILTERISH = 112, // Ишимоку (Ichimoku)
FILTERAC = 113, // AC
FILTERBAR = 114, // Бар BEAR/BULL
FILTERADX = 115, // Индекс Среднего Направленного Движения (ADX)
FILTERBARrelativelyMA = 116, // Бар относительно MA
FILTERZigZag = 117, // ZigZag
FILTERATR = 118, // Средний Истинный Диапазон (ATR)
FILTERMFI = 120, // Индекс Денежного Потока (MFI)
FILTERFractals = 121, // Фракталы (Fractals)
FILTER_IndSigToTrade Выберите индикатор и фильтр для уточнения основного сигнала.

Номер стратегии из пользовательского индикатора FilterNameIndicator.

Если указанная стратегия не найдена в индикаторе, Экспертный Советник (EA) будет выгружен с ошибкой!

Если IndSigToTrade установлено в 0, советник будет работать исключительно на основе фильтров!
FILTER_TF_IndSigToTrade Таймфрейм для фильтра.
Вы можете выбрать таймфрейм, по которому индикатор будет получать сигналы фильтра.
Period_Current – текущий таймфрейм.

Например:
При использовании MA как основного сигнала с TF = M30, вы можете включить фильтрацию на более высоком MA с TF = H4.
Filter_Reverse Инвертировать сигналы этого фильтра.

Эта опция инвертирует только сигналы этого фильтра.
Например:
Основной индикатор MA показывает BUY, но старый индикатор MA показывает SELL;
При использовании этой функции сигналы старого MA инвертируются, что приводит к совокупному сигналу BUY.
FILTERSIGNAL_shiftНомер бара для сигнала, который будет генерировать индикатор.

1 = Последний закрытый бар; сигналы на этом баре считаются закрытыми.
0 = Текущий открытый бар; сигналы на этом баре считаются чертежами; будьте осторожны.

Подробнее об этом параметре: Подробная Статья о Сигнальных Барах
FilterBufferforBUYFilterBufferforSELL Используйте номер буфера в пользовательском индикаторе для получения фильтровых сигналов на ПОКУПКУ и ПРОДАЖУ.

Не изменяйте для Ind – The xCustomEA и Ind – The xCustomEA Example The X.

Опции SLTP (SLTP Options)

  Этот блок позволяет установить Стоп-Лосс (SL) или Тейк-Профит (TP) при открытии позиций на основе сигналов, которые могут быть получены из значений буферов пользовательского индикатора.

Если у пользовательского индикатора есть отдельные буферы для получения Стоп-Лосса (SL) или Тейк-Профита (TP), вы можете использовать эти значения при открытии новой позиции.

Внимание: Стоп-Лосс (SL) или Тейк-Профит (TP) устанавливаются только при открытии новой позиции с использованием нового сигнала.

Функции усреднения и дополнительного открытия используют параметры Стоп-Лосса (SL) и Тейк-Профита (TP) из прошлых переменных.
Стоп-Лосс (SL) и Тейк-Профит (TP), полученные из пользовательского индикатора при усреднении и дополнительном открытии, не принимаются.
Стоп-Лосс (SL) и Тейк-Профит (TP) из пользовательского индикатора также устанавливаются при использовании функции ForcedModifySLTP.

Вам необходимо ввести значения Стоп-Лосса (SL) и Тейк-Профита (TP) из пользовательского индикатора в советнике. Затем укажите название индикатора
(должно совпадать с названием индикатора для открытия/закрытия позиций), набор параметров (если они отличаются от стандартных настроек индикатора), таймфрейм, сдвиг бара и номера буферов для получения значений.

Это должно быть сделано отдельно для позиций BUY и SELL и отдельно для Стоп-Лосса (SL) и Тейк-Профита (TP).
SLTPNameIndicatorНазвание пользовательского индикатора, из которого будут получены значения Стоп-Лосса (SL) и Тейк-Профита (TP).
SLTPTypeIndicator Тип индикатора.
xPrice – Значение цены, которое будет получено из переменной (Стоп-Лосс (SL), Тейк-Профит (TP)).
SLTPTimeFrame 
SLTP_shift 
SLTPStrategyInputs 
SLTPBufferforBUY_StopLoss Номер буфера для получения значения Стоп-Лосса (SL) для позиций BUY.
-1 означает, что эта опция отключена.
SLTPBufferforSELL_StopLoss Номер буфера для получения значения Стоп-Лосса (SL) для позиций SELL.
-1 означает, что эта опция отключена.
SLTPBufferforBUY_TakeProfit Номер буфера для получения значения Тейк-Профита (TP) для позиций BUY.
-1 означает, что эта опция отключена.
SLTPBufferforSELL_TakeProfit Номер буфера для получения значения Тейк-Профита (TP) для позиций SELL.
-1 означает, что эта опция отключена.

Функции и Параметры



Параметр
Описание

Опции Сигнала: Дополнительный Блок Обработки Сигналов

Show_alert_without_opening_positions Оповещение

Если эта опция включена (TRUE), Эксперт Советник (Expert Advisor) не будет открывать новую позицию (Сделку (Deal)) по сигналу, а только уведомит пользователя о появлении нового сигнала.
В этом случае все остальные функции будут работать нормально.

Это позволяет пользователю самостоятельно открыть позицию (Сделку), если советник выдал (создал) сигнал.
Однако EA не создает эту сделку (Позицию) и не открывает позицию (Сделку), а только оповещает пользователя о сигнале.
Send_Push_without_opening_positions Push-уведомление

Если эта опция включена (TRUE), Эксперт Советник (Expert Advisor) не будет открывать новую позицию (Сделку (Deal)) по сигналу, а только уведомит пользователя по телефону о появлении нового сигнала.
В этом случае все остальные функции будут работать нормально.

Это позволяет пользователю самостоятельно открыть позицию (Сделку), если советник выдал (создал) сигнал.
Однако EA не создает эту сделку (Позицию) и не открывает позицию (Сделку), а только отправляет Push-уведомление пользователю о сигнале.
OpenBarControlOnly Советник Работает Только на Открытии Баров (Начало Нового Бара).

Этот режим имитирует работу Советника при открытии бара (как в тестере стратегий).
Когда этот режим включен (True), Эксперт Советник (Expert Advisor) будет торговать точно так же, как в режиме тестирования OpenPriceOnly.

Все функции Советника будут выполняться один раз при открытии нового бара (в зависимости от выбранного таймфрейма), включая модификацию, Trailing Stop, усреднение, открытие сделок по сигналу и т.д.
ControlNewBarforSIGNAL Проверка Сигнала Индикатора Только для Каждого Нового Бара (Без Проверки на Каждом Тике).

Работает только когда OWNSIGNAL_shift ≥ 1 и IndSigToTrade ≠ NoSignal (при NoSignal Эксперт Советник (EA) проверяет значения фильтров с каждым тиком).
Когда ControlNewBarforSIGNAL = true, скорость оптимизации увеличивается в 1,5 раза!

1. ControlNewBarforSIGNALType = 1True, наименьший TF из настроек: Новый режим!

EA выбирает наименьший Таймфрейм (TimeFrame), установленный параметрами TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2 и т.д.

В этом режиме EA не проверяет сигнал на текущем Таймфрейме, а на Таймфрейме для получения сигнала от индикаторов!
Этот режим полезен для тех, кто использует TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, а не текущий Таймфрейм.

2. ControlNewBarforSIGNALType = 2True, текущий бар текущего TF: Старый режим!

В этом режиме EA проверяет каждый новый бар текущего Таймфрейма на наличие новых сигналов!
Если вы используете TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2 помимо текущего Таймфрейма, результаты на каждом Таймфрейме могут отличаться.
Мы рекомендуем устанавливать Эксперт Советник (Expert Advisor) на Таймфрейм M1!

3. ControlNewBarforSIGNALType = 0False:
Не использовать контроль нового бара для определения сигнала!
Внимание: Когда это отключено (false), EA проверяет сигнал каждый тик! Могут быть задержки в тестировании и оптимизации!
ControlNewBarforOpenbySignal: ControlNewBarforOpenbySignal = true: Старый режим!
EA открывает позиции (Сделки) по сигналу только на каждом новом текущем баре текущего Таймфрейма!
EA открывает позиции (Сделки), если есть сигнал, только когда приходит новый бар текущего Таймфрейма!

ControlNewBarforOpenbySignal = falseНовый режим!
EA открывает позиции (Сделки) по сигналу каждый новый бар из сигнала Таймфрейма!
EA открывает позиции (Сделки), если есть сигнал, немедленно при обнаружении сигнала.

Этот режим полезен для тех, кто использует TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1 и FILTER_TF_IndSigToTrade2, а не текущий Таймфрейм.
ReverseSignal Инвертирование (Reverse) Общего Сигнала Стратегии, Полученного от Основного Индикатора + Фильтры!

Если общий сигнал — открыть Buy (покупку), то Эксперт Советник (Expert Advisor) откроет Sell (продажу)!
Если общий сигнал — открыть Sell (продажу), то Эксперт Советник (Expert Advisor) откроет Buy (покупку)!

Опции Открытия Фильтра

TypeTradeBUYSELL Направление Торговли:

– Покупка и Продажа
– Только Покупка
– Только Продажа

Внимание: Если вы используете отложенные ордера (вместо позиций) и работаете только в одном направлении, каждый раз при получении нового сигнала старый отложенный ордер будет удаляться и устанавливаться новый по новой цене.
MinuteToOpenNextPosition Разрешение на Открытие Следующего Сигнала После Последней Открытой Позиции

Если нет открытых позиций (Сделок), Эксперт Советник (EA) учитывает время (в минутах) с момента последней закрытой позиции.

Время считается того же типа. 
Если сигнал BUY: Время с момента последнего открытого/закрытого BUY
Если сигнал SELL: Время с момента последнего открытого/закрытого SELL

Количество минут для открытия следующей Сделки по сигналам индикаторов.
Позволяет фильтровать сделки при использовании OnlyOnePosbySignal = false.
DistanceToOpenNextPosition Минимальное Расстояние для Открытия Следующей Позиции по Основному Сигналу.

(Если OnlyOnePosbySignal = false и OnePosPerDirection = false).

Если DistanceToOpenNextPosition больше 0, то следующая позиция (Сделка) может быть открыта только когда предыдущая позиция (Сделка) по сигналу прошла DistanceToOpenNextPosition пунктов прибыли (Pips)!

Если DistanceToOpenNextPosition меньше 0, то следующая позиция (Сделка) может быть открыта только когда предыдущая позиция (Сделка) по сигналу находится на расстоянии DistanceToOpenNextPosition пунктов (Pips) с обеих сторон прибыли или убытка!
OpenOppositePositionAfterStoploss EA Открывает Противоположную Позицию При Закрытии Текущего Stop Loss.

Открывает противоположную позицию (Сделку) сразу после получения стоп-лосса предыдущей сделки (позиции) без использования сигналов индикаторов.
Если последняя позиция была закрыта по стоп-лоссу, Эксперт Советник (Expert Advisor) немедленно откроет противоположную позицию.
OnlyOnePosbySignal Торговать Только Одной Текущей Основной Позицией в Одном Направлении.

Если Эксперт Советник (Expert Advisor) открывает SELL позицию, то все остальные сигналы SELL будут игнорироваться.

Если Эксперт Советник (Expert Advisor) открывает BUY позицию, то все остальные сигналы BUY будут игнорироваться.
OnePosPerDirection Открытие Одной Сделки в Одном Направлении,

например:
Если OnePosPerDirection = true и OnlyOnePosbySignal = false, то EA может открыть одну Buy Сделку (Позицию) по сигналу и одну Sell Сделку (Позицию) по сигналу;

Если OnePosPerDirection = false и OnlyOnePosbySignal = true, то EA может открыть только одну Сделку (Позицию) по сигналу, либо Buy, либо Sell;

Если OnePosPerDirection = false и OnlyOnePosbySignal = false, то EA может открыть несколько Сделок (Позиции) для каждого нового сигнала индикатора;
OnlyOnePositionPerMagic Открытие Одной Позиции на Один Magic Number.

Эксперт Советник (Expert Advisor) проверяет, есть ли открытые позиции (Сделки) для этого магического номера в других валютных парах.

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

Если OnePosPerDirection = false, то OnlyOnePositionPerMagic = true работает следующим образом: Разрешено только одну позицию на магический номер;

Если OnePosPerDirection = true, то OnlyOnePositionPerMagic = true работает следующим образом: Разрешена одна позиция каждого направления (Buy и Sell) на магический номер;
OnlyAlternateSignals Позволяет Открывать Позиции Только Одну за Другой.

Если последняя закрытая позиция была SELL, следующая может быть открыта только как BUY!

Необходимо торговать основным индикатором в режиме No Signal Mode (IndSigToTrade = No Signal).
MAX_BUY_POSITION Параметр для Ограничения Максимального Количества BUY Сделок (Позиций).

Учитываются открытые позиции, открытые по сигналам индикаторов.
Усреднение и дополнительные позиции не учитываются.
MAX_SELL_POSITION Параметр для Ограничения Максимального Количества SELL Сделок (Позиций).

Учитываются открытые позиции, открытые по сигналам индикаторов.
Усреднение и дополнительные позиции не учитываются.
MaxSpreadToNotTrade Максимальный Spread, при Котором Советник Может Открыть Позицию.

Если текущий spread во время получения сигнала больше указанного значения, сигнал индикатора игнорируется до тех пор, пока spread не станет меньше указанного значения.
MinSpreadToNotTrade Минимальный Spread, при Котором Советник Может Открыть Позицию.

Внимание: Этот фильтр используется только для открытия позиций по сигналу, усреднения и дополнительного открытия.

Все остальные функции работают нормально.

Внимание: Этот фильтр применяется только к Позициям!

Для Отложенных Ордеров этот фильтр не применяется.
Поэтому фильтр работает только при использовании Позиций.
Include_Commission_Swap Учитывать Расчет Комиссии и Свопа Автором При Включенных Функциях: BreakEven (Stop Loss на Точке Безубыточности), Trailing Stop, Усреднение.

Расчет Комиссии автором основан на формуле расчета стоимости 1 пункта (Pip) от открытых позиций для этого символа и магического номера; в расчет включены отрицательный своп и комиссия.
Функция возвращает стоимость отрицательного свопа и комиссии в пунктах (Pips) и учитывает это при работе с функциями BreakEven (Stop Loss на Точке Безубыточности) и Trailing Stop.

Внимание: Если у вас плавающий spread с брокером, расчет комиссии выполняется и устанавливается в момент работы функций BreakEven (Stop Loss на Точке Безубыточности) и Trailing Stop, но spread может увеличиться, что приведет к дополнительным потерям в пунктах (Pips).

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

Чтобы избежать убытков при использовании Комиссии с отрицательным свопом, рекомендуется увеличить расстояние между BreakEven (Stop Loss на Точке Безубыточности) или Trailing Stop. Уровень BreakEven (Stop Loss на Точке Безубыточности) (LevelWLoss) можно рассчитать независимо, учитывая Комиссию.

Например, если комиссия за открытие и закрытие позиции = 2 доллара (EURUSD) за 1 лот.
Чтобы покрыть убыток от комиссии, установите LevelWLoss = 2 (Pips) + 1 (контрольный пункт) = 3 Pips.
Таким образом, советник установит BreakEven (Stop Loss на Точке Безубыточности) на +3 Pips, покрывая убыток от комиссии.

Опции Закрытия

ClosePosifChange Закрывать Позиции при Изменении Общего Сигнала Индикатора.

Разница между ClosePosifChange и ClosePositionifChangeOWNSignal в том, что с ClosePosifChange(true) изменение сигнала учитывается для всех фильтров + основного сигнала.

Когда ClosePositionifChangeOWNSignal(true), изменение сигнала учитывается только на Основном Индикаторе (IndSigToTrade).

Также работает для отложенных ордеров.
ClosePosition_After_X_Minutes EA Может Закрыть Позицию После Установленного Количества Минут.

Кроме того, Эксперт Советник (Expert Advisor) проверяет включенный параметр CloseChangeOnlyInProfit:
EA может закрывать только прибыльные позиции.
CloseChangeOnlyInProfit EA может закрывать сделки по обратному сигналу (изменение направления сигнала) только, когда текущая позиция в прибыли.

Опция Отложенных Ордеров

StopOrderUSE Открывать Отложенные Ордеры или Лимитные Ордеры Вместо Позиции.

1. FALSE: Открывать Позиции (BUY, SELL);

2. TRUE: Позволяет открыть отложенный или лимитный ордер для полученного сигнала на расстоянии StopOrderDeltaifUSE пунктов (Pips).
Таким образом, мы повторно проверяем сигнал на прибыльность.

Если сигнал согласован с движением цены, отложенный ордер выполнится через StopOrderDeltaifUSE пунктов (Pips).

3. Использовать Виртуальные Отложенные Stop Ордеры: Размещает виртуальный отложенный стоп-ордер на расстоянии StopOrderDeltaifUSE пунктов (Pips);

4. Использовать Виртуальные Отложенные Limit Ордеры: Размещает виртуальный отложенный лимитный ордер на расстоянии StopOrderDeltaifUSE пунктов (Pips);

Осторожно: (Использовать Виртуальные Отложенные Stop Ордеры) и (Использовать Виртуальные Отложенные Limit Ордеры) работают только в режиме визуализации или на живых графиках, когда терминал работает на вашем компьютере.
Они не работают в режиме оптимизации!
StopOrderDeltaifUSE Количество Пунктов (Pips) для стоп- или лимитного ордера.
Расстояние от текущей цены.
StopOrderDayToExpiration StopOrderDayToExpiration = Количество дней до истечения срока действия ордера.

– 0 – ORDER_TIME_GTC: Ордер остается в очереди до его удаления;
– 1 – ORDER_TIME_DAY: Ордер действует только в текущий торговый день;
– X – ORDER_TIME_SPECIFIED: Ордер остается действительным до даты истечения срока.

Если вы получаете ошибку Rejected и наводите курсор на ордер в истории, вы видите: (Неполная информация о FOK ордере),
Если у вас брокер BCS или Open, то вам нужно установить:
TypeFilling = ImmediateOrCancel или TypeFilling = Return
DayToExpiration = 1
StopOrderBarToExpiration Истечение Срока Действия Отложенного Ордера в Барах.

Если StopOrderBarToExpiration = 10 и TF = M1, то отложенный ордер будет удален через 10 минут после установки.

Внимание: Каждый брокер имеет свой минимальный параметр времени для срока истечения.
ReInstallStopOrdersNewSignalAppears Сброс Отложенных Ордеров, если Создается Новый Сигнал от Индикаторов.

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

Опции Торговли

Magic Magic Number открытых Позиции, Открытых Советником EA.
Slippage Максимальное Возможное Отклонение Цены При Открытии и Закрытии Позиции (в Пунктах).

Пример:
Slippage = 1
Максимальное отклонение цены при открытии позиции = Цена открытия ± 1 пункт (Pip).
Slippage = 100
Максимальное отклонение цены при открытии позиции = Цена открытия ± 100 пунктов (Pips).
Например, если цена открытия 1.12345,
но во время отправки и открытия позиции (Сделки), цена изменяется в пределах 100 пунктов (Requote), тогда позиция (Сделка) откроется по цене в пределах 1.12245 – 1.12445.
MarketWatch Для Открытых Позиции с Stop-Loss / Take-Profit на Счете с MARKET Исполнением.

Сначала EA может открыть позицию (Сделку), а после успешного открытия уровни StopLoss и TakeProfit будут модифицированы в этой позиции (Сделке).

Если ваш счет находится в группе ECN или NDD, вы должны установить эту опцию в true.
CommentToOrder Дополнительные Комментарии к Открытым Позициям.

Вы можете указать здесь дополнительный комментарий, который будет добавлен к открытой позиции, чтобы различать настройки, например.
Стандартный комментарий: “The X” + CommentToOrder
RoundingDigits EA Может Округлять Все Цены При Открытии и Модификации Ордеров и Позиции (Сделок).
Опции:
– Без округления,
– Округление до 1 знака,
– Округление до 2 знаков.

Функция создана для Золота и Серебра, а также для брокеров, требующих определенной точности тиков.

Пример:
Цена открытия сделки = 1.12345
Округление до 1 знака = 1.12340
Округление до 2 знаков = 1.12300
TypeFilling Тип Исполнения для Позиции и Ордеров.
Используется для терминала MT5.
В AUTO режиме Эксперт Советник (Expert Advisor) пытается определить тип исполнения автоматически.
Однако в некоторых ситуациях необходимо установить тип исполнения вручную.

Если вы получаете ошибку при открытии позиции: 10030 TRADE_RETCODE_INVALID_FILL, Неподдерживаемый тип исполнения,
установите тип исполнения в соответствии с правилами вашего брокера.

Пример:
FillOrKill
Политика исполнения означает, что ордер может быть выполнен только в указанном объеме. Если на рынке в данный момент недостаточно количества финансового инструмента, ордер не будет выполнен. Необходимый объем может быть составлен из нескольких доступных предложений на моменте на рынке.

ImmediateOrCancel
Это означает согласие на исполнение сделки на максимально доступном объеме на рынке в пределах установленных лимитов. Если полное исполнение невозможно, ордер будет исполнен на доступном объеме, а неисполненный объем ордера будет отменен.

Return
Этот режим используется для рыночных, лимитных и стоп-лимитных ордеров и только в режимах “Market Execution” и “Stock Execution”. В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не отменяется, а продолжает работать.
Для стоп-лимитных ордеров при активации будет создан соответствующий лимитный ордер с типом исполнения Return.

Опции Стопов

VirtualStops Включить Виртуальный Stop Loss / TakeProfit / Trailing Stop Вместо Реальных.

Использует виртуальные (невидимые) уровни для StopLoss/TakeProfit/TrailingStop/BreakEven (Stop Loss на Точке Безубыточности).

Мы полностью переработали алгоритм для Виртуального StopLoss/TakeProfit/TrailingStop/BreakEven (установка стоп-лосса на точке безубыточности).

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

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

Внимание: Проверьте ваших экспертов и индикаторы, чтобы удалить линии с графика и глобальные переменные!
Внимание: Виртуальные уровни срабатывают при текущей цене, после чего происходит закрытие.
При закрытии может происходить проскальзывание на пару пунктов!
Внимание: В MT4 VirtualStops не работают в режиме оптимизации.
Внимание: При включении VirtualStops скорость тестирования значительно уменьшается.
Внимание: Виртуальные SL/TP/TS не имеют ограничений и запретов сервера. Поэтому они могут быть установлены по текущей цене, что приводит к немедленному закрытию.
SetMinStops Автоматически Нормализовать Все Параметры Эксперт Советника до Минимально Приемлемых Уровней Стопов.

С Virtual Stops – этот параметр не влияет.

С AutoSetMinLevel, уровни стопов будут корректироваться до самых низких возможных уровней, разрешенных сервером;

Если уровень Stop Loss или Take Profit меньше минимального уровня стопа на сервере, то уровень Stop Loss/Take Profit = Минимальный уровень стопа (Spread*2 или фиксированный уровень на сервере) + Spread.

При использовании ManualSet, пользователь получит сообщение о том, что уровни стопов EA ниже минимальных, и EA получит ошибку от сервера.

Если уровень стопа на сервере плавающий, то минимальный уровень стопа автоматически рассчитывается как Spread*2.
StopLoss StopLoss каждой позиции (Сделки), которую вы открываете, в Pips.
TakeProfit TakeProfit каждой открытой позиции (Сделки) в Pips.
ForcedModifySLTP Принудительная Модификация Позиции: Установка Stop Loss и Take Profit.

Эксперт Советник (Expert Advisor) будет принудительно модифицировать StopLoss и TakeProfit для всех своих позиций.

Например:
Если сервер брокера открыл Сделку, но не вернул ее тикет, то эксперт принудительно проверит все свои позиции.
Если EA обнаружит, что StopLoss или TakeProfit позиции равны 0, Эксперт Советник (Expert Advisor) принудительно изменит StopLoss и TakeProfit.
TimeToCheckAverageSpread Алгоритм для этой функции взят из нашего Автоматического Советника TickSniper Scalper Sales.

Добавлены параметры в блок Опции Стопов (SL TP TS):
TimeToCheckAverageSpread: Количество (миллисекунд, 20,000 = 20 секунд) для определения среднего spread
AutoCheckLowSpread: Автоматическое определение низкого spread.
Автоматически определяет, если spread слишком низкий (менее 1 пункта (Pip)) и устанавливает все системные настройки на самый низкий возможный spread.
Это защищает систему от снижения spread брокером.

Как использовать:
Для параметра, рассчитанного в Pips на основе среднего spread валютной пары, укажите настройку с знаком ““.

Например:
StopLoss = 2000 означает, что StopLoss каждой позиции будет равен 2000 пунктов (Pips)!
StopLoss = -100 означает, что StopLoss каждой позиции будет равен 100 * Средний Spread, рассчитанный Эксперт Советником (Expert Advisor) за TimeToCheckAverageSpread миллисекунд.

Если spread равен 20 пунктам (Pips), тогда StopLoss на момент открытия будет равен 2000 пунктам (Pips).
При плавающем spread это значение всегда меняется.

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

Средний и текущий spread, а также уровень Auto Spread Low spread будут отображаться в нашей панели в разделе Strategy Info.

Опции Лотов

Lots Фиксированный Лот (Объем) Используется для Открытия Позиции (Сделки) или Ордеров.
AdditionalLots – Дополнительный лот (Объем), который будет добавлен к каждой новой сделке на основе нового сигнала.

CoefficientLots – Коэффициент лота, на который лот будет умножен для каждой новой сделки по новому сигналу.

Работает Только (Когда советнику разрешено открывать более одной позиции для каждого сигнала OnlyOnePosbySignal = false / OnePosPerDirection = false)
DynamicLot Динамический Лот, AutoLot, для Открытой Позиции.
Вы можете включить автоматический расчет лота на основе процента свободной маржи и других факторов.
Расчет Нашего AutoLot.

Тип Расчета AutoLot:
BALANCE – AutoLot рассчитывается от текущего баланса. Расчет лота основан на балансе счета! Если на счете открыты позиции, следующий лот будет примерно таким же, потому что баланс не уменьшается от количества текущих открытых позиций!
FREEMARGIN – Стандартный расчет лота от текущей свободной маржи заключается в том, что чем больше открытых позиций на счете, тем меньше лот рассчитывается для следующей позиции. Потому что при открытии позиции свободная маржа уменьшается, соответственно, каждый новый открытый лот меньше при расчете AutoLot.
DynamicLotStopLoss Риск от SL – Рассчитывает автоматический лот, учитывая Stop Loss.
Максимальный убыток в проценте от баланса при закрытии Сделки на StopLoss.
При расчете лота наш Эксперт Советник (Expert Advisor) будет учитывать Stop Loss (в момент открытия Сделки).
Если Сделка закроется на Stop Loss, убыток этой Сделки будет равен % от баланса (на момент открытия Сделки).
Важно: Если ваш Stop Loss был изменен после открытия Сделки, лот Сделки изменить нельзя. При закрытии Сделки убыток может быть больше или меньше.
Важно: Если вы используете Trailing Stop, Stop Loss изменяется с каждым тиком, но лот изменить нельзя.

Формула и код: https://expforex.com/ru/my-autolot-secrets-dynamiclot-autolot/#eb-table-content-5
LotBalancePercent Процент для AutoLot.
RiskRate Курс Вашей Валюты к Доллару (Или Валюте Вашего Счета).

По умолчанию, RiskRate = 0, что означает, что Эксперт Советник (Expert Advisor) будет пытаться найти правильный курс в Market Watch.
Для корректной работы AutoLot со всеми валютными парами, необходимо включить “Показать все валютные пары” в Market Watch.
Все валютные пары отображаются в Market Watch в MetaTrader
MaxLot Максимальный Лот, Который Эксперт Советник Может Открыть При Расчете AutoLot и Martingale для Первой Основной Позиции.
Martin Martingale. Стандартное Умножение Лота Последней Закрытой Позиции при Убытке.

Если Martin = 1, то Martingale не включен (фиксированные лоты Объемов).
Если Martin = 0, то Эксперт Советник (Expert Advisor) не может открыть следующую позицию.
Если Martin = 2, то первый лот = 0.1, второй лот = 0.2, и так далее: 0.4 – 0.8 – 1.6 – 3.2 – 6.4…
Если Martin = 0.5, то первый лот = 1, второй лот = 0.5, и так далее: 0.25 – 0.125.

Опции Усреднения: Блок Функций для Усреднения Позиции, Открытия Позиции Против Тренда

Дополнительная информация: Exp – Averager. Усреднение Торговых Позиции. Открытие Сделок Против Тренда и По Тренду!
UseAverAdditionalOpeningOrderinOne Количество позиций (Сделок) считается общим для дополнительных Сделок и Усредняющих Сделок.
Внимание! Только для версии MT4!
AverageUSE Включить Функцию Усреднения.
Если основная позиция потеряна на определенное количество пунктов (Pips), наш Эксперт Советник (Expert Advisor) открывает позицию того же типа (против тренда).
Таким образом, происходит усреднение первой позиции.
Все функции Эксперт Советника (Expert Advisor) (Trailing Stop, BreakEven (Stop Loss на Точке Безубыточности)) будут работать от средней (средней) линии позиций, которая рассчитывается из всех позиций (Сделок) того же типа.

Например:
Вы открываете BUY позицию по цене 1.600;
Цена падает до 1.500, и текущий убыток составляет -100 пунктов;
Точка безубыточности (Средняя цена) = 1.600;
Чтобы модифицировать Stop Loss до уровня безубыточности, нужно поднять 100 пунктов вверх тренда;
Если мы открываем BUY позицию по цене 1.500, тогда наша позиция усредняется, и BreakEven может быть установлен на 1.550;
Чтобы закрыть две сделки, цена должна двигаться вверх на 50 пунктов, а не на 100 пунктов.
Эксперт Советник (EA) активирует Trailing Stop, и две позиции получают прибыль для ее увеличения.

Внимание: Для различных размеров лотов (Объемов) позиций средняя цена рассчитывается с использованием математической формулы.
TakeProfitALL Общий Take-Profit для Всех Позиции.
TakeProfit, который будет установлен на расстоянии TakeProfitALL пунктов от средней цены открытия позиций.
Если вы установите TakeProfitALL = 5 пунктов, это означает, что take profit будет установлен от средней линии на расстоянии 5 пунктов.
Distance Расстояние Открытых Позиции Усредняющей Сетки.

Через сколько пунктов против тренда открывать следующую усредняющую позицию (Сделку) от последней открытой позиции одного типа для усреднения.

Вы можете установить 100 пунктов (Pips).
Тогда каждая новая усредняющая позиция будет открываться через 100 пунктов убытка от последней открытой позиции.

Вы можете установить 50 пунктов (Pips).
Тогда каждая новая дополнительная позиция (Сделка) будет открываться через 100 + 50 пунктов убытка от последней открытой позиции (100, 150, 200, 250, 300).
DistanceMartin Коэффициент Увеличения Расстояния от Среднего для Каждой Сделки.

Вы можете установить его на 1.5.
Тогда каждая новая усредняющая позиция будет открываться через 100 + 50 (100*1.5) пунктов убытка (Pips) от последней открытой позиции (100, 150, 225, 337, 506).
LotsMartin Коэффициент: Увеличение Лота (Объема) для Усредняющих Позиции Сетки.
Коэффициент, на который лот будет умножен для каждой следующей усредняющей позиции.
Например:
Начальный лот (Объем) основной позиции = 0.1
LotsMartin = 2, тогда
Следующий лот (Объем) открытой усредняющей позиции будет 0.2, 0.4, 0.8 и так далее.

Внимание: Средняя линия будет рассчитываться с использованием формулы на основе лотов.
Это позволяет приблизить уровень BreakEven (среднюю линию) к текущей цене.


Однако Martingale может быть опасным для вашего счета.
Пожалуйста, рассчитайте этот параметр так, чтобы ваш депозит мог выдержать такую нагрузку.
LotAdditional Дополнительный Лот (Объем) для Следующей Усредняющей Позиции.
Например:
Начальный лот (Объем) основной позиции = 0.1;
LotAdditional = 0.05, тогда
Следующий лот открытой усредняющей позиции будет 0.15, 0.2, 0.25 и так далее.
MaxOrdersOpen Максимальное Количество Позиции для Эта Валютная Пара в Одном Направлении (Отдельно для BUY и SELL).

Если сетка позиций достигает MaxOrdersOpen, то последующие усредняющие сделки игнорируются.

Дополнительное Открытие: Блок Функций для Дополнительного Открытия Позиции по Тренду

Дополнительная информация: Exp – Averager. Усреднение Торговых Позиции. Открытие Сделок Против Тренда и По Тренду!
AdditionalOpening Включить Открытие Дополнительных Сделок.
Если основная позиция становится прибыльной на определенное количество Сделок, наш советник открывает позицию того же типа.
Таким образом, происходит усреднение первой позиции.
Это помогает капитализировать прибыльный сигнал.
Все функции Эксперт Советник (Expert Advisor) (Trailing Stop, BreakEven …) будут работать от средней линии позиций, рассчитанной из всех позиций (Сделок) того же типа.

Например:
Вы открываете BUY позицию по цене 1.600;
Цена поднимается до 1.700, и текущая прибыль составляет +100 пунктов;
Точка безубыточности (Средняя цена) = 1.600;
Если мы открываем BUY позицию по цене 1.700, тогда наша позиция усредняется, и BreakEven может быть установлен на 1.650;
Эксперт Советник (EA) открывает 3 дополнительные позиции (Сделки).
Откат цены.
Эксперт Советник (EA) (EA) активирует Trailing Stop, и 5 позиций получают прибыль для ее увеличения.

Внимание: Для различных размеров лотов (Объемов) позиций средняя цена рассчитывается с использованием математической формулы.
StopLossALL Общий Stop-Loss для Всех Позиции.
StopLoss, который будет установлен на расстоянии StopLossALL пунктов от средней цены открытия позиций.
Если вы установите StopLossALL = 5 пунктов, это означает, что StopLoss будет установлен от средней линии на расстоянии 5 пунктов.
DistanceAdditionalOpening Расстояние для Открытия Дополнительных Позиции Сетки.

Через сколько пунктов по тренду открывать следующую дополнительную позицию (Сделку)

Вы можете установить 50 пунктов (Pips).
Тогда каждая новая дополнительная позиция (Сделка) будет открываться через 100 + 50 пунктов убытка от последней открытой позиции (100, 150, 200, 250, 300).
LotsMartinAdditionalOpening Коэффициент: Увеличение Лота (Объема) для Дополнительных Позиции Сетки.
Коэффициент, на который лот будет умножен для каждой следующей дополнительной позиции.
Например:
Начальный лот (Объем) основной позиции = 0.1
LotsMartinAdditionalOpening = 2, тогда
Следующий лот (Объем) открытой дополнительной позиции будет 0.2, 0.4, 0.8 и так далее.

Внимание: Средняя линия будет рассчитываться с использованием формулы на основе лотов.
Это позволяет приблизить уровень BreakEven (среднюю линию) к текущей цене.


Однако Martingale может быть опасным для вашего счета.
Пожалуйста, рассчитайте этот параметр так, чтобы ваш депозит мог выдержать такую нагрузку.
LotAdditionalOpening Дополнительный Лот (Объем) для Следующей Дополнительной Позиции.
Например:
Начальный лот (Объем) основной позиции = 0.1;
LotAdditionalOpening = 0.05, тогда
Следующий лот открытой дополнительной позиции будет 0.15, 0.2, 0.25 и так далее.
MaxOrdersOpenAdditionalOpening Максимальное Количество Позиции для Эта Валютная Пара в Одном Направлении (Отдельно для BUY и SELL).

Если сетка позиций достигает MaxOrdersOpenAdditionalOpening, то последующие дополнительные позиции игнорируются.

Опции Торгового Времени: Блок для Управления Торговым Временем и Временными Ограничениями

TradeStartStopbyTime TradeStartStopbyTime — функция для включения работы EA в пределах заданных временных ограничений.

Если TradeStartStopbyTime = false, то Эксперт Советник (Expert Advisor) торгует круглосуточно.
Если TradeStartStopbyTime = true, то включается ограничение времени торговли:
SeveralTimeWork Вы Также Можете Указать Несколько Временных Интервалов для Торговли в Параметре SeveralTimeWork.

Формат записи: HH:MM-HH:MM;
где:
Час Начала Торговли: Минута Начала Торговли – Час Окончания Торговли: Минута Окончания Торговли.

Например,

SeveralTimeWork = 3:00-5:00;7:30-8:50;12:00-15:00;
Тогда Эксперт Советник (Expert Advisor) будет торговать в эти временные интервалы:
С 3:00 до 5:00;
С 7:30 до 8:50;
И с 12:00 до 15:00.

Советник не будет открывать новые сделки в другое время.
OpenHour OpenMinute Эксперт Советник (Expert Advisor) Проверяет Торговое Время По Параметрам:

OpenHour: OpenMinute – начало торговли;
CloseHour: CloseMinute – окончание торговли за один день.

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

Например: OpenHour = 6, OpenMinute = 0, и ClosePeriod_Minute = 180.
Тогда советник устанавливает торговое время с 6:00 до 9:00 (6 + 180 минут = 9:00).
CloseAllTradesByOutOfTime Закрыть Все Открытые Сделки и Отложенные Ордеры Во Время Нерабочих Часов, если CloseAllTradesByOutOfTime = true.

В этом случае Эксперт Советник (Expert Advisor) будет торговать в указанные временные интервалы, а по окончании торгового времени советник закроет все открытые позиции и ордера.

Не Использовать = Не использовать функцию;
Позиции и Ордеры = Закрыть позиции и отложенные ордера;
Только Позиции = Закрыть только позиции (BUY и SELL);
Только Ордеры = Закрыть только отложенные ордера (BUYSTOP, SELLSTOP, BUYLIMIT и SELLLIMIT).
TradeByDays В этом блоке вы можете указать Дни Торговли для торговли: TradeByDays.

Например,
TradeByDays = true и Days = 1,2,3
– В этом случае Эксперт Советник (Expert Advisor) будет торговать только в понедельник, вторник и среду, согласно указанному времени.

Или торговать круглосуточно в эти 3 дня, если время не установлено.

Если вы установите Days = 1,2,3,4,5, но параметр TradeStartStopbyTimeFriday = false, Эксперт Советник (Expert Advisor) не будет торговать в пятницу.
DayForOptimization Установить Один День для Оптимизации в Параметре DayForOptimization.

Эта опция полезна для определения, какие дни во время оптимизации были наиболее прибыльными.

Например,
Если DayForOptimization = 3, тогда EA будет торговать только в среду.
TradeStartbyTimeMonday Эксперт Советник (Expert Advisor) начинает работу в понедельник, если установлено TradeStartbyTimeMonday = true в время OpenHourMonday: OpenMinuteMonday.

Например,
OpenHourMonday = 3 и OpenMinuteMonday = 40, тогда EA начинает торговать в понедельник в 03:40 по времени сервера.

(Время вашего брокера, как указано в Market Watch).
TradeStartStopbyTimeFriday TradeStartStopbyTimeFriday – Торговое Время для Пятницы.

В нашем Эксперт Советник (Expert Advisor) вы можете установить торговое время для пятницы.

Временные опции для пятницы: OpenHourFriday: OpenMinuteFridayCloseHourFriday: CloseMinuteFriday

Например, если вам нужно, чтобы советник не открывал новые сделки в пятницу после 18:00, установите:
OpenHourFriday = 0: OpenMinuteFriday = 0
CloseHourFriday = 18: CloseMinuteFriday = 0
В этом случае советник не будет открывать новые сделки после 18:00.
CloseFriday Вы также можете закрыть все открытые сделки и отложенные ордеры в пятницу в установленное время 18:00, если CloseFriday = true.

Опции BreakEven Без УБЫТОК: Блок Функций для BreakEven (Установка Stop Loss на Точку Безубыточности в Конкретный Момент)

MovingInWLUSE Включить Функцию Break-Even.

Функция модифицирует Stop Loss на LevelWLoss пунктов, когда позиция достигает LevelProfit пунктов прибыли.
Функциональные Возможности Экспертов от www.expforex.com

Пример:
LevelWLoss = 50, LevelProfit = 200
Как только позиция накапливает 200 пунктов прибыли, Stop Loss позиции будет модифицирован до цены открытия позиции (+ spread) + 50 пунктов.

Пример:
LevelWLoss = 0, LevelProfit = 100
Как только позиция накапливает 100 пунктов прибыли, Stop Loss позиции будет модифицирован до цены открытия позиции (+ spread).

Внимание: Если включены функции усреднения или дополнительные функции (true):
Тогда, когда вы открываете 2 или более позиции, советник включает функцию BreakEven от средней линии, а не от цены открытия позиций.
LevelWLoss Уровень прибыли (LevelWLoss) в пунктах, при котором устанавливается Stop Loss, когда эта функция включена.

1 = 1 пункт прибыли;
0 = Автоматический режим минимальной прибыли.
Если он равен 0, то количество пунктов прибыли для BreakEven (Stop Loss на Точку Безубыточности) = Spread текущей валютной пары.
LevelProfit Количество прибыльных пунктов (LevelProfit), достигнутых позицией, для установки Stop Loss на LevelWLoss пунктов (Pips).
LevelProfit должно быть больше, чем LevelWLoss.

Стандартные Опции Trailing

(Trailing Позиции путем Модификации Stop Loss в Прибыль!)

TrailingStopUSE Включить Функцию Стандартного Trailing Stop.

Примечание: Если включены функции усреднения или дополнительные функции, и вы открываете 2 или более позиции, Эксперт Советник (Expert Advisor) включает функцию Trailing Stop от средней линии, а не от цены открытия позиции.
Средняя цена отображается на графике.

Trailing Stop на Индикаторе Parabolic SAR
IfProfTrail Если “true”Эксперт Советник (Expert Advisor) начинает модифицировать только с момента, когда позиция достигает BreakEven (Stop Loss на Точку Безубыточности) + TrailingStop пунктов прибыли (Pips).

Если “false”, Trailing Stop работает сразу после открытия позиции, и позиция устанавливается в прибыль и подтягивается после движения цены.
TrailingStop Расстояние в Пунктах от Текущей Цены до Stop-Loss.
Если текущая прибыль составляет 200 пунктов (Pips), и TrailingStop = 100, тогда Stop Loss будет установлен на +100 пунктов.

Таким образом, цена имеет возможность отката до 100 пунктов (Pips).
В противном случае StopLoss активируется, и позиция будет закрыта на +100 пунктов (Pips).
TrailingStep Шаг StopLoss При Включении Функции Trailing Stop.
SaveTPafterTrailingStop Когда включено, Take Profit модифицированных позиций не будет изменяться после активации Trailing Stop.

Например:
SaveTPafterTrailingStop = false:
При работе Trailing Stop, TakeProfit модифицированной позиции будет удален (установлен на 0);

SaveTPafterTrailingStop = true:
Когда Trailing Stop активен, TakeProfit модифицированной позиции будет сохранен.

TrailingStop по SAR: Parabolic SAR

(Установка и Модификация Stop Loss на Индикаторе Parabolic SAR)

TrailingStopSAR Вы можете включить (true) функцию Trailing Stop на основе индикатора Parabolic SAR.

Внимание: Если индикатор находится в убытке для позиции, Эксперт Советник (Expert Advisor) (EA) ждет, пока параболическая точка станет прибыльной для позиции.

Если у вас 2 или более усредняющих позиции, тогда BreakEven (Stop Loss на Точку Безубыточности) учитывается от средней цены позиций.
TrailingStopSAR_TimeFrame Таймфрейм для Индикатора Parabolic SAR.
maximum Настройки Индикатора Parabolic SAR.

Опции Закрытия Все При Прибыль или Убыток

Закрытие Позиции в MetaTrader При Достижении Общей Прибыли/Убытка с Функцией Trailing Прибыли.
Эта функция является частью CloseIfProfitorLoss с Trailing. Контролируйте общую прибыль или убыток с помощью trailing прибыли.

TypeofClose Тип Закрытия при Общей Прибыли или Убытке, в долларах (валюта депозита), пунктах (Pips), процентах от баланса или процентах от капитала.

Этот блок позволяет закрыть все позиции по этому символу, если общая прибыль или убыток всех позиций достигает установленного значения.
SeparateBuySell Раздельный Расчет и Закрытие Позиции в Двух Разных Направлениях: BUY и SELL.

Если SeparateBuySell = true, тогда Эксперт Советник (Expert Advisor) (EA) отдельно закрывает направления BUY и SELL для общей прибыли или убытка.

Если SeparateBuySell = false, тогда Эксперт Советник (Expert Advisor) (EA) закрывает направления BUY и SELL вместе для общей прибыли или убытка.
Для того чтобы Эксперт Советник (Expert Advisor) мог закрыть оба типа позиций (Сделки, BUY и SELL), общая прибыль этих двух позиций должна превышать установленное значение.

Примечание: Если OnlyOnePosbySignal = false и OnePosPerDirection = false, или любые настройки, которые позволяют открывать несколько направлений и несколько позиций в каждом направлении.
CloseProfit Закрыть Позиции с Общей Прибылью.
True – Включить,
False – Выключить.
prifitessss Количество Единиц (Долларов (или Валюта Депозита), Пунктов (Pips), и Процентов) для Закрытия.

Если общая прибыль по позициям валютной пары больше или равна значению prifitessss, тогда все позиции будут закрыты.
CloseLoss Закрыть Позиции при Общем Убытке.
True – Включить,
False – Выключить.
lossss Количество Единиц (Долларов (или Валюта Депозита), Пунктов (Pips), и Процентов) для Закрытия.

Если общий убыток по позициям валютной пары больше или равен значению lossss, тогда все позиции будут закрыты.
TrailOptions Включить Trailing Общей Прибыли При Превышении Единиц prifitessss.

Эта опция определяет расстояние от параметра prifitessss для включения Profit Trailing.

Например,
prifitessss = $100 (валюта депозита), TrailOptions = $10.
Тогда, когда позиция получает прибыль в $100, Эксперт Советник (Expert Advisor) не закроет эти позиции, а установит уровень прибыли на $90.
Далее, если прибыль увеличивается на $1 и становится $101, уровень прибыли будет установлен на $91.
Если прибыль уменьшается и достигает $91, все позиции будут закрыты на этом уровне.
TrailOptionsStep Шаг Увеличения Фиксированного Уровня Прибыли.
BalanceStart Начальный Баланс, от которого будет рассчитан процент от баланса.

Если установлено на 0, то используется текущий баланс счета.
ForcedClose Принудительное Закрытие Всех Позиции (Сделок) после Достижения Цены Общей Прибыли или Убытка.
MailSend Отправить Email при закрытии позиций (Сделок) из-за общей прибыли или убытка.
Orderdelete Удалить Отложенные Ордеры при закрытии позиций (Сделок) из-за общей прибыли или убытка.
OFFAfterClosePROF Отключить Эксперт Советник (EA) После Закрытия на Общую Прибыль.

Эксперт Советник (Expert Advisor) прекратит свою работу и не будет открывать новые позиции (Сделки) и ордера!
OFFAfterCloseLOSS Отключить Эксперт Советник (EA) После Закрытия на Общий Убыток.

Эксперт Советник (Expert Advisor) прекратит свою работу и не будет открывать новые позиции (Сделки) и ордера!
CloseTerminalAfterClosePROF Закрыть Терминал После Закрытия на Общую Прибыль.
CloseTerminalAfterCloseLOSS Закрыть Терминал После Закрытия на Общий Убыток.

Ограничение Убытков и Прибыли


Ограничение убытков и прибыли за определенный период. Ограничение убытка и прибыли за 1 день/неделю/месяц.

Ограничение LimitFor – Тип ограничения день/неделя/месяц;
LimitForLosses – Ограничение на убыток;
LimitForProfits – Ограничение на прибыль;
LimitType – Тип ограничения по долларам, пунктам, проценту баланса;
ClosebyLIMITING – Закрыть сделки советника при превышении лимита;
UseCurrentProfit – Учитывать текущую прибыль/убыток при расчете лимита;

Эта функция может выключить работу Эксперт Советник (Expert Advisor), если он получил определенную прибыли/убытка в валюте депозита за день/месяц/неделю.
Следующая работа Эксперт Советник (Expert Advisor) будет следующего дня, недели или месяца.

Например, LimitFor = DAY, LimitForProfits = 10 долларов;
Вы также можете выбрать LimitType для расчетов (в долларах, пунктах, процентах от баланса счета).

Если вам нужно закрыть и удалить все Сделки для этого Эксперт Советник (Expert Advisor) при превышении лимитов, установите ClosebyLIMITING = true.

UseCurrentProfit включает/выключает расчет текущей плавающей прибыли/убытка для этого Эксперт Советник (Expert Advisor).

Опции Drawdown


Блок для контроля открытия позиций в Drawdown.

DrawDown_Level – Включить блок контроля drawdown;
Type_DrawDownHR – Тип расчета drawdown на основе сделок в истории и текущих сделках;
DrawDown_Level_One – Первый уровень drawdown в процентах;
Type_Deal_Level_One – Действие при превышении первого уровня drawdown (отключить новые сделки, отключить усреднение сделок или дополнительное открытие, закрыть все сделки);
DrawDown_Level_Two – Второй уровень drawdown в процентах;
Type_Deal_Level_Two – Действие при превышении второго уровня drawdown (закрыть все прибыльные позиции, закрыть все убыточные позиции, закрыть все).

Например:

DrawDown_Level = true,

DrawDown_Level_One = 50,

Type_Deal_Level_One = No_NewDeal,

DrawDown_Level_Two = 90,

Type_Deal_Level_Two = Close_All.

При таких настройках, как только текущий drawdown Сделок в истории и текущих Сделок превышает 50% текущего депозита, EA не сможет открывать новые Сделки по новым сигналам.
При этом функции усреднения будут работать.

Когда drawdown превышает 90%, EA немедленно закрывает все Сделки.

Виртуальный Вывод



Инструмент виртуального вывода используется в тестировании стратегии для имитации операций депозита (пополнение депозита, вывод депозита).
Добавлен виртуальный вывод средств в тестере:

Withdrawal – Включить виртуальный вывод средств при тестировании в тестере стратегий;
Withdrawal_mode – Режим вывода, в валюте депозита или как процент от текущего баланса;
Withdrawal_amount – Количество выводов;
Withdrawal_periodicity_days – Частота вывода в днях;
Withdrawal_Max – Максимальная сумма вывода;
Withdrawal_EndOfTest – Вывод после окончания тестирования;

OnTester_Custom



В блоке Tester добавлена переменная OnTester_Custom_max, в которой вы можете определить свой критерий для генетической оптимизации.
Подробнее о результатах тестирования: Статистика
Запись в виде формулы.
Например:
OnTester_Custom_max = “STAT_PROFIT * STAT_TRADES / STAT_EQUITY_DD”
Обязательно указывайте названия переменных, как в справочной документации!

Вы можете установить минимальные значения, при которых оптимизация будет учитывать результат во время генетического перебора!
Другими словами, вы можете установить условие: “минимальное количество Сделок” (или других параметров), при котором этот запуск будет считаться результатом.
Если, во время отбора, советник открывает меньше Сделок, чем указано в настройках, тогда этот запуск оптимизатора не будет считаться результатом!
Внимание! Только для продвинутых пользователей.
OnTester_Min_Trades = 0; // Мин. Сделки для оптимизации
OnTester_Min_Profit = 0; // Мин. Прибыль для оптимизации
OnTester_Min_ProfitFactor = 0; // Мин. ProfitFactor для оптимизации
OnTester_Min_Balance = 0; // Мин. Баланс для оптимизации
OnTester_Min_Equity = 0; // Мин. Equity для оптимизации
OnTester_Max_Balance_DD = 0; // Макс. Balance DD% для оптимизации
OnTester_Max_Equity_DD = 0; // Макс. Equity DD% для оптимизации
Подробное РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ для этого

FAQ xCustomEA

Какой индикатор мне использовать?

Какой фильтр подойдет для моего индикатора?

Где я могу найти хороший индикатор?

Можете ли вы создать стратегию?

Предлагаете ли вы индивидуальное программирование?

Здравствуйте.

Я постараюсь ответить на ваш комментарий более подробно:

Пятнадцать лет назад я начал заниматься индивидуальным программированием. Клиенты присылали мне свои спецификации, и я разрабатывал Эксперт-советник (Expert Advisor) под их нужды.

Я завершил множество программных проектов.

Многие проекты были похожи друг на друга.

У них были одинаковые функциональные требования.

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

Поэтому я создал xCustomEA Эксперт-советник, чтобы пользователи могли настраивать его самостоятельно.

Самое важное — EA не имеет собственной торговой стратегии. Это чисто инструмент.

Его основная функция — торговля на основе ваших индикаторов. Он выполняет вашу стратегию.

У меня нет специальных фильтров индикаторов, которые охватывают «все индикаторы с рынка».

Почему я говорю «ВСЕ»?

Потому что это универсальный Эксперт-советник (Expert Advisor) без встроенной стратегии. Он торгует на основе сигналов от вашего индикатора, который вы настроите в его параметрах.

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

Теперь я разрабатываю только свои собственные инструменты и торговые программы.

Ваш индикатор, который предоставляет сигналы, недостаточно прибыльный?

Если да, вам нужно найти индикаторы, которые являются прибыльными и обеспечивают удовлетворительную доходность.

Я не предлагаю такие индикаторы.

Этот советник — универсальный торговый инструмент, который работает на основе ваших индикаторов.

Это шаблон для торгового робота.

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

Я отвечу на ваши вопросы и помогу вам с программированием ваших индикаторов.

Но, пожалуйста, не спрашивайте меня, какой фильтр-индикатор использовать для вашего сигнала.

Я не могу определить, какой фильтр использовать для вашего конкретного сигнала.

Это ваши сигналы.

Я могу объяснить функции моего Эксперт-советника (Expert Advisor).

Я могу попытаться помочь вам запрограммировать вашу стратегию.

Однако, если вы хотите использовать мои сигналы, лучше воспользоваться моей стратегией, TickSniper — полностью автоматический торговый робот.

Что означают значения в параметрах в пунктах или пипсах?

Они в пунктах! Значение берется из переменной Point.

  • Если у вас брокер с 5 или 3 знаками, то 1 пункт = 0.00001 или 0.001
  • Если у вас брокер с 4 или 2 знаками, то 1 пункт = 0.0001 или 0.01

Введите значение (в поле), которое соответствует вашему конкретному брокеру.

Существует много споров о том, что такое пункт и что такое пипс.
Я использую универсальные значения (Пункт = Пипс).

Эти значения соответствуют значениям вашего брокера.

У вас есть комплекты и настройки для этого Эксперт-советника (Expert Advisor)?

Нет, я разработал Эксперт-советник (Expert Advisor) как Конструктор.

Этот EA требует вашей собственной оптимизации.

Настройте его в соответствии с вашей стратегией и возможностями, используя наши функции.

Подробнее об оптимизации и тестировании The X Advisor

Не хотите оптимизировать? Скачайте моего начинающего советника: Tick Hamster или TickSniper.

Почему результаты тестирования различаются между терминалами MT4 и MT5?

Потому что это разные терминалы с отличными историями котировок и разными принципами в тестере стратегий.

Какие настройки вы используете для своих сигналов?

Настройки по умолчанию.
Я тестирую только функциональность, а не прибыльность этого советника.

Почему?

Потому что этот советник был создан как Конструктор, каждый пользователь должен разработать свою собственную стратегию.
Хотите мою стратегию? TickSniper уже настраивает полностью автоматического торгового робота.

Почему результаты с виртуальным стоп-лоссом и реальным стоп-лоссом очень разные?

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

Почему результаты новой версии отличаются от старой версии?

Мы обновляем нашу программу, чтобы исправить незначительные ошибки и улучшить функциональность.

Изменение одной функции и исправление ошибки могут вызвать различия в результатах между старой версией и новой версией.

Однако цель нашего обновления — исправить ошибки и улучшить функциональность.

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

Я хочу, чтобы вы внесли несколько изменений в EA

Я внимательно рассматриваю новые функции только тогда, когда они принесут пользу большинству пользователей системы.

К сожалению, я не могу программировать каждую функцию отдельно для каждого пользователя.
Я могу добавить несколько функций только тогда, когда вижу их ценность. Извините.

Когда вы добавите больше индикаторов?

Я добавляю только те индикаторы, которые считаю необходимыми.

К сожалению,

Я не могу добавить все индикаторы в Эксперт-советник (Expert Advisor).

Советник уже перегружен внешними параметрами.

Эта функция не работает для меня!

Я могу помочь вам только если вы предоставите полный отчет об ошибке.

Могу ли я использовать файл SET с настройками советника между терминалами MT4 и MT5? Почему настройки не работают с MT5 на MT4?

Да, вы можете использовать файлы SET с настройками между двумя терминалами. Все переменные одинаковы.

Но есть одна проблема:

Терминал MT5 поддерживает любую кодировку, тогда как MT4 поддерживает только ANSI текст.

Поэтому файл настроек, сохраненный в терминале MetaTrader 5, не откроется корректно в терминале MetaTrader 4.

Чтобы использовать файл настроек из терминала MT5 в MT4, вам нужно открыть файл SET и сохранить его в ANSI кодировке.

Настройки кодировки MetaTrader

Что такое xCustomEA?

xCustomEA — универсальный торговый советник, разработанный для работы с пользовательскими индикаторами. Он позволяет трейдерам программировать и автоматизировать свои торговые стратегии для терминалов MT4 и MT5 с использованием любых пользовательских индикаторов.

Чем xCustomEA отличается от The X?

xCustomEA копирует все параметры советника The X, но добавляет возможность использовать пользовательские индикаторы через iCustom. Это обеспечивает большую гибкость при создании и тестировании торговых стратегий.

Какие торговые платформы поддерживает xCustomEA?

xCustomEA совместим с терминалами MetaTrader 4 (MT4) и MetaTrader 5 (MT5), позволяя трейдерам использовать его на разных платформах.

Может ли xCustomEA работать с любым пользовательским индикатором?

Да, xCustomEA может интегрироваться с любым пользовательским индикатором, совместимым с платформами MetaTrader. Вы можете скачать индикаторы из Интернета или рынка mql5 и использовать их с xCustomEA.

Как установить пользовательский индикатор в xCustomEA?

Чтобы установить пользовательский индикатор, укажите имя индикатора и номера буферов в настройках xCustomEA. Убедитесь, что индикатор находится в правильной папке Indicators вашего терминала MetaTrader.

Каковы преимущества использования xCustomEA?

xCustomEA предлагает гибкость в программировании и модификации советников для новых индикаторов без дополнительных затрат. Он поддерживает как стандартные, так и пользовательские стратегии, экономя время и деньги трейдеров.

Как запрограммировать торговую стратегию с использованием xCustomEA?

Вы можете программировать свои собственные стратегии, интегрируя пользовательские индикаторы с xCustomEA. Следуйте предоставленным шагам программирования для MT4 или MT5, чтобы определить сигналы, фильтры и торговую логику.

Требуется ли программирование для использования xCustomEA?

Базовое использование xCustomEA не требует программирования, так как включает готовые стратегии. Однако, для полного использования пользовательских индикаторов и создания персонализированных стратегий полезны некоторые знания в программировании.

Могу ли я использовать xCustomEA с MetaTrader 4 и 5?

Да, xCustomEA полностью совместим с платформами MetaTrader 4 (MT4) и MetaTrader 5 (MT5), обеспечивая бесшовную интеграцию и реализацию стратегий.

Как xCustomEA управляет управлением капиталом?

xCustomEA включает такие функции, как Автолот (Autolot Calculation) и Фиксированные лоты (Fixed Lot Options), чтобы автоматически рассчитывать размеры лотов на основе вашего баланса и обеспечивать последовательное управление позициями.

Какие встроенные стратегии предлагает xCustomEA?

xCustomEA включает примерно 20 встроенных торговых стратегий, основанных на стандартных индикаторах, таких как Скользящие средние (Moving Averages), MACD, RSI и Bollinger Bands.

Как xCustomEA выполняет оптимизацию и тестирование?

xCustomEA позволяет проводить комплексное бек-тестирование (backtesting) и оптимизацию (optimization) с использованием исторических данных для повышения производительности стратегии и обеспечения надежности перед реальной торговлей.

В чем разница между сигналами и фильтрами в xCustomEA?

Сигналы инициируют торговые действия на основе условий индикатора, тогда как фильтры уточняют эти сигналы, применяя дополнительные критерии для повышения точности торговли.

Как указать номера буферов в xCustomEA?

Укажите номера буферов в настройках xCustomEA, определив соответствующие буферы индикатора (indicator buffers), которые соответствуют сигналам BUY и SELL, обеспечивая точное распознавание сигналов.

Могу ли я использовать xCustomEA в полуавтоматическом режиме?

Да, xCustomEA предлагает полуавтоматический режим (semi-automatic mode), где вы получаете оповещения о торговых возможностях и можете вручную подтверждать входы в сделки, обеспечивая больший контроль над своими торговыми операциями.

Что такое автолот (Autolot Calculation) в xCustomEA?

Автолот (Autolot Calculation) автоматически определяет подходящий размер лота на основе вашего текущего баланса, оптимизируя управление рисками (risk management) для каждой сделки.

Как работает стратегия Мартингейл в xCustomEA?

Стратегия Мартингейл (Martingale Strategy) в xCustomEA увеличивает размер лота после убыточной сделки, чтобы компенсировать убытки, с настраиваемыми параметрами для управления рисками и повышения потенциальной прибыльности.

Как xCustomEA управляет трейлинг-стопами?

xCustomEA предлагает различные функции Трейлинг-стопа (Trailing Stop), включая Стандартный трейлинг-стоп (Standard Trailing Stop) и Трейлинг-стоп Parabolic SAR, для динамического управления сделками на основе движений цен.

Как обрабатывать ошибки с xCustomEA на реальных счетах?

xCustomEA включает механизмы Обработки ошибок (Error Handling), чтобы обеспечить бесперебойную работу на реальных счетах путем автоматического восстановления от распространенных торговых ошибок и проблем.

Могу ли я импортировать стратегии из The X в xCustomEA?

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

Какие шаги необходимо выполнить для программирования стратегии в MT4 с использованием xCustomEA?

Программирование стратегии в MT4 с использованием xCustomEA включает загрузку индикаторов в ресурсы, создание стратегий и сигналов, указание фильтров и определение торговой логики через предоставленные шаги программирования.

Как создать дескрипторы для индикаторов в MT5 с использованием xCustomEA?

В MT5 создайте дескрипторы, объявляя переменные для дескрипторов индикаторов и инициализируя их с помощью функции iCustom. Это позволяет xCustomEA взаимодействовать с пользовательскими индикаторами во время выполнения стратегии.

Поставляется ли xCustomEA с предустановленными торговыми стратегиями?

Да, xCustomEA включает примерно 20 предустановленных торговых стратегий, основанных на стандартных индикаторах, которые можно использовать сразу или дополнительно настраивать в соответствии с вашими торговыми предпочтениями.

Как я могу провести бэктестинг своей стратегии с xCustomEA?

xCustomEA поддерживает бэктестинг (backtesting), позволяя вам запускать свои торговые стратегии на исторических данных в тестере стратегий MetaTrader, что помогает оценить и оптимизировать производительность перед реальной торговлей.

Какие ресурсы поддержки доступны для пользователей xCustomEA?

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

Предупреждение о рисках:


Прошлая торговая производительность не гарантирует будущих результатов.

Торговля на рынке Форекс с использованием кредитного плеча связана с высоким уровнем риска и может быть не подходящей для всех инвесторов.

Имейте в виду, что использование торговых роботов связано с существенным риском, и вы можете потерять больше, чем ваш первоначальный инвестиционный капитал.

Пожалуйста, действуйте с осторожностью, тщательно оцените свою финансовую ситуацию и рассмотрите возможность обращения за советом к квалифицированному специалисту.

Changelog xCustomEA

Version 24.934 2024.10.04

Fixed a bug in the parameters:
input double AdditionalLots=0; //AdditionalLots –> Additional lot for each new Signal
input double CoeficienteLots=1; //CoeficienteLots –> Coeficiente lot for each new Signal

At the first launch and in the absence of open transactions – Expert Advisor set the minimum lot. – Fixed.

Version 24.918 2024.09.18

EAPADPRO v59

–Enhanced Graphical Interface Translation

We have completely revamped and updated the translations across all elements of the graphical interface. This ensures a more accurate and natural localization, allowing the interface to better reflect the linguistic and cultural nuances of our diverse user base. As a result, interacting with the application is now even more seamless and intuitive, providing a more personalized and comfortable user experience.

–Introduced Informative Tooltips for Panel Elements

To elevate user convenience, we’ve added descriptive tooltips to various panel components. When you hover over buttons and icons, informative explanations about each element’s functionality will appear instantly. This enhancement significantly simplifies navigation and interaction within the application, making it easier for both new and experienced users to utilize all features effectively.

–Resolved Minor Bugs and Boosted Stability

In this update, we’ve addressed and fixed several minor bugs that were affecting the application’s performance. These corrections enhance the overall stability and reliability of the program, ensuring a smoother and more consistent user experience. By eliminating these small issues, we’ve laid the groundwork for a more robust and efficient application.

Version 24.805 2024.08.05

Last build compilation MetaTrader
Fixed error in profit/price/time of closed position in notifications.
Fixed INFOBOX error when deleting the EAPADPRO window.
EAPADPRO v58

Version 24.728 2024.07.29

EAPADPRO v57
Compiled in the last version of MT4

Version 24.404 2024.04.04

Global Update EAPADPRO v55

Attention! Support of visual Graph Elements (Buttons, input line, Edit Box, CheckBox) is no longer supported by VPS server from MetaQuotes!!!!

 

Added: information about profit from closed positions to the chart.

The information is displayed for each bar of the current timeframe.

You can change the timeframe to see the result of trading on a certain bar of the current timeframe.

If several positions/deals are closed on one bar of the current timeframe, the trading result is summarized, and the total information for a certain bar is displayed.

The information is updated when the next position/deal is closed.

You can turn off showing history in the panel settings.

EA xCustomEA: Universal Trading Advisor for iCustom Indicators - Image 60

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

Added: The status of the Expert Advisor operation if it was launched on the server from “VPS MQL MetaQuotes”.

When Expert Advisor is running on the server from MetaQuotes, a message will be created on the home computer that Expert Advisors are running on the server “VPS MQL MetaQuotes”. The smiley face is blue.

Attention: If an Expert Advisor is launched on both the server and the home computer, it can trade in parallel on 2 terminals (server “VPS MQL MetaQuotes” + home computer); there may be conflicts.

Attention: If the Expert Advisor is launched on the server “VPS MQL MetaQuotes”, do not Turn it on work on the home computer to avoid conflicts.

Frequency of polling the status of work on the server = 1 day.

After deinitialization of the Expert Advisor on the server – It will get the status – stopped.

To test the work on the server from “VPS MQL MetaQuotes”, pending orders are created!

EA xCustomEA: Universal Trading Advisor for iCustom Indicators - Image 61

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

Added: The error status of the Expert Advisor operation can now be read on the EAPADPRO panel.

You can click on the Smile or the Expert Advisor operation status bar and you will be shown a message about current errors of Expert Advisor operation.

If you click on the Smile button on the panel, you will be shown the causes and errors and their solutions with pictures.

EA xCustomEA: Universal Trading Advisor for iCustom Indicators - Image 62

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

Added: Notification of errors and opening/closing of trades to the chart in the form of InfoBox.

Notification is shown for 4 types:

—Opening a new trade;

—Closing a deal;

—Modification of a trade;

—Error received by Expert Advisor from the server;

In the EAPADPRO panel settings, you can turn on or off the notification type you need.

Notifications can be viewed as they arrive in the notification queue.

Notifications are accumulated in a data array each time you install/reinstall/change Expert Advisor settings.

In the EAPADPRO header you can also enable disable INFOBOX.

EA xCustomEA: Universal Trading Advisor for iCustom Indicators - Image 63

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

Added: Working with Telegram (Beta version)

For Expert Advisor to work with the Telegram bot, you need to set up the bot on your phone and create a “public” or “private” channel.

To receive notifications from your account, you need to assign your bot as an administrator of your “public” or “private” channel.

Attention! Sending notifications and working with commands takes computer resources! Use the Telegram bot only for your own needs.

How To set Telegram bot:

New settings for working with Telegram:

EAPadPRO2=” =============== Telegram bot “;

==input ENUM_UPDATE_MODE TG_UpdateMode=UPDATE_SLOW –> Update Mode. Timer speed, to receive commands from Telegram bot. The faster the timer runs, the more computer resources will be used! Please do not change it unnecessarily. 2sec,3sec,10sec

==TG_PRIORITY=TG_HOME_VPS –> Priority of work. This is the priority mode when the Telegram bot works on the MetaQuotes VPS server and your home computer.

TG_HOME_ONLY=1, // Only the HOME bot. The Telegram bot works only on the home computer.

TG_VPS_ONLY=2, // Only the VPS bot. The Telegram bot works only on the MetaQuotes VPS server.

TG_VPS_HOME=3, // First VPS bot, second HOME bot. The Telegram bot works on the MetaQuotes VPS server if you upload it to the server. If not, it will work on your home terminal. Check the work on the VPS server every 10 minutes.

TG_HOME_VPS=4, // First HOME bot, second VPS bot. The Telegram bot works on a home computer, but if the home computer/terminal is turned off, it will work on the VPS server from MetaQuotes. Check the VPS server’s work every 10 minutes.

Attention! Screenshots are not available on the VPS server from MetaQuotes!

==TG_Token=”” –> Token bot. Token (unique code) of the bot that will send notifications and receive commands

==TG_ChannelName=”” –> –> Public Channel Name @. Or “private” ID starts -100 of the private channel. That will send notifications about opening/closing/modification/errors and screenshots from the terminal.

==TG_UserNameFilter=”” –> Whitelist Usernames. List of users, starting with @, who can use the bot.

Attention! Sending notifications and working with commands takes computer resources! Use the Telegram bot only for your own needs.

==TG_UseBotTimer=false;//TG_UseBotTimer –> Working with the bot from the phone

New notification type added to EAPADPRO panel settings:

==Notice Open TG – Send a notification to the Telegram channel if a trade is open;

==Notice Close TG – Send a notification to the Telegram channel if a trade is closed;

==Notice Modify TG – Send a notification to the Telegram channel if a trade is modified;

==Notice Error TG – Send a notification to the Telegram channel if an error is received;

==ScreenShot TG – Send a screenshot to the Telegram channel if a trade is opened or closed;

Attention! This is a beta version of working with the Telegram bot. We are working on improving and adding new features.

If you have any suggestions, please write in the “Comments” section.

EA xCustomEA: Universal Trading Advisor for iCustom Indicators - Image 64

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

Improvement: Code optimization to increase speed.

Improvement: The speed of the panel update in the strategy tester is now calculated automatically depending on the speed of quotes arrival.

This is done to increase the speed of the program in the strategy tester.

Information update is now equal to 1 real second.

Improvement: The speed of the program running EAPADPRO in the strategy tester.

Attention! Events in the strategy tester are processed only when a new tick is created.

If a new tick (minimum price movement) is not created, then the panel waits for the next tick.

With Visualization:

Version 48: 390sec (TickSniper 2024-2024)

Version 55: 244sec >>159% (TickSniper 2024-2024)

w/o Visualization:

Version 48: 363sec (TickSniper 2020-2024)

Version 55: 220sec >>165% (TickSniper 2020-2024)

with Visualization:

Version 48: 15750sec (TickSniper 2020-2024)

Version 55: 6220sec >>253% (TickSniper 2020-2024)

Improvement: The color of the button to close a position on the chart changes depending on the current profit of this position.

Improvement: Graphic improvements to optimize the Expert Advisor’s performance

Improvement: The account deposit Symbol is cent ¢, USD $, or eur €. All others are the first letter of the deposit currency name.

Improvement: When visual testing is completed, objects are not removed from the graph.

Improvement: When creating screenshots after opening/closing positions, the EAPAPDPRO Control Panel will be expanded to show full information.

This is done in order to study the trading history of Expert Advisor on the visualization graph after testing is completed.

Fixed: Managing positions and orders from the chart when the panel is minimized.

Fixed: Corrected the error of clearing the chart from unused order labels.

Fixed: AutoSize when switching charts.

Fixed: Drawing errors to Print when the Expert Advisor runs on “VPS MQL MetaQuotes”

 

 

Version 24.126 2024.01.26

EAPADPRO v47
DynamicLot for Non-Currency Symbols fixed

New inputs:
Commission_Coefficient –> Commission coefficient (default 2)
DynamicLotStopLoss –> The calculation lot from StopLoss and free margin

Version 23.913 2023.09.19

-EAPADPRO v44
——————————
-Last Build Compilation

Version 23.101 2023.01.08

-EAPADPRO v43 (Added new languages)
-Last Build Compilation

Version 22.130 2022.01.30

Обновление индикатора ZigZag

Version 22.110 2022.01.12

Fixed a bug with drawing objects for new versions of MT5 terminal

Version 21.971 2021.11.10

Update EAPADPRO

Version 21.958 2021.10.28

-EAPADPRO v42 (Added new languages, Added Auto-pause when opening a new bar in the Strategy Tester)
-MT5:
Added the type of indicator signals (xColorArrow with 1 Buffer and 2 colors), for which the signal arrows have 2 different colors (DRAW_COLOR_ARROW)
When using the xColorArrow signal type, you need to set the following values:
SignalBuferforBUY = Buffer number for arrows (Check with the author) or by empirically calculating this buffer number.
SignalBuferforSELL = The number of the color buffer for these arrows (Check with the author), usually following the arrow buffer.
Attention! This type supports 2 colors, where:
0 (the first color of the arrow) is a signal to open a BUY;
1 (the first color of the arrow) is a signal to open SELL;
If your indicator has these colors reversed, then you can additionally use the Signal_Reverse parameter
For more information, we have made an example of using such an indicator with a DRAW_COLOR_ARROW buffer!
An example of using: https://www.mql5.com/ru/market/product/32116#!tab=comments&page=13&comment=25503972

Version 21.953 2021.10.23

-Модернизация сигнала от xArrow для некоторых индикаторов.

Version 21.923 2021.09.24

Recompiling in the latest version of the terminal

Version 21.904 2021.09.04

Recompiled in the latest version of the MetaTrader terminal

Version 21.813 2021.08.13

–Global update of The xCustomEA!
In the block for selecting the type of signal / filter SignalTypeIndicator / FilterTypeIndicator:
Added signals and filters for standard indicators from our Expert Advisor The X!
$$$ THE X MT4: https://www.mql5.com/en/market/product/11536
$$$ THE X MT5: https://www.mql5.com/en/market/product/1230
All 20 standard signals and filters have been added as the main signal / Filter / Signal to close positions!
You can use the standard indicator signals and filters from our The X along with your custom indicator signals.
This means that you can filter custom indicator signals from the market or the Internet using our standard filters.
And also use our standard strategies from The X as the main signal and apply a custom indicator as a filter!
A description of each signal and filter can be found in the user manual for The X: https://www.mql5.com/en/blogs/post/680043
Attention: when you select Standard Indicators, the SignalNameIndicator / SIGNALStrategyInputs / SignalBuferforBUY / SignalBuferforSELL fields do not work!
Attention: when you select Standard Indicators, the FilterNameIndicator / FilterStrategyInputs / FilterBuferforBUY / FilterBuferforSELL fields do not work!

– Added the TrailingStart = Starting point for the start of the Trailing function to the Trailingstop block.
The Expert Advisor will turn on the TrailingStop function when the position gains TrailingStart profit points.
If TrailingStart = 0 then TrailingStart = TrailingStop !!!

Version 21.724 2021.07.24

Added handling of SIGNALStrategyInputs settings for .wav and .bmp files

Version 21.616 2021.06.16

Update for Update

Version 21.612 2021.06.12

EAPADPRO v40 update, according to the new rules for using the MQL5 Market

Version 21.527 2021.05.27

Исправлена работа ClosePositionifChangeOWNSignal = OnlyIfProfit при работе с TypeTradeBUYSELL = Only Sell

Version 21.520 2021.05.21

A new parameter has been added to the “Averaging” block:

— CloseFirstAfterMaxAverage – Close the first averaging deal (the very first of the currently open averaging deals),

when the advisor has opened the maximum number of deals with the MaxOrdersOpen parameter.

If you want to keep a fixed number of Averager grid items (e.g. 5 grid items),

the smallest element must be closed with a loss when the 6th element is opened.

For example:

CloseFirstAfterMaxAverage = false MaxOrdersOpen = 5:

If the EA opens the maximum number of averaging deals, which is set by MaxOrdersOpen = 5,

then the next averaging deal cannot be opened.

CloseFirstAfterMaxAverage = true MaxOrdersOpen = 5:

If the EA opens the maximum number of averaging deals, which is set by MaxOrdersOpen = 5,

then the first averaging trade is closed and the next trade is opened.

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

– A new parameter has been added to the “Additional opening” block:

— CloseFirstAfterMaxAdd – Close the first additional opening deal along the trend (the very first of the current open deals),

when the EA opened the maximum number of deals with the MaxOrdersOpenAdditionalOpening parameter.

Same as CloseFirstAfterMaxAverage Paramter.

Version 21.517 2021.05.17

— EAPADPRO v39

— Added custom optimization criteria in genetic mode when choosing the Custom Max optimization mode.
You can set the minimum values ??at which the optimization will take into account the result during genetic enumeration!

In other words: You can set a condition: “the minimum number of deals” (or other parameters),
upon which this run will be counted as a result.

If during selection the advisor opens fewer deals than specified in the settings, then this run of the optimizer will not be counted as a result!

–Attention! For advanced users only.

OnTester_Min_Trades = 0; // Min Deals for optimization
OnTester_Min_Profit = 0; // Min Profit for optimization
OnTester_Min_ProfitFactor = 0; // Min ProfitFactor for optimization
OnTester_Min_Balance = 0; // Min Balance for optimization
OnTester_Min_Equity = 0; // Min Equity for optimization
OnTester_Max_Balance_DD = 0; // Max Balance DD% for optimization
OnTester_Max_Equity_DD = 0; // Max Equity DD% for optimization

– You can find a detailed description of this block of settings in the user manual!

Version 21.425 2021.04.25

Work with the StopTrading button has been modernized. Fixed a bug with random permission of signals to open positions when minimizing the panel.

Version 21.313 2021.03.13

EAPADPRO v38
–Fixed the main signal reversal error when using the Signal_Reverse (true) and ClosePositionifChangeOWNSignal (OnyProfit) functions.

Version 21.216 2021.02.16

Added new parameters of Lots when opening a position by signals:
AdditionalLots – An additional lot that will be added to each new deal based on a new signal
CoeficienteLots – Lot coefficient, by which the lot will be multiplied for each new deal on a new signal
(When the advisor is allowed to open more than one position for each signal ONlyOnePosbySignal = false / OnePosPerDirection = false)

Version 20.731 2020.07.31

MT5: Fixed the conflict of the Additional Opening when using a common stop loss (StopLossALL) and a common trailing stop.

Version 20.608 2020.06.08

Компиляция 2485

Version 20.220 2020.02.19

Dear friends!
We made a very important and difficult decision regarding The X/The xCustomEA for MetaTrader 5 and the use of the multi-currency mode (PAIR1-PAIR12)
Due to the fact that the use of different methods of multi-currency operation does not bring 100% accuracy in obtaining quotes,
we were forced to turn off this mode.
We explored many topics on the forum about the problem of using multi-currency mode in MetaTrader!
Each method of implementing a multi-currency trading mode has its pros and cons!
But in each of these methods there are Cons: Reward resources on computers, skipping ticks, looping the main trade flow.
We made the decision: Remove the multi-currency trading algorithm in The X/The xCustomEA to eliminate trading problems on real charts!
We apologize for any inconvenience caused.

IMPORTANT: As soon as we find the ideal solution for working in multi-currency mode (PAIR1-PAIR12) we will turn on these parameters again, for the convenience of taming and optimization.
IMPORTANT: On a real chart, I recommend installing an adviser on each chart of a currency pair separately from each other (do not use PAIR1-PAIR12)

Version 20.216 2020.02.16

Forced modifying comment length CommentToOrder up to 12 characters!
If the comment is longer than 12 characters, then the advisor will trim the extra characters.
Attention! For the EA to work correctly, set a comment no longer than 12 characters.
eg:
Right: ExpforexTheX
Not Right: Expforex The X Set # 12345

Version 20.212 2020.02.12

– EAPADPRO v35
– Fixed the Work on time error if the advisor TF is greater than the Minutes of the time function.
(For example, closing at 22:49 and TF = H1)

Version 19.994 2019.12.05

Added parameter Send_Push_without_opening_positions:
Sending PUSH notifications to the phone instead of opening positions!
When this parameter is enabled, the adviser will not open a new position on a signal, but only notify the user that
that a new signal has appeared. At the same time, all other functions will work as usual.
Allows the user to open a position on their own if the EA gives a signal.
But the adviser does not make this transaction and does not open a position, but only notifies the user about the signal.

Version 19.905 2019.09.05

Исправлена ошибка алертов при открытии и закрытии позиций.

Version 19.903 2019.09.03

IfProfTrail:
– if true, the Advisor starts the modification only when the position is gaining profit to Breakeven (setting stop loss on the break-even point) + TrailingStop profit points.
– if false – TrailingStop starts working immediately after opening a position and making a profit of 0 points and leaving a position as a profit.
In other words: IfProfTrail = false, then the trailing stop starts working immediately after the position is in profit.

Version 19.820 2019.08.20

-. Alert has been added if the specified indicator is not found!
The adviser will check the existence of the indicator and give a message stating that the indicator was not found with a request to check the correctness of the name!

1. Function ControlNewBarforSIGNAL Changed:
Added values:
ControlNewBarforSIGNALType = 1 = True smallest TF of the settings: New mode!
The EA selects the smallest TimeFrame, which was set by the parameters TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2 ….
In this mode, the EA does not check the signal on the currently set TimeFrame, but on the TimeFrame for receiving a signal from indicators!
This mode is useful for those who use TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, other than Current.
ControlNewBarforSIGNALType = 2 = True current bar of the current TF: Old mode!
In this mode, the EA checks signals every new bar of the current TimeFrame!
If you use TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2 other than Current, the results on each TimeFrame may be different.
We advise you to install the adviser on the TimeFrame M1!
ControlNewBarforSIGNALType = 1 = False: Do not use the control of the new bar to determine the signal!
Attention: When off, the EA checks signals every new tick! There may be delays in tapping and optimization!

2. Added variable ControlNewBarforOpenbySignal:
ControlNewBarforOpenbySignal = true: Old mode! Open positions on a signal only every new current bar of the current TimeFrame!
The EA opens positions, if there is a signal, only when a new bar of the current TimeFrame arrives!
ControlNewBarforOpenbySignal = false: New mode! Open positions on a signal every new bar from the signal Timeframe!
The EA opens positions, if there is a signal, immediately upon detection of a signal.
This mode is useful for those who use TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, other than Current.

Version 19.816 2019.08.17

Fixed bug:
When two different directions BUY and SELL are in operation and averaging works, then BUY does not allow to modify the take profit for SELL positions!

Version 19.814 2019.08.14

Update Update

Version 19.808 2019.08.07

Added DistanceMartinAdditional – Coefficient of distance for additional order opening.
Added MinTimebeforenextAverage – Minimum time to the next averaging in minutes.

Code optimization, increased testing speed and optimization.
Starting the calculation of the average spread only when the user uses at least one parameter for the average spread.

EAPADPRO v31.

Version 19.525 2019.05.25

Added function to check different take profit for the averaging function.
If the positions have a different take profit, then the expert sets a single total take profit.

Version 19.517 2019.05.17

Forced modification only when stop loss = 0 or take profit = 0

Version 19.514 2019.05.16

Fixed double opening of averaging deals on accounts with MARKET execution.

Version 19.123 2019.01.23

Indicator example file updated! + StrategyShift removed from indicator file !!!
Added operation mode for the current zero bar(Shift=0)!
Attention! The current bar only forms a signal, so we do not recommend using Bar # 0(Shift=0) to receive signals!
Attention! Some indicators forcibly do not draw a signal at 0 bar! – It is right. Therefore, the adviser will not open positions using Shift = 0.

Version 19.111 2019.01.10

The SaveTPafterTrailingStop function has been updated to work in virtual stop loss / take profit mode with VirtualStops = true

Version 19.110 2019.01.10

ReloadReload

Version 19.107 2019.01.07

– The ClosePositionifChangeOWNSignal parameter is divided into 3 values: False (disabled), True (enabled), OnlyifProfit (Only if the positions are in profit);
– EAPADPRO v25 update
– Additional languages added to the panel: Spanish, Portuguese (Brazil), German, Chinese, Japanese;
The translation was made using the GOOGLE Translator + MQL + Terminal site!
If you find an error in your language, please report it in messages. Thank!
– Increase the speed of the panel;

Version 19.0 2018.12.29

Fix Fix Fix

Version 18.999 2018.12.28

– Optimization of the code, increasing the speed of testing.
– When you first start the advisor, an indicator template file is created for programming your strategy.
A file is created in your terminal Files folder with name “Ind – The xCustomEA TEMPLATE.mq*”
You can open this file and follow the programming instructions of your custom strategy.

Version 18.998 2018.12.28

– Optimization of the code, increasing the speed of testing.

Version 18.992 2018.12.23

– The ability to specify and fill in external variables (which can be configured from the advisor) has been added to the xCustom signal type
SIGNALStrategyInputs, CloseStrategyInputs, FILTERStrategyInputs can now be used with indicators written in our example (xCustomEA)
– In connection with the update of the sample files and our custom indicator Ind – The xCustomEA TEMPLATE, we updated all the variables of the adviser and added an additional type: to the SLTPTypeIndicator type xCustomEA, to call from our example indicator.
Also added is the variable SLTP_IndSigToSlTp to specify the strategy number in the Ind file – The xCustomEA TEMPLATE

Version 18.988 2018.12.10

– Fixed bugs according to user messages
– Reworked system for receiving signals
– Modified indicator indicator files for receiving signals for the operation of new functions and blocks! Be attentive!
================================================= ===============================
– Update EAPADPRO to version 23:
Added controls for speed testing and pause in the strategy tester;
Added a table of current open positions in the strategy tester;
================================================= ===============================

– Added block control signal closure for custom indicator.
This block allows you to close open positions by signals of a custom indicator.
It is used if a custom indicator provides signals for closing positions (separately from the signals for opening a new position).
If you need to tell the adviser signals to close positions, then you need to specify: the indicator name (may be identical with the indicator name for closing positions), a set of parameters (If they differ from the default indicator parameters), TimeFrame, Bar Shift, and number buffers to receive signals for closing. Separately for BUY and SELL positions.
Attention: If you want to close a position when receiving the opposite signals, then you do not need to use this block.

– External parameters Signal for Close options:

CloseNameIndicator = “”; // CloseNameIndicator -> Indicator name to get the signal to close pos
CloseTypeIndicator = xArrow; // CloseTypeIndicator -> Type of indicator signal to close
CloseTimeFrame = PERIOD_CURRENT; // CloseTimeFrame -> TimeFrame of signal to close
Close_shift = 1; // Close_shift -> Bar number to receive signal to close
CloseStrategyInputs = “”; // CloseStrategyInputs -> Inputs Of Ind, separated by commas
CloseBuferforBUY = 4; // CloseBuferforBUY -> Buffer number for close BUY
CloseBuferforSELL = 5; // CloseBuferforSELL -> Buffer number for close SELL
Close_IndSigToClose = 0; // Close_IndSigToClose -> Indicator number to get Close signal
================================================= ===============================

– Added Stop Loss and Take Profit control unit based on custom indicator signals.
This block allows you to set a stop loss or take profit when opening positions on the signal, which can be taken from the values ​​of the custom indicator buffers.
If the Custom Indicator has separate buffers for getting Stop Loss or Take Profit, you can use these values ​​when opening a new position.

Attention: Stoploss or take profit is set only when a new position is opened using a new signal. The functions of averaging, additional opening use the parameters of stop loss and take profit from past variables. Stoploss and take profit obtained from the custom indicator in Averaging and additional opening are not accepted.
Stop loss and take profit from a custom indicator is also set when using the ForcedModifySLTP function.

If you need to tell the adviser the stop loss and take profit values ​​from the custom indicator, then you need to specify: the indicator name
(may be identical with the name of the indicator for opening / closing positions), a set of parameters (If they differ from the parameters of the indicator by
default), TimeFrame, Shift bar, and the number of buffers to get values. Separately for BUY and SELL positions and separately for StopLoss and TakeProfit.

– External parameters Custom StopLoss and TakeProfit from Indicators options:

SLTPNameIndicator = “”; // SLTPNameIndicator -> Indicator name to get the signal of SL / TP
SLTPTypeIndicator = xPrice; // SLTPTypeIndicator -> Type of indicator signal of SL / TP
SLTPTimeFrame = PERIOD_CURRENT; // SLTPTimeFrame -> TimeFrame of signal of SL / TP
SLTP_shift = 1; // SLTP_shift -> Bar number to receive signal of SL / TP
SLTPStrategyInputs = “”; // SLTPStrategyInputs -> Inputs of the ind, separated by commas
SLTPBuferforBUY_StopLoss = -1; // SLTPBuferforBUY_StopLoss -> Buffer number of SL for BUY
SLTPBuferforSELL_StopLoss = -1; // SLTPBuferforSELL_StopLoss -> Buffer number of SL for SELL
SLTPBuferforBUY_TakeProfit = -1; // SLTPBuferforBUY_TakeProfit -> Buffer number of TP for BUY
SLTPBuferforSELL_TakeProfit = -1; // SLTPBuferforSELL_TakeProfit -> Buffer number of TP for SELL
================================================= ===============================

Version 18.970 2018.11.10

– Global update and improvement of the working code.
-Add EAPADPRO v21 panel
-Add short hints to external variables
-Add parameters for calling indicators SIGNALStrategyInputs, for indicators with the type SignalTypeIndicator = xArrow
Read more in our blog.

Отзывы про xCustomEA

Atila R Akdeniz

⭐⭐⭐⭐⭐


Atila R Akdeniz
I just bought the EA. I have been using The X Universal for a long time now, with great results. This EA does everything TheX Universal does and much more, including integration of other EA's and signals and independent strategies etc. I guess there will be a little bit of a learning curve to understand its full functionality and use it to its full power. 5 stars for such an innovative product from a great designer.

Deniz90

⭐⭐⭐⭐⭐


Deniz90
Excellent EA, providing endless opportunities. The author is very helpful and responsive, definitely recommended.

Manuel Sanchez

⭐⭐⭐⭐⭐


Manuel Sanchez
Great EA. Just do your homework and you will find a good strategy. I love the interface panel. 5 start. Thanks to the programmer.

leachimk

⭐⭐⭐⭐⭐


leachimk
Присоединяюсь к словам предыдущего автора. Советник обладает всеми необходимыми инструментами для успешной торговли. Ключевое слово - оптимизация. Особая благодарность разработчику за то, что он постоянно продолжает усовершенствовать советник. Респект и так держать!

ROBERT URBANSKI

⭐⭐⭐⭐⭐


ROBERT URBANSKI
I rent this EA for one month for testing. I give 5 stars in begin for Suport. After month I will update info about EA but now I can tell. It have many interesting settings. I tried work with many custom indicator (not build). Works very impresive.

DadeSubandryo

⭐⭐⭐⭐⭐


DadeSubandryo
Great support for consumers. still learning stage & EA started to work as i want. I will update the stars & comments if necessary. Thank you

julia-Tkachenko

⭐⭐⭐⭐⭐


julia-Tkachenko
Супер навороченный комбайн на стандартных индюках. Класс!

189114nickynomates

⭐⭐⭐⭐⭐


189114nickynomates
This has opened up a whole new world to my trading. The concept is pure brilliant. The forums very informative and you always get help to questions detailed in the correct way. The biggest gain I have received is widening my understanding of the scope that can be achieved in cleaver trading with this ea. Keep up the good work.

Sammy Boy

⭐⭐⭐⭐⭐


Sammy Boy
Excellent EA. Vladislav has put in great effort to come up with such sophisticated EA

Pia Basson


Pia Basson 2022.08.23 18:17
I bought this EA hoping to convert my indicators into trading EAs. No luck, it does not work, and the instructions are incomplete and half translated from Russian , and when I requested support, I followed their instructions to provide full descriptions of problem together with screen shots, they then replied and wrote that they don't support this product - they don't support users to even get started or learn to make their software work - how useless. I strongly do not recommend this product. It shows promise but does not deliver. I am sure that just a proper user manual would solve this problem - I checked all their links, blogs, etc. I am now $129 out of pocket a week of time wasted trying to make it work.
Vladislav Andruschenko
Reply from developer Vladislav 2022.08.23 20:20
I don't have the technical ability to help. before buying, you can use the product for free. until we have peace, I cannot work. sorry.

Franco Alves

⭐⭐⭐⭐⭐


Franco Alves
Very good!!

Stanimir Stanchev

⭐⭐⭐⭐⭐


Stanimir Stanchev
I am using xCustomEA for two months and i am extreamly happy with it and the support i'd received from Vladislav. His Exp4 Tester PAD for Strategy Tester is also very useful when it comes to test a strategy in visual mode. My favorite developer as of now!

Valter Oliveira

⭐⭐⭐⭐⭐


Valter Oliveira
Excellent product for implementing Expert Advisors (EA) using existing indicators in the MQL5 market. I thank the developer for making this tool available to us.

Hanxyork

⭐⭐⭐⭐⭐


Hanxyork
I purchased the xCustomEA few days ago, Vladislav answered all my questions quickly, he is very professional, responsible, knowledgeable, honest and dedicated, he helped me to start up my xCustomEA in a VPS. I am buying more of his products, definitely. Thank you very much Vladislav.

Vasil lupanov

⭐⭐⭐⭐⭐


Vasil lupanov 2020.01.16 19:45
Friends, don't bother looking for experts and utilities. Look for Vladislav !!!! He has everything! Five gold stars for his products and 10 stars for him !!!

Victor Volovin

⭐⭐⭐⭐⭐


Victor Volovin 2019.12.23 11:52
Советник с неограниченными возможностями.

Mohamed Irushad Rasheed

⭐⭐⭐⭐⭐


Mohamed Irushad Rasheed 2019.10.14 22:54
looks promising . i will update the review after a month.

Al Bundy


Al Bundy 2021.08.14 09:26 ==================================================================================================================== ***** Very best EA on market. With new update, you are topping yourself :-)) ! Congratulations! I am very ambitious, but it's so rich with features for grid, averaging, ... I can only be satisfied. Technically I just have one wish: one (or a few) of parameters for custom indicators in separate fields, for iterations of strategy tester. (1. Field for custom indicator, 2. Replaces {with comma separated} custom parameter x) If I will be unsuccessful in trading, it is certainly not due to this advisor! Al Bundy
Update 3.4.2022 Zero stars Complete useless EA... Meanwhile I programmed my own EA and so I know, how easy my suggestions could have been implemented. The indicators are worthless, because no good parameters to set. Some are buggy. Even a single moving average trend filter is not possible to set. Update 18.11.2021 Issue 7 solved. Stars upgraded. My wish for hedging same pair in direction of trend is also obsolete. I studied the mathematical theory and it can gain nothing. (+1 -1 = 0) (+1 -1.1 = -0.1) == (+0 -0.1 = -0.1) but additional spread,slip,commission, lower equity, margin. This understanding has burst my illusion... ======================================================================= Update 17.11.2021 *---- Not one single issue is solved so long - very bad support. Mainly Gold for 10.000 sells - I'm so proud of you - this should only given for 10.000 succesful traders or solutions... Meanwhile my real account is 25% in draw down, because this expert has only very risky averaging martingale against the trend. EA can nothing do to solve this big issue! I have to solve it with another EA or manually. Shame it! Till there is no function for opening a position with the trend when reaching stop loss (instead of closing position), this EA is NOT to recommend. For instance ADX is not usable for me without two additional fields: 1. Time frame (I want to filter with W1) 2. ADX minimum level. The standard (25) is not good. Many thanks for your advise to use strategy tester with cloud network (in your manuals and web page of your expert advisor). There is no negative balance protection and this is not communicated. So my test run 45 minutes and I'm billed with $812,- I would like this advisor, but all these issues reduces my score again. Maybe eventually I get support or this EA will be better, than I think of better rating again. I'm tired to read always why something doesn't work. Best regards ========================================================================================================== Update 14. Oct 2021 ***-- Next star is gone, because an EA without a good indicator is useless... It seems, that many functions are not possible to function if one uses a custom indicator with this EA. See following issue number 7. Since it is not possible to optimize parameters (see 16) and others are too complex, it lacks of at least four major functions. So it seems better to use an EA with integrated indicator signals. ========================================================== 14.10.2021 Addition to issue 6. Sometimes the calculated values of my indicator are changed or not used. My indicator delivers stop loss. I check stop level but nonetheless xCustom uses SL=0 !!!!! This is a NO GO! Journal: 2021.10.14 22:01:12.612 2021.09.20 21:24:03 OPEN DEAL sy=EURUSD op=1 ll=0.16 sl=-1 tp=-1 But I have set an Indicator and a buffer number for stop loss! Issue 18. In strategy tester virtual stop loss doesn't work! ==================================================================================================================== 7.10.2021 BUMP - When are you willing to answer all my questions? Seems as there is no support... ==================================================================================================================== 2021-09-27 ****- Meanwhile there are several inconsistencies, which I recognized. It is possible, that the causes are elsewhere, but so long I can't find out. 5. I have written an indicator with arrow buffers, but not all arrows are caught - what can be wrong? (Some can bet got with OWNSIGNAL_shift=0!) 6. I deliver SL and TP, but they are sometimes not set. I have included spread and corrected the values against stoplevel. In journal there is no error. 7. With another indicator I use iCustom with a second indicator to convert non-arrow buffers to arrow buffers. My indicator receives the signal at bar 1. The bar number to receive the signal in xCustomEA can't be lower than 2 to get the signals - is this a fact? If so, double indis are not usable. 8. Some times there are errors related to the parameter without error number and metatrader freezes. They are gone if SignalStrategyInputs="". 9. in Strategy Tester visual mode it trades normal, in non visual I get a flat line. How comes? 10. If I set OnTester_custom_max = STAT_PROFIT_TRADES_PERCENT I always get 0. 11. I want to filter trades with FilterTypeIndicator = "Moving Average". If SMA200 goes up it should allow buy, if it goes down it should allow sell. Other should be prohibited. How can I do this? 12. I want the simplest setup: Indicator with up/down arrows, SL=50, TP=50, no other confounding factors. I couldn't find out since 3 months! Is this not possible? That just can't be true! 13. Documentation lacks at a few places - TrailingStart, standard indicators. 14. I can't find out how to set parameters so, that trailing starts at 0. It is too complex for me to understand MovingInWLUse + LevelWLoss + LevelProfit + TrailingStart + TrailingStep. There should be a few examples in documentation for different usage. I need 3 cases: Trailing starts at SL, Trailing starts at 0, Trailing starts at 50. Rest is ballasted. 15. I need a solution for stopping multiple consecutive stop losses like written before (2021-09-20)! 16. It is awfully well to make fields for parameters and to optimize them. I have written an EA with 60 int, 60 double and 60 bool parameters, which are compound to 60 and delivered to iCustom. They can be optimized. After 3 months 12 hours per day 7 times the week learning trading, learning MQL5, coding, testing, trying, I have no satisfying combination from bought or self made indicators with xCustomEA. Either no/poor profits or large draw downs. Maybe this is forex...   ================================================== 2021.09.20 00:10 #237 DE - copy from comments ***-- Hi, after heavy strategy testing I have a few wishes: 1. Your EA has "Open Opposite Position After Stop Loss" - I'm missing "Open Opposite Position After Close Pos If Change". 2. I can't get rid of cascades of Stop Loss losses (eg.: March 2020, Feb 2021, July 2021 , which egalize all previous profits. So I wish "Minutes Pause from Trading After (multiple/heavy) Stop Loss", to wait till the time of worst trading is over. 3. Withdrawal in tester: starting balance 1000. If balance greater than 1100 withdraw to 1000. I think this is how many trader are doing. 4. Don't trade during important news. I hope you can see the importance of these enhancements. Many thanks in advance BUMP, because of long time no response!
Vladislav Andruschenko
Reply from developer Vladislav 2021.11.18 15:38
Hello, thank you. Unfortunately this is not possible. Optimization of indicator parameters in the Expert Advisor is not available. Because the advisor does not initially know the number and type of parameters. Parameters are filled in as a string and passed as variables to the indicator. there are many nuances here. You're lying! I answer every question you have. First, you gave me 5, then you started to lower the grade for not answering you, but this is not true! I answer every question you have! https://www.mql5.com/en/market/product/32116#!tab=comments&page=13&comment=25238753 next Answer: https://www.mql5.com/ru/market/product/32116#!tab=comments&page=14&comment=25950119 next answer: https://www.mql5.com/en/market/product/32116#!tab=comments&page=13&comment=25822275

jewboy


jewboy 2019.07.22 17:50
i bought this EA yesterday and with the help of Vladislav, it is working smoothly. I will make it work on different fx pairs. Thanks again for your time Vladislav

talha8877

⭐⭐⭐⭐⭐


talha8877 2018.12.16 18:49
I was using The X Universal EA and it was great, but it was missing the ability to add custom indicators. Now the Author created this expert and it's possible to add those custom indicators or other Experts for signal triggers. It requires a bit more effort to learn how to integrate those additional functions but thankfully the author has very detailed documentation about the EA.

mckingwo

⭐⭐⭐⭐⭐


mckingwo 2018.11.27 09:31
This Ea is good !

Комментарии про xCustomEA

Leave a Reply

Your email address will not be published. Required fields are marked *

Extra

Навигация по вкладкам

Averager. Усреднение торговых позиций. Открытие сделок против тренда и по тренду!

Averager. Усреднение торговых позиций. Открытие сделок против тренда и по

Усреднение позиций. Открытие дополнительных позиций по тренду и против тренда с функцией общего трейлинг-стопа прибыли! Советник может открывать дополнительные…

SafetyLOCK PRO Защищайте свои позиции, блокируя их с помощью открытия противоположных отложенных ордеров.

SafetyLOCK PRO Защищайте свои позиции, блокируя их с помощью открытия

SAFETYLOCK: Защитите свои сделки от резких рыночных разворотов Торговля на финансовых рынках связана с высокими рисками, особенно во время резких рыночных…

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

Экспертный советник (EA) предлагает расширенные функции для управления и закрытия позиций в MetaTrader, особенно при достижении предопределенного уровня общего профита…

Close Minus by Plus, Закрытие убыточных позиций путем поиска и закрытия прибыльных позиций

Close Minus by Plus, Закрытие убыточных позиций путем поиска и

Закрытие убыточных позиций путем идентификации и закрытия прибыльных позиций. Эксперт-советник (EA) разработан для закрытия убыточных позиций путем идентификации и закрытия прибыльных…

TickSniper Автоматический советник для Metatrader. Тиковый скальпер

TickSniper Автоматический советник для Metatrader. Тиковый скальпер

Exp-TickSniper — быстрый тиковый скальпер, который автоматически подбирает параметры для каждой валютной пары отдельно. Советник разработан на основе опыта, накопленного за…

Шаблоны MQL Открытый код. Шаблон для создания советника

Шаблоны MQL Открытый код. Шаблон для создания советника

Краткое содержание Создание Экспертных советников (Expert Advisors) для тестирования вашей стратегии с использованием любого индикатора (indicator) действительно может быть упрощено с…

Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый счет. MyFxBook на живом графике. ExtraReportPad

Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый

Extra Report Pad – профессиональное решение для анализа вашего торгового счета Сегодня крайне важно одновременно торговать на нескольких валютных парах. Но…

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Предупреждение о риске:


    Прошлые торговые показатели не гарантируют будущих результатов.

    Маржинальная торговля иностранной валютой сопряжена с высокой степенью риска и может не подходить для всех инвесторов.

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

    Пожалуйста, действуйте с осторожностью, тщательно оценивайте свою финансовую ситуацию и обратитесь за советом к квалифицированному специалисту.

    Отказ от ответственности

    Этот сайт использует файлы cookie для улучшения вашего опыта. Используя этот сайт, вы соглашаетесь с нашей Политикой защиты данных и Отказом от ответственности.
    Читать далее