Обсуждение статьи "Мастер MQL5: Новая версия" - страница 3

 

 

uncleVic:

1. Price level to execute a deal - параметр для более "гибкого" входа в рынок. Определяет отступ от текущей рыночной цены (в 2/4знаковых пунктах). Например, цена пробила какой-либо уровень, но "мы то знаем", что после пробного пробоя должен последовать откат к уровню и только после этого дальнейшее движение. Устанавливаем значение параметра меньше нуля. Вместо входа в рунок по текущей цене, получаем вход по лимит-ордеру (если угадали с откатом). Положительное значение параметра выстави стоп-ордер (это может понадобиться для подтверждения "отбойного" сигнала).

2. Expiration of pending orders (in bars) - параметр определяющий время "жизни" отложенного ордера в барах. Например, работаем на 15-минутном интервале, значение параметра 4. Если ордер не сработает, он автоматически снимется через час. Полезна штука в реальной торговле.

Подождите! А разве в Мастере я имею возможность устанавливать отложенные ордера? Вообще есть ли более полное описание (или планируется) работа сгенерированных Мастером советников?  Или нужно залезть в программы сигналов и самому разбираться?  То есть вот в советнике автоматически появляются эти два параметра, а будут ли они задействованы и как непонятно! 

 

 
Erm955:

 

1. Да.

2. Описания пока нет.

 
Вы не могли бы мне подсказать где можно почитать как работает советник EXPERT MACD на терминале МТ5
 

1. Подскажите, как инвертировать сигнал?

пример: для подтверждения сигнала по GBP/USD в бай, нужен сигнал MACD EUR/GBP селл.  

Или проще порыться в коде библиотеки и поменять "плюс" на "минус", и сохранить как библиотеку под другим именем.

П.С. Было бы не плохо выбирать при создании советника какой сигнал брать: прямой или обратный 

 

2. Как можно вынести веса паттернов, которые зашиты в библиотеку, для оптимизации этих весов?  

 
52_rus:

1. Подскажите, как инвертировать сигнал?

пример: для подтверждения сигнала по GBP/USD в бай, нужен сигнал MACD EUR/GBP селл.  

Или проще порыться в коде библиотеки и поменять "плюс" на "минус", и сохранить как библиотеку под другим именем.

П.С. Было бы не плохо выбирать при создании советника какой сигнал брать: прямой или обратный 

 

2. Как можно вынести веса паттернов, которые зашиты в библиотеку, для оптимизации этих весов?  

1. Механизмы инвертирования (и игнорирования) сигналов заложены в базовом классе CExpertSignal, но, к сожалению, пока недоступны из "Мастера".

2. То же можно сказать и о весах паттернов.

Приложите исходник эксперта, полученный после работы "Мастера", и кратко пожелания. Я попробую объяснить как это сделать "руками".

PS. "Мастер" будет развиваться и, эти настройки станут доступны позже.

 

1. Как добавить свою библиотеку (например: изменить текущую МАКД и сохранить ее, не удаляя основную) в список сигналов мастера? 

2. Вопрос по работе с библиотеками:

Рассмотрим советник на основе МАКД, сделанный с помощью мастера: создали и откомпилировали его, протестировали и получили какой то результат

Сигнал МАКД из библиотеки были такими:

//--- setting default "weights" of the market models
   m_pattern_0    =10;       // model 0 "the oscillator has required direction"
   m_pattern_1    =30;       // model 1 "reverse of the oscillator to required direction"
   m_pattern_2    =80;       // model 2 "crossing of main and signal line"
   m_pattern_3    =50;       // model 3 "crossing of main line an the zero level"
   m_pattern_4    =60;       // model 4 "divergence of the oscillator and price"
   m_pattern_5    =100;      // model 5 "double divergence of the oscillator and price" 

Далее, если я занулю не нужные мне паттерны (например 0,1,2,4,5) в библиотеке:

//--- setting default "weights" of the market models
   m_pattern_0    =0;       // model 0 "the oscillator has required direction"
   m_pattern_1    =0;       // model 1 "reverse of the oscillator to required direction"
   m_pattern_2    =80;       // model 2 "crossing of main and signal line"
   m_pattern_3    =0;       // model 3 "crossing of main line an the zero level"
   m_pattern_4    =0;       // model 4 "divergence of the oscillator and price"
   m_pattern_5    =0;      // model 5 "double divergence of the oscillator and price" 

 

Откомпилирую только библиотеку (сам код советника компилировать не буду). Проведу  тестирование, и получу абсолютно такой же результат как при первом тесте.

Если откомпилерую и код советника тоже то получу другой результат, в данном примере только по паттерну 2.

Возник вопрос: Почему после изменения каких то параметров в библиотеке, надо перекомпилировать код советника? (Он не изменился же) 

 

 
52_rus:

1. Как добавить свою библиотеку (например: изменить текущую МАКД и сохранить ее, не удаляя основную) в список сигналов мастера?


Имеется ввиду включаемый файл, который содержит код модуля сигналов? Измените текущий модуль как нужно и сохраните его в том же каталоге, но с другим именем. Более подробно об этом написано в статье:

Создание торгового робота в новом Мастере MQL5

Конструирование кода советника производится при помощи Мастера MQL5 редактора MetaEditor.

Базовые классы торговых стратегий расположены в каталоге папка_данных_терминала\MQL5\Include\Expert\. Готовые алгоритмы классов торговых сигналов, классов сопровождения открытых позиций и классов управления капиталом и рисками находятся в подкаталогах Signal, Trailing и Money. Мастер MQL5 анализирует файлы в этих каталогах и использует их для генерации кода советника.

Это означает, что модули сигналов находятся(и должны находиться, чтобы их видел Мастер MQL5) в каталоге папка_данных_терминала\MQL5\Include\Expert\Signal
 
все получилось, спасибо, просто поправил код, а название класса не сменил...
 

Почему-то в новых версиях терминала перестали находиться пользовательские версии модулей генераторов сигналов. В папке /MQL5/Include/Expert/Signal/ находится 30 модулей, а Мастер видит только 20, поставляемых стандартно согласно справке.

Это только у меня так или редактор МТ5 больше не сканирует папку с модулями сигналов на предмет поиска новых модулей? Не подключаются даже прежние модули сигналов на основе свечных патернов, разработанные Metaquotes. 

 
Livingston:

Почему-то в новых версиях терминала перестали находиться пользовательские версии модулей генераторов сигналов. В папке /MQL5/Include/Expert/Signal/ находится 30 модулей, а Мастер видит только 20, поставляемых стандартно согласно справке.

Это только у меня так или редактор МТ5 больше не сканирует папку с модулями сигналов на предмет поиска новых модулей? Не подключаются даже прежние модули сигналов на основе свечных патернов, разработанные Metaquotes. 

Новый модуль сигнала должен иметь отличающееся описание модуля и его тип должен быть SignalAdvanced