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

 
customprogrammi:

 У меня тоже самое но в Тестере.



Пока потерпите. Это просто лишнее сообщение. На работу не влияет. Уберём.
 


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

 Тестер работает, а сигналы на торговлю не формируются. У автора будто все в норме.

Сообщения только эти:

CExpertBase::SetOtherSeries: changing of timeseries is forbidden

CExpertBase::SetPriceSeries: changing of timeseries is forbidden 

 
uncleVic:

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

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

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

Например: Отсюда

Вариант 2.

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

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

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

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

 

 

 
IvanIvanov:

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

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

Загляните в конструктор класса модуля сигналов, там можно увидеть эти значения

//+------------------------------------------------------------------+
//| Constructor CSignalCCI.                                          |
//| INPUT:  no.                                                      |
//| OUTPUT: no.                                                      |
//| REMARK: no.                                                      |
//+------------------------------------------------------------------+
void CSignalCCI::CSignalCCI()
  {
//--- initialization of protected data
   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;
//--- setting default values for the oscillator parameters
   m_periodCCI  =14;
//--- setting default "weights" of the market models
   m_pattern_0  =90;         // model 0 "the oscillator has required direction"
   m_pattern_1  =60;         // model 1 "reverse behind the level of overbuying/overselling"
   m_pattern_2  =100;        // model 3 "divergence of the oscillator and price"
   m_pattern_3  =50;         // model 4 "double divergence of the oscillator and price"
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
Rosh:

Загляните в конструктор класса модуля сигналов, там можно увидеть эти значения

Не нашел

И тут не нашел https://www.mql5.com/ru/search?keyword=m_pattern_0++%3D90%3B 

 
IvanIvanov:

Не нашел

И тут не нашел https://www.mql5.com/ru/search?keyword=m_pattern_0++%3D90%3B 

В какой папке ищете? Нужно в Include\Expert\Signal, там лежат модули сигналов.


 
Rosh:

В какой папке ищете? Нужно в Include\Expert\Signal, там лежат модули сигналов.


:-) я искал по указанной вами ссылке

 

Спс, нашел 

 
IvanIvanov:

 

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

 

Где регулируется этот параметр? 

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

   //--- methods of adjusting "weights" of market models
   void              Pattern_0(int value)              { m_pattern_0=value;           }
   void              Pattern_1(int value)              { m_pattern_1=value;           }
   void              Pattern_2(int value)              { m_pattern_2=value;           }
   void              Pattern_3(int value)              { m_pattern_3=value;           }
 
uncleVic:

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

Я имел в виду  Куда поставить единичку или нолик чтобы переключать режим "Каждый тик" или "По це нам открытия", я не разбираюсь то что вы ответили.
 
IvanIvanov:
Я имел в виду  Куда поставить единичку или нолик чтобы переключать режим "Каждый тик" или "По це нам открытия", я не разбираюсь то что вы ответили.

В начале эксперта перед Input параметрами должна быть строчка типа

bool         Expert_EveryTick                =true;    // 

 

Причина обращения: