Возможно ли с помощью мастера собрать мультивалютный советник? Как можно запрограммировать такую ситуацию:
существует две позиции по разным инструментам, EURUSD.PROFIT=1000 (1lot) и GBPUSD.PROFIT=-450 (1lot) необходимо закрыть частично обе позиции так чтобы общий полученный profit~0 (EURUSD.PROFIT~250 (?lot) и GBPUSD.PROFIT~-250 (?lot))
Возможно ли с помощью мастера собрать мультивалютный советник? Как можно запрограммировать такую ситуацию:
существует две позиции по разным инструментам, EURUSD.PROFIT=1000 (1lot) и GBPUSD.PROFIT=-450 (1lot) необходимо закрыть частично обе позиции так чтобы общий полученный profit~0 (EURUSD.PROFIT~250 (?lot) и GBPUSD.PROFIT~-250 (?lot))
С помощью Мастера, Вы сможете собрать любой советник (в том числе мультивалютный, решающий ситуацию, описанную в Вашем посте).
Единственное, что необходимо понимать, Мастер - инструмент для сборки "домика" из "кубиков". Некоторый набор "кубиков" существует в стандартной библиотеке.
К сожалению, ни один из стандартных "кубиков" не реализует алгоритм типа: " необходимо закрыть частично обе позиции так чтобы общий полученный profit~0".
Не реализовано ещё множество светлых мыслей, но у Вас есть возможность самостоятельно писать классы, реализующие нужные Вам алгоритмы.
Уже опубликованы две статьи:
"Мастер MQL5: Как написать свой модуль торговых сигналов", "Мастер MQL5: Как написать свой модуль управления капиталом и рисками".
Практически готова к публикации статья "Мастер MQL5: Как написать свой модуль сопровождения открытых позиций"
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
Привет, Булат,
Очень хороший материал, который ты нам рассказываешь, программирование, как это, в модулях, является прекрасным для меня, потому что в настоящее время
Я изучаю МТ5, поэтому программирование занимает много времени. Теперь в течение трех минут я в игре!
Спасибо Робу.
Статья является очень значительной инструкцией о том, как с легкостью разрабатывать более продвинутых экспертов.
Однако у меня возникли проблемы с заменой встроенных сигнальных индикаторов на мой собственный индикатор.
Генератор распознает мой индикатор, но эксперт отказывается работать.
Есть ли статья/пост о том, как это правильно сделать?
- 2009.11.23
- Андрей
- www.mql5.com
Господа, объясните плиз как разобраться с
-----------------------------------------------
Механизм принятия торговых решений на основе модулей сигналов
Механизм принятия торговых решений можно представить в виде следующих основных положений:
- Каждый из модулей сигналов обладает своим набором рыночных моделей (определенное сочетание цен и значений индикатора).
- Каждой рыночной модели установлена значимость, измеряемая от 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 варианта сигналов - какова значимость каждого из них?
Или я чего то не понимаю?
|
Сигналы индикатора Accelerator Oscillator
Данный модуль сигналов основан на рыночных моделях индикатора Accelerator Oscillator. Механизм принятия торговых решений на основе сигналов модулей описан в отдельном разделе.
Условия генерации сигналов
Ниже приведено описание условий, при которых модуль передает советнику тот или иной сигнал.
Тип сигнала | Описание условий |
|---|---|
За покупку |
|
За продажу |
|
Не против покупки | Значение индикатора на анализируемом баре растет. |
Не против продажи | Значение индикатора на анализируемом баре падает. |
Примечание
В зависимости от режима работы эксперта ("Каждый тик" или "По ценам открытия") анализируемый бар — это либо текущий бар (с индексом 0), либо последний сформировавшийся бар (с индексом 1).
Настраиваемые параметры
Данный модуль обладает следующими настраиваемыми параметрами:
Параметр | Описание |
|---|---|
Weight | Вес сигнала модуля в интервале от 0 до 1. |
Да, смотрел, во всех моделях торговых сигналов присутствует минимум 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, не достигнуто. Соответственно торговая операция не совершается.
Откуда взяты значения выделенные красным?
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Собери свой торговый советник в Мастере MQL5:
Автор: MetaQuotes Software Corp.