Обсуждение статьи "Собери свой торговый советник в Мастере MQL5"

 

Опубликована статья Собери свой торговый советник в Мастере MQL5:

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

Автор: MetaQuotes Software Corp.

 
самая короткая статья, которую когда-либо видели!!! добро пожаловать в синдром павлова.
 

Возможно ли с помощью мастера собрать мультивалютный советник? Как можно запрограммировать такую ситуацию:

существует две позиции по разным инструментам,  EURUSD.PROFIT=1000 (1lot) и GBPUSD.PROFIT=-450 (1lot) необходимо закрыть частично обе позиции так чтобы общий полученный profit~0 (EURUSD.PROFIT~250 (?lot) и GBPUSD.PROFIT~-250 (?lot))

 
beginner:

Возможно ли с помощью мастера собрать мультивалютный советник? Как можно запрограммировать такую ситуацию:

существует две позиции по разным инструментам,  EURUSD.PROFIT=1000 (1lot) и GBPUSD.PROFIT=-450 (1lot) необходимо закрыть частично обе позиции так чтобы общий полученный profit~0 (EURUSD.PROFIT~250 (?lot) и GBPUSD.PROFIT~-250 (?lot))

С помощью Мастера, Вы сможете собрать любой советник (в том числе мультивалютный, решающий ситуацию, описанную в Вашем посте).

Единственное, что необходимо понимать, Мастер - инструмент для сборки "домика" из "кубиков". Некоторый набор "кубиков" существует в стандартной библиотеке.

К сожалению, ни один из стандартных "кубиков" не реализует алгоритм типа: " необходимо закрыть частично обе позиции так чтобы общий полученный profit~0".

Не реализовано ещё множество светлых мыслей, но у Вас есть возможность самостоятельно писать классы, реализующие нужные Вам алгоритмы.

Уже опубликованы две статьи:

"Мастер MQL5: Как написать свой модуль торговых сигналов", "Мастер MQL5: Как написать свой модуль управления капиталом и рисками".

Практически готова к публикации статья "Мастер MQL5: Как написать свой модуль сопровождения открытых позиций"

 
Я понимаю что свои алгоритмы надо реализовывать самому, вы как можете облегчаете этот процесс, но мне как новичку в m5 хотелось бы увидеть готовый пример мультивалютного советника с контролем открытых позиций, желательно самый простой, может кто-нибудь такой предоставить и сколько уходит времени у проф программиста на его реализацию?
 
Кто-нибудь может показать как торговать на нескольких инструментах с помощью Мастера MQL5?
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 

Привет, Булат,

Очень хороший материал, который ты нам рассказываешь, программирование, как это, в модулях, является прекрасным для меня, потому что в настоящее время

Я изучаю МТ5, поэтому программирование занимает много времени. Теперь в течение трех минут я в игре!

Спасибо Робу.

 

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

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

Генератор распознает мой индикатор, но эксперт отказывается работать.

Есть ли статья/пост о том, как это правильно сделать?

Step on New Rails: Custom Indicators in MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.
[Удален]  

Господа, объясните плиз как разобраться с 

----------------------------------------------- 

Механизм принятия торговых решений на основе модулей сигналов

Механизм принятия торговых решений можно представить в виде следующих основных положений:

  • Каждый из модулей сигналов обладает своим набором рыночных моделей (определенное сочетание цен и значений индикатора).
  • Каждой рыночной модели установлена значимость, измеряемая от 1 до 100. Чем больше значение, тем сильнее модель.
  • Каждая из моделей генерирует прогноз движения цены в определенном направлении.
  • Прогноз модуля сигналов является результатом поиска заложенных моделей и выдается в виде числа в диапазоне от -100 до +100, где знак определяет направление предполагаемого движения (отрицательный — цена будет падать, положительный — цена будет расти). Абсолютное значение соответствует силе найденной наилучшей модели.
  • Прогноз каждого модуля отправляется на голосование c весовым коэффициентом от 0 до 1.0, указанным в его настройках ("Weight").
  • Итогом голосования является число от -100 до +100, где  знак определяет направление прогнозируемого движения, а абсолютное значение характеризует силу сигнала. Оно вычисляется как среднеарифметическое взвешенных прогнозов всех модулей сигналов. Данное итоговое значение используется в советнике для принятия торговых решений.

В настройках каждого сгенерированного эксперта присутствуют два параметра — пороговые значения для принятия решения об открытии или закрытии позиции (ThresholdOpen и ThresholdClose), — которые могут иметь значение от 0 до 100. Если сила итогового сигнала (абсолютная величина) преодолевает пороговое значение, принимается решение о совершении торговой операции в направлении, соответствующему знаку прогноза. 

-----------------------------------------------

 

Примеры

Пусть существует некий советник с пороговыми значениями ThresholdOpen=20 и ThresholdClose=90. В принятии решений о торговых операциях участвуют модули сигналов на основе MA с весом 0.4 и Stochastic с весом 0.8. Рассмотрим два варианта полученных торговых сигналов:

Вариант 1.

Цена пересекла снизу вверх восходящий индикатор MA. Это соответствует одной из заложенных в модуле MA рыночной модели, предполагающей рост цены. Ее значимость равняется 100. В это же время осциллятор Stochastic развернулся вниз и сформировал дивергенцию с ценой. Это является одной из заложенных в модуле Stochastic моделей, предполагающей падение цены. Значимость этой модели равна 80.

Рассчитаем результат итогового голосования. Взвешенный прогноз, полученный от модуля MA, рассчитывается как 0.4 * 100 = 40. Взвешенный прогноз от модуля Stochastic рассчитывается как 0.8 * (-80) = -64. Итоговый прогноз вычисляется нахождением среднеарифметического этих двух взвешенных прогнозов: (40 - 64)/2 = -12. Это является сигналом на продажу с условной силой 12. Пороговое значение, равное 20, не достигнуто. Соответственно торговая операция не совершается. 

--------------------------------------------

Где берутся значимости моделей?

Насколько я понимаю, в примере ниже Модуль AC выдает 4 варианта сигналов - какова значимость каждого из них?

Или я чего то не понимаю? 



Справочник MQL5 / Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов / Сигналы индикатора Accelerator Oscillator  

Сигналы индикатора Accelerator Oscillator

Данный модуль сигналов основан на рыночных моделях индикатора Accelerator Oscillator. Механизм принятия торговых решений на основе сигналов модулей описан в отдельном разделе.

Условия генерации сигналов

Ниже приведено описание условий, при которых модуль передает советнику тот или иной сигнал.

Тип сигнала

Описание условий

За покупку

  • Значение индикатора выше 0 и оно растет на анализируемом баре и предыдущем.

 

  • Значение индикатора ниже 0 и оно растет на анализируемом баре и двух предыдущих.

За продажу

  • Значение индикатора ниже 0 и оно падает на анализируемом баре и предыдущем.

 

  • Значение индикатора выше 0 и оно падает на анализируемом баре и двух предыдущих.

Не против покупки

Значение индикатора на анализируемом баре растет.

Не против продажи

Значение индикатора на анализируемом баре падает.

Примечание

В зависимости от режима работы эксперта ("Каждый тик" или "По ценам открытия") анализируемый бар — это либо текущий бар (с индексом 0), либо последний сформировавшийся бар (с индексом 1).

Настраиваемые параметры

Данный модуль обладает следующими настраиваемыми параметрами:

Параметр

Описание

Weight

Вес сигнала модуля в интервале от 0 до 1.

 
Про модели и значимости лучше почитать в статье Мастер MQL5: Новая версия
[Удален]  
Rosh:

Про модели и значимости лучше почитать в статье Мастер MQL5: Новая версия

Да, смотрел, во всех моделях торговых сигналов присутствует минимум 4 значимости?

За покупку

За продажу

Не против покупки

Не против продажи

https://www.mql5.com/ru/docs/standardlibrary/expertclasses/csignal

Но нигде нет информации - сколько весит каждая значимость в цифрах...................

 

В то же время в примере идет речь о значимости каждой модели в цифрах

Примеры

Пусть существует некий советник с пороговыми значениями ThresholdOpen=20 и ThresholdClose=90. В принятии решений о торговых операциях участвуют модули сигналов на основе MA с весом 0.4 и Stochastic с весом 0.8. Рассмотрим два варианта полученных торговых сигналов:

Вариант 1.

Цена пересекла снизу вверх восходящий индикатор MA. Это соответствует одной из заложенных в модуле MA рыночной модели, предполагающей рост цены. Ее значимость равняется 100. В это же время осциллятор Stochastic развернулся вниз и сформировал дивергенцию с ценой. Это является одной из заложенных в модуле Stochastic моделей, предполагающей падение цены. Значимость этой модели равна 80.

Рассчитаем результат итогового голосования. Взвешенный прогноз, полученный от модуля MA, рассчитывается как 0.4 * 100 = 40. Взвешенный прогноз от модуля Stochastic рассчитывается как 0.8 * (-80) = -64. Итоговый прогноз вычисляется нахождением среднеарифметического этих двух взвешенных прогнозов: (40 - 64)/2 = -12. Это является сигналом на продажу с условной силой 12. Пороговое значение, равное 20, не достигнуто. Соответственно торговая операция не совершается. 

 Откуда взяты значения выделенные красным?

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов - Документация по MQL5