КАК НАПИСАТЬ СОВЕТНИК ФОРЕКС ПО ИНДИКАТОРАМ

Лучшие Форекс брокеры 2021:

Как написать Форекс советник самому? Правильные советы начинающим

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

И если честно, сделать это по сути не сложно, при том, что преимущества написания собственного робота очевидны:

  • во-первых, это бесплатно,
  • а во-вторых, можно и дальше создавать собственные советники, ведь навыки никуда не пропадут.

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

Итак, какой же совет дают начинающим создателям роботов опытные трейдеры?

Как написать Форекс советник самому? Выбираем стратегию для старта

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

2 ЛУЧШИХ БРОКЕРА ОПЦИОНОВ, КОТОРЫХ ВЫБРАЛИ ВЫ!

Кусок слитого платного курса по трейдингу. Индикатор MACD #форекс

РЕКОМЕНДУЕМ: ОНИ ОСТАЮТСЯ ЛИДЕРАМИ НА FOREX!

Если Вы задумались над тем, как написать Форекс советник самому, то специалисты дают такие советы:

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

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

Поэтому тем, кто задумался над вопросом: «Как написать Форекс советник самому?», специалисты дают еще один совет – эффективнее всего создавать роботов, используя уже опробованные и доказавшие свою надежность высокую надежность стратегии торговли, которые неоднократно были проверены во время ручной торговли в течение долгого времени.

Как написать Форекс советник используя программирование в MQL4 и MQL5?

Чтобы написать Форекс советник самому и в дальнейшем использовать его бесплатно, Вам необходимо обладать базовыми знаниями языка программирования. К таким языкам относятся MQL4 и MQL5.

MQL5 — Как написать индикатор для MT5

Версия MQL4 — является встроенным языком программирования, разработанным «MetaQuotes Software Corp». Кстати, на основе данного языка и создается большинство торгово-информационных терминалов. С помощью этого языка можно писать собственных экспертов (Expert Advisors), которые автоматизируют процесс торговли и наилучшим образом подходят для реализации своих стратегий. Помимо этого при помощи MQL4, Вы можете создавать «под себя» библиотеки функций, различные скрипты и технические индикаторы.

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

MQL5, также является языком программирования, только более современным и более высокого уровня. Синтаксис данного языка, имеет максимальное приближение к «С++», что дает возможность создавать программное обеспечение в стиле ООП (объектно-ориентированного программирования).

Как написать форекс индикатор для Metatrader 4

Для написания советников посредством MQL5, Вам также необходимо использовать среду разработки «MetaEditor», включающую в себя отладку, автозавершение, сниппеты, профилактику, MQL5 Storage (встроенное версионное хранилище) и многое другое. Массу вспомогательной информации, касающейся, как непосредственно языка, так и программирования на нем, можно найти на сайте mql5.

Также, для тех, кто задается вопросом, как написать Форекс советник самому, во многом поможет справочный материал, размещаемый непосредственно в торговом терминале, вызываемый нажатием клавиши «F1», а также справки редактора «MetaQuotes Language». Для их вызова в терминале нажмите клавишу «F4», а затем «F1».

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ ПО ДАННЫМ «ИНТЕРФАКС»

А ТАКЖЕ ЛУЧШИЕ БРОКЕРЫ БИНАРНЫХ ОПЦИОНОВ В 2022:

Депозит от 10$! ТОРГОВЛЯ БЕЗ ВЕРИФИКАЦИИ | обзор / отзывы Копирование сделок! 500.000 НА ДЕМО СЧЕТ | обзор / отзывы

Упростить для себя задачу написания советника можно несколькими способами. К примеру, использованием уже готовых блоков (библиотек функций), которые уже были созданы другими более опытными трейдерами или программистами. Еще один способ, это применение специализированного программного обеспечения. Здесь используются альтернативные программы, которые упрощают непосредственно процесс написания роботов, что-то вроде Мастера настроек. Такие программы, помогающие создавать Форекс советник самому, даже без знания основ языков программирования, также можно скачать в Интернете бесплатно.

Этап тестирования, как обязательный пункт после написания советника

Итак, как написать или создать Форекс советник самому, Вы уже поняли. Сделать это можно при помощи языков программирования либо используя специальные программы. Но здесь возникает другой, пожалуй, самый важный вопрос:

«А будет ли Ваш советник работать правильно?». Ведь торговые терминалы не оснащены ни отладчиками программ, ни баггерами (debugger).

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

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

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

ТОП БРОКЕРОВ, ПРИЗНАННЫХ НЕЗАВИСИМЫМИ РЕЙТИНГАМИ

ТОП ФОРЕКС БРОКЕРОВ РОССИЙСКОГО РЕЙТИНГА НА 2022 ГОД:

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

ОБЯЗАТЕЛЬНО ПОСМОТРИТЕ:
Как написать Forex советник на основе индикатора?

MQL программирование: как написать советник на индикаторе

Написать советник торгующий по индикаторам Стохастик и МА

— написать советник (робот), открывает сделку и(или) дает оповещение, по сигналу стохастика — пересечение в зонах перекупленности — Sell и перепроданности — Buy. Закрытие сделки по положению МА, для таймфрейма H4;

— возможность самому изменять: лотность, в индикаторе МА менять период, в стохастике: период К, D, цены,метод, замедление;

— возможность торговать на нескольких валютных парах, возможность ограничить максимальное количество сделок в зависимости от баланса, просадки. Работа на терминалах с 4 и 5ти знаком;

— возможность автоматической смены лотности в зависимости от баланса, в зависимости от заданного процентного соотношения;

— возможность ограничить тэйк профит самостоятельно, возможность динамического движения тэйкпрофита в зависимости от движения индикатора МА ;

— возможность автоматического выставления стоплосса на заранее заданное расстояние;

Читать Exp — The xCustomEA Универсальный торговый советник на пользовательских индикаторах. Советник по индикатору!

Exp — The xCustomEA Универсальный торговый советник на пользовательских индикаторах.

Наш новый советник The xCustomEA построен на базе советника The X — Universal EA

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

The xCustomEA работает на пользовательских индикатор и имеет возможность программирования своей собственной стратегии торговли для терминалов МТ5 и МТ4.

Другими словами: The xCustomEA имеет связь с пользовательскими индикаторами, которые могут быть скачаны с интернета или маркета mql5 .

Предисловие

Программируя советники на заказ мы не были удивлены тем, что 90 % заказов построены на стратегиях по индикаторам.

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

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

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

Мы нашли выход из этой ситуации и разработали новый универсальный торговый советник The xCustomEA

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

Купив Наш Универсальный торговый советник The xCustomEA , Вы сможете программировать советники по индикаторам каждый день!

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

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

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

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

Разница между The X и The xCustomEA?

Эти два советник построенны на одной одинаковой базе и отличаются лишь в том, что:

The X = Это Универсальный советник , который работает на стандартных индикаторах терминала MetaTrader (Около 20 стандартных стратегий по стандартным индикаторам).

The xCustomEA = Это Универсальный советник , который работает на пользовательских индикаторах.

  1. В этом советнике нет встроенной стратегии и нет выбора стратегий. Вы можете устанавливать пользовательские индикаторы в этот советник.
  2. Это значит, что Вы можете выбрать любой пользовательский индикатор, которые показывает сигналы с СТРЕЛКАМИ и торговать по нему.
  3. Также в этом советнике Вы можете программировать свою стратегию по любым индикаторам, которые есть в интернете!
  4. Также Вы можете скачивать готовые стратегии, которые были запрограммированы для этого советника. Этот список пополняется по мере возможности.
  5. Также в этом советнике можно загрузить все стратегии сигналов от The X — и использовать свои кастомные изменения в стратегиях!

Как написать форекс советник на мартингейле

Если Вы не умеете и не желаете изучать программирование и Вам достаточно торговать по стандартным индикаторам, то Ваш выбор = The X .

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

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

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

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

В The xCustomEA имеются такие функции как:

  1. Автолот (расчет лота от текущего баланса), мани менеджмент;
  2. Фиксированный лот;
  3. Работа по времени (ограничение работы советника по времени торговли);
  4. Трейлингстоп (стандартный, с алгоритмом «Только прибыльные»);
  5. Трейлингстоп по индикатору Parabolic SAR
  6. Функции обработки ошибок для реальных счетов;
  7. Блок закрытия по общей прибыли и убытку с возможностью отключить советник на счете;
  8. Безубыток (установка стоплосса на точку безубыточности) (установка Стоп Лосс на нулевой уровень);
  9. Мартингейл (увеличение следующего лота после убыточной позиции);
  10. Работа исключительно по сигналам индикатора (Сигнал — открытие, Сигнал — закрытие противоположного ордера — открытие);
  11. Закрытие противоположного сигнала при смене сигнала;
  12. Функция «РЕВЕРС», переворот сигналов вашей стратегии;
  13. Функция усреднения убыточной позиции.
  14. Функция дополнительного открытия позиций по тренду и против тренда.
  15. Функции виртуальных стоплосс, тейкпрофит и трейлингстопа.
  16. Работа позициями, отложенными ордерами, лимитными ордерами.
  17. Работа с просадкой;
  18. Работа с лимитом прибыли и убытка;
  19. Работа с результатами тестирования;
  20. Работа в полуавтоматическом режиме без открытия позици с оповещенеим о том, что стратегия получила сигнал на открытие, на экран выводится АЛЕРТ;

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

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

  1. Сигнал — происходит тогда, когда есть все условия для сигнала, например факт пересечения линий МА. Или появление новой точки ZigZag .
  2. Например : Пересечение уровня 70 для индикатора RSI это сигнал. А если RSI выше уровня 70, то это уже фильтр.
  3. Сигнал — это то, что появляется в момент поступления котировок, фиксируется на баре. Советник принимает факт совершения сигнала.
  4. Например: Включился свет. Это сигнал потому, что свет только что включился. При включении света , человек проснулся. Это сигнал.
  5. Открытие позиций происходит по факту совершения сигнала, линии пересеклись , тогда открывается позиция. Если линии были пересечены ранее, то это не сигнал. Сигнал уже прошел.
  1. Фильтр — Это текущее положение индикатора, например текущее положение линий МА относительно друг друга. Или текущая последняя вершина ZIGZAG
  2. Фильтр — это то, что на данный момент показывает индикатор. Это не факт совершения сигнала. Это текущее положение индикатора.
  3. Например: Свет горел. Это фильтр потому, что свет уже был включен и он уже горит. При включенном свете человек уже не спит. Это фильтр.
  4. Фильтрация сигналов происходит по текущему значению индикатору. Если Быстрая МА выше медленной МА, то это фильтр на то, что должны открываться только BUY.

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

Есть два типа работы советника :

xCustomEA — Работа советника по нашему индикатору, в котором Вы лично программируете свою стратегию.

Если Вам необходимо программировать работу советника по индикатору, перейдите в следующий раздел: Программирование своей стратегии

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

Например: Буфер с сигналами индикатора на BUY и Буфер с сигналами индикатора на SELL

Такие буферы должны иметь тип Стрелки.

Exp — The xCustomEA Универсальный торговый советник на пользовательских индикаторах

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

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

MQL5 — Пишем советник на внешнем индикаторе

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

Market\\PipFinite Trend PRO

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

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

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

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

Пример буфера:

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

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

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

Умный и бесплатный советник форекс торгует по индикатору.

FAQ Ответы на Вопросы

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

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

Где найти хороший индикатор?

Вы можете создать мне стратегию?

Вы программируете на заказ?

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

12 лет назад я стал заниматься программированием на заказ.
Мне заказчики присылали техническое задание и я программировал советника по этому заданию .
Я выполнил очень много заказов по программированию.
Очень много заказов были похожи друг на друга.
С одними и теми же функциями работы.
И потом мне надоело программировать потому, что каждое задание похоже на предыдущее.
Поэтому я сделал этот советник xCustomEA , чтобы пользователи сами его настраивали.
И Самым главным правилом здесь есть то, что советник без стратегии торговли.
Он чистый.
И его главная функция — это торговля по Вашим индикаторам. Он торгует По вашей стратегии.

У меня нет каких-то определенных индикаторов-фильтров, которые будут фильтровать «все индикаторы с маркета«.
Почему я говорю «ВСЕ»?
Потому что это универсальный советник. У него нет стратегии. Он торгует по сигналам Вашего индикатора, того, который Вы запишите в его настройки.

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

Сейчас я программирую только свои утилиты и делаю свои программы для торговли.

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

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

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

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

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

Естественно, я буду отвечать на Ваши вопросы и постараюсь помочь Вам в программировании Ваших индикаторов.
Для этого я создал у себя на форуме раздел: https://www.expforex.com/forum/69
В котором создаю стратегию по интересным индикаторам, которые предложили пользователи.

Но, пожалуйста, не задавайте мне вопрос про то, какой фильтр индикатор использовать для Вашего сигнала.
Я не знаю. Это Ваши сигналы. Я могу рассказать про функции своего советника. (Полное описание есть в блоге).
Я могу постараться помочь запрограммировать Вам Вашу стратегию.
Но если Вы хотите узнать мои сигналы, то лучше используйте мою стратегию TickSniper — Полностью автоматический торговый робот.

Блок подключения пользовательского индикатора в нашего советника

Новый блок работы с пользовательской стратегией (пользовательский индикатор ) был включен в нашего нового советника.

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

По умолчанию: «Ind — The xCustomEA«

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

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

Конструктор форекс индикаторов ITS PRO и мощный форекс советник Order Tracking!!

«Ind — The xCustomEA Example TheX»

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

Тип индикатора для сигналов.

Есть два типа работы советника :

xCustomEA — Работа советника по нашему индикатору, в котором Вы лично программируете свою стратегию.

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

Например: Буфер с сигналами индикатора на BUY и Буфер с сигналами индикатора на SELL

Такие буферы должны иметь тип Стрелки.

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

Выбор индикатора и сигнала для открытия первой и главной позиции.
Номер стратегии из пользовательского индикатора SignalNameIndicator

Если заданная стратегия не найдена в индикаторе, советник будет выгружен с графика с ошибкой!

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

Внешние параметры для пользовательского индикатора, в режиме SignalTypeIndicator=xArrow

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

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

В MT5: Обязательно указание строки (не цифры ), можно просто записать как «X»

В MT4: Внимание! В версии для MetaTrader4 запрещено передавать строковые параметры! При передаче строковых параметров (string) индикатор может быть загружен неправильно!

Обязательно указание D и одинарных ковычек!

Если необходимо записать без конкретной даты, то Вам неободимо написать в виде строки:

Если в Вашем индикаторе есть список (выбор параметра из списка), т.е. В настройках нужно записывать цифру!

input int InpCCIPeriod=1;
input double InpCCIPeriod2=2.0;
input color InpCCIPeriod3=clrGreen;
input string InpCCIPeriod6=»text»;
input datetime InpCCIPeriod4=2022.11.08;
input bool InpCCIPeriod5=false;

записывается как:

SIGNALStrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false

SignalBuferforBUY

SignalBuferforSELL

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

Не изменять для Ind — The xCustomEA и Ind — The xCustomEA Example TheX

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

Тип индикатора для сигналов.

Есть два типа работы советника :

xCustomEA — Работа советника по нашему индикатору, в котором Вы лично программируете свою стратегию.

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

Например: Буфер с сигналами индикатора на закрытие BUY и Буфер с сигналами индикатора на закрытие SELL

Такие буферы должны иметь тип Стрелки.

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

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

По умолчанию: «Ind — The xCustomEA«

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

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

«Ind — The xCustomEA Example TheX»

Вы можете использовать наш пример для получения фильтров по стандартным индикаторам

Тип индикатора для фильтра.

Есть два типа работы советника :

xCustomEA — Работа советника по нашему индикатору, в котором Вы лично программируете свою стратегию фильтра.

xArrow — Работа советника напрямую с пользовательским индикатором, у которого есть буферы типа Стрелок (Arrow) или не пустое значение буфера которые можно использовать для советника.

Например: Буфер с фильтром индикатора на BUY и Буфер с фильтром индикатора на SELL

Такие буферы должны иметь тип Стрелки.

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

Выбор индикатора и фильтра для фильтрации основного сигнала.
Номер стратегии из пользовательского индикатора FilterNameIndicator

Если заданная стратегия не найдена в индикаторе, советник будет выгружен с графика с ошибкой!

Если IndSigToTrade задан 0 , тогда советник будет работать по фильтрам!

Forex Tester 3 — пишем индикаторы и советники для тестера стратегий

FilterBuferforBUY

FilterBuferforSELL

Номер буфера в пользовательском индикаторе, для получения фильтра на BUY и SELL

Не изменять для Ind — The xCustomEA и Ind — The xCustomEA Example TheX

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

Имя пользовательского индикатора, с которого будет получены Стоплосс и Тейкпрофит.

Создать советник форекс за 5 минут без знания программирования

xPrice — Значение цены, котороые будет передано в соответствующую переменную (Стоплосс, Тейкпрофит)

Внешние переменные и настройки

Показ Alert вместо открытия позиций!

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

Отправка PUSH уведомления на телефон вместо открытия позиций!

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

  1. Buy и Sell
  2. Only Buy
  3. Only Sell

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

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

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

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

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

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

MQL — пишем универсальный советник для MT4 и MT5

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

Уровень Безубыток (установка стоплосса на точку безубыточности) (LevelWLoss) можно рассчитать самостоятельно, учитывая комиссию.

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

Таким образом: советник установит Безубыток (установка стоплосса на точку безубыточности) на +3 пункта , что в свою очередь покроет убыток по комиссии.

Открывать отложенные ордера или лимитные ордера вместо позиций.
Позволяет устанавливать отложенный или лимитный ордер на полученный сигнал на расстоянии StopOrderDeltaifUSE пунктов. Тем самым мы перепроверяем сигнал на прибыльность.
Если сигнал открыт в правильном направлении движения цены, тогда отложенный ордер сработает через StopOrderDeltaifUSE пунктов.

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

�� Урок N4 MQL Пишем советник по стратегии Сетка #mql

  1. 0 — ORDER_TIME_GTC Ордер будет находится в очереди до тех пор, пока не будет снят
  2. 1 — ORDER_TIME_DAY Ордер будет действовать только в течение текущего торгового дня
  3. 2. X — ORDER_TIME_SPECIFIED Ордер будет действовать до даты истечения

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

Внимание! Для корректной работы советника, устанавливайте комментарий не длинее , чем 12 символов.

Правильно: ExpforexTheX

Не правильно: Expforex The X Set #12345

  1. Without rounding
  2. To 1 digit
  3. To 2 digits

Функция включения виртуальных стоплосс\тейкпрофит\трейлингстопов вместо реальных.
Включение виртуальных (невидимых) уровней стоплосс\тейкпрофит\трейлингстоп\ Безубыток (установка стоплосса на точку безубыточности)
Полностью переработан алгоритм Виртуальных стоплосс\тейкпрофит\трейлингстоп\ Безубыток (установка стоплосса на точку безубыточности).
Теперь все виртуальные стопы отображаются на графике и являются ключевыми при закрытии позиций по этим уровням.
Данные записываются в виде линий и глобальных переменных.
Внимание: Если удалить линию стопа на графике и глобальные переменные — Виртуальное закрытие по это линии работать не будет.
Внимание: Проверьте Ваши эксперты и индикаторы на удаление линий с графика и глобальных переменных!
Внимание: Виртуальные уровни срабатывают по текущей цене, после чего происходит закрытие.
Во время закрытия могут быть проскальзывания в пару пунктов!
Внимание МТ4: В режиме оптимизации, виртуальный стоплосс\тейкпрофит не работает.
Внимание: При включении VirtualStops — скорость тестирования значительно ниже.

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

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

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

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

TimeToCheckAverageSpread Количество (миллисекунд, 20 000 = 20 секунд) для определения среднего спреда
AutoCheckLowSpread Автоопределение низкого спреда.
Автоматически определяет слишком низкий спред (Меньше 1 пункта) и приводит все настройки системы к минимально возможному спреду.
Позволяет защитить систему от понижения спреда на брокере.

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

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

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

Количество ордеров считается общее и для доливки и для усреднителя.

Внимание! Только для МТ4 версии

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

Not Use = Не использовать функцию
Positions and Orders = Закрывать позиции и отложенные ордера
Only Positions = Закрывать только позиции
Only Orders = Закрывать только отложенные ордера

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

Дистанция от цены открытия до прибыльного стоплосса

1 = 1 пункт прибыли

Создание простого советника MT4 часть №1

0 = Автоматический режим минимальной прибыли. Количество пунктов прибыли для Безубыток (установка стоплосса на точку безубыточности) = Спред текущей валютной пары.

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

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

Количество юнитов (долларов (валюта депозита), пунктов, процентов) для закрытия.

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

Количество юнитов (долларов (валюта депозита), пунктов, процентов) для закрытия.

В блок Tester добавлена переменная OnTester_Custom_max, в которой можно записать свой критерий генетической
оптимизации.
Подробнее о результатах тестирования: Статистика
Запись в виде формулы. Например:

Возможность устанавливать сразу несколько валютных пар для тестирования в тестере стратегий терминала МТ5.

Если Вы получаете ошибку:

Значит Вы указали неправильное название валютной пары!

Дорогие друзья!
Мы приняли очень важное и сложное решение в отношении The X/The xCustomEA для MetaTrader 5 и использования Мультивалютного режима (PAIR1-PAIR12)
В Связи с тем, что Использование разных способов работы мультивалютного режима не приносит 100% точности получения котировок,мы были вынуждены отключить этот режим.
Мы исследовали множество тем на форуме о проблеме использовангия мультивалютного режима в MetaTrader!
Каждый способ реализации мультивалютного режима торговли имеет свои плюсы и минусы!
Но в каждом из этих способов есть Минусы: Награзка на ресурсы компьютеры, пропуск тиков, зацикливание основного торгового потока.
Мы приняли решение: Удалить алгоритм мультивалютной торговли в The X/The xCustomEA для исключения проблем с торговлей на реальных графиках!
Приносим извинения за доставленные неудобства.

ВАЖНО: Как только мы найдем идеальное решение для работы в мультивалютном режиме (PAIR1-PAIR12) мы снова включим эти параметры, для удобства тетсирования и оптимизации.
ВАЖНО: На реальном графике я рекомендую устанавливать советник на каждый график валютной пары отдельно друг от друга (не использовать PAIR1-PAIR12)

Пример работы советника по индикатору PipFinite

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

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

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

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

Для того, чтобы найти файл, нажмите в Вашем терминале меню Файл — Открыть каталог данных

Откройте этот файл с помощью Вашего компилятора

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

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

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

Программирование своей стратегии

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

Программирование советников для MetaTrader 5 сложнее, чем программирование для MetaTrader 4. Но терминал МТ5 позволяет создать более мощные стратегии, а также обладает более продвинутым тестером стратегий.

Для простоты программирования

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

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

MetaTrader 4 Программирование своей стратегии по пользовательскому индикатору в МТ4

Программирование советника по индикатору в МТ4:

MetaTrader 4 Шаг 0: Шаг указания внешних переменных

// Step MT4 0
// Step MT5 0
// Вы можете объявить здесь свои внешние переменные, которые будут использоваться в советнике!
// Внимание! Порядок и тип переменных задается в строгом соответствии с вызовом в советнике в параметрах
// SIGNALStrategyInputs CloseStrategyInputs SLTPStrategyInputs FILTERStrategyInputs
//
// You can declare your external variables here that will be used in the advisor!
// Attention! The order and type of variables is set in strict accordance with the call in the expert in the parameters
// SIGNALStrategyInputs CloseStrategyInputs SLTPStrategyInputs FILTERStrategyInputs

// for example:
// input int InpCCIPeriod=1;
// input double InpCCIPeriod2=2.0;
// input color InpCCIPeriod3=clrGreen;
// input string InpCCIPeriod6=»text»;
// input datetime InpCCIPeriod4=2022.11.08;
// input bool InpCCIPeriod5=false;
// =========================================================================
// В советнике эти параметры должны быть записаны как:
// In the expert advisor, these parameters should be written as:
// StrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false
//

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

Здесь мы обязаны добавить , нужные Нам, индикаторы в ресурсы.

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

Правила написания имени маркета: Полное название папок, начиная с Indicators!

Папка обозначается \\

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

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

MetaTrader 4 Шаг 3: Здесь мы указываем массивы буферов, для хранения данных от индикаторов

// Step MT4 3
// Step MT5 3
// обьявите переменную массива значений индикатора
// Declare the variable of the handle array
// for example:

double custom_buffer_for_Open_BUY[];
double custom_buffer_for_Open_SELL[];
double custom_buffer_for_Close_BUY[];
double custom_buffer_for_Close_SELL[];
double custom_buffer_for_Filter_BUY[];
double custom_buffer_for_Filter_SELL[];
double custom_buffer_for_SL_BUY[];
double custom_buffer_for_SL_SELL[];
double custom_buffer_for_TP_BUY[];
double custom_buffer_for_TP_SELL[];

Как установить советник или индикатор в MetaTrader 4? (build 604+)

MetaTrader 4 Шаг 5: Шаг для заполнения массивом данными от нашего индикатора

// Step MT4 5
// Здесь создаем наш сигнал для открытия позиций. Заполняем буферы данных
// Here we create our signal for opening positions. Fill in the data buffer

#ifdef __MQL4__
ArrayResize(custom_buffer_for_Open_BUY,3+ShiftIndicator);
ArrayResize(custom_buffer_for_Open_SELL,3+ShiftIndicator);
for(int inum=0;inum<3+ShiftIndicator; inum++)
<
custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString,StrategyTimeFrame,IndicatorName,/* Здесь можно вставить настройки индикатора, через запятую*/SignalBuferforBUY,StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString,StrategyTimeFrame,IndicatorName,/* Здесь можно вставить настройки индикатора, через запятую*/SignalBuferforSELL,StartCopyI+inum);
>
#endif

MetaTrader 4 Шаг 6: Главный шаг создания стратегии и сигналов для открытия позиций!

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

Свои комментарии я указал в коде!

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

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

MetaTrader 4 Шаг 7: Шаг для указание фильтров от ваших индикаторов, или использование вашего индикатора как фильтр для стратегии!

MetaTrader 4 Шаг 8: Создание сигналов для фильтрации сигналов!

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

Отличие лишь в том, что на этом шаге Вы программируете свои индикаторы в роли Фильтра.

MQL программирование на форекс — Как написать советник торгующий сеткой ордеров

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

// Step MT4 8
// Step MT5 8
// Здесь создаем наш фильтр для фильтрации сигналов. Здесь пишем нашу стратегию,
// Here we create our filter for signal filtering. Here we write our strategy,

if(custom_buffer_for_Filter_SELL[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Filter_SELL[ShiftIndicator]>0)
sig=-1;
else
if(custom_buffer_for_Filter_BUY[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Filter_BUY[ShiftIndicator]>0)
sig=1;

else sig=0;

Все остальные шаги созданы для сигналов закрытия позиций по индикатору (Шаг 9 — 10) и получения пользовательских стоплосс и тейкпрофита от индикатора (Шаг 11-12)

форекс , обучение форекс, форекс советники, форекс для начинающих, форекс для новичков

MetaTrader 5 Программирование своей стратегии по пользовательскому индикатору в МТ5

MetaTrader 5 Шаг 0: Шаг загрузки индикаторов в ресурсы!

// Step MT4 0
// Step MT5 0
// Вы можете объявить здесь свои внешние переменные, которые будут использоваться в советнике!
// Внимание! Порядок и тип переменных задается в строгом соответствии с вызовом в советнике в параметрах
// SIGNALStrategyInputs CloseStrategyInputs SLTPStrategyInputs FILTERStrategyInputs

// You can declare your external variables here that will be used in the advisor!
// Attention! The order and type of variables is set in strict accordance with the call in the expert in the parameters
// SIGNALStrategyInputs CloseStrategyInputs SLTPStrategyInputs FILTERStrategyInputs
// for example:
// input int InpCCIPeriod=1;
// input double InpCCIPeriod2=2.0;
// input color InpCCIPeriod3=clrGreen;
// input string InpCCIPeriod6=»text»;
// input datetime InpCCIPeriod4=2022.11.08;
// input bool InpCCIPeriod5=false;
// В советнике эти параметры должны быть записаны как:
// In the expert advisor, these parameters should be written as:
// SIGNALStrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false
// CloseStrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false
// SLTPStrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false
// FILTERStrategyInputs=1,2.0,C’0/128/0′,»text «,D’2022.11.08′,false

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

Здесь мы обязаны добавить , нужные Нам, индикаторы в ресурсы.

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

Правила написания имени маркета: Полное название папок, начиная с Indicators!

Папка обозначается \\

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

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

Рейтинг Форекс брокеров:

MetaTrader 5 Шаг 2: Шаг объявления переменных для хранения хендлов индикаторов стратегии!

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

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

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

MetaTrader 5 Шаг 3: Шаг объявления переменных для хранения данных индикаторов!

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

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

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

Лучшие Форекс площадки:

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

MetaTrader 5 Шаг 4: Шаг создания хендлов индикаторов, для загрузки в советник!

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

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

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

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

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

По нашим примерам выше нам нужно сделать так:

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

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

MetaTrader 5 Шаг 5: Главный шаг создания стратегии и сигналов для открытия позиций!

// Step MT4 6
// Step MT5 6
// Здесь создаем наш сигнал для открытия позиций. Здесь пишем нашу стратегию,
// Here we create our signal for opening positions. Here we write our strategy,

if(custom_buffer_for_Open_SELL[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Open_SELL[ShiftIndicator]>0)
sig=-1;
else
if(custom_buffer_for_Open_BUY[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Open_BUY[ShiftIndicator]>0)
sig=1;
else sig=0;

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

Свои комментарии я указал в коде!

Номер стратегии у нас такой же как и в первых шагах!

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

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

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

MetaTrader 5 Шаг 7: Шаг для указание фильтров от ваших индикаторов, или использование вашего индикатора как фильтр для стратегии!

// Step MT4 8
// Step MT5 8
// Здесь создаем наш фильтр для фильтрации сигналов. Здесь пишем нашу стратегию,
// Here we create our filter for signal filtering. Here we write our strategy,

if(custom_buffer_for_Filter_SELL[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Filter_SELL[ShiftIndicator]>0)
sig=-1;
else
if(custom_buffer_for_Filter_BUY[ShiftIndicator]!=EMPTY_VALUE && custom_buffer_for_Filter_BUY[ShiftIndicator]>0)
sig=1;

else sig=0;

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

Отличие лишь в том, что на этом шаге Вы программируете свои индикаторы в роли Фильтра.

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

Все остальные шаги созданы для сигналов закрытия позиций по индикатору (Шаг 9 — 10) и получения пользовательских стоплосс и тейкпрофита от индикатора (Шаг 11-12)

Честные Форекс-брокеры:

About : Money