Вопросы по Мастеру MQL5 и стандартной библиотеке торговых классов - страница 7

 

Еее, так вообще не работают вновь созданные мастером советрники!?

 

2011.08.08 19:08:30 Core 1 connection closed
2011.08.08 19:08:30 Core 1 log file "D:\Program\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20110808.log" written
2011.08.08 19:08:30 Core 1 tester stopped because OnInit critical error
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00   OnInit: error initializing indicators
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00   CExpert::InitIndicators: error initialization indicators of money object
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00   CExpertBase::InitIndicators: parameters of setting are not checked
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00   CExpertBase::SetOtherSeries: changing of timeseries is forbidden
2011.08.08 19:08:30 Core 1 2011.01.01 00:00:00   CExpertBase::SetPriceSeries: changing of timeseries is forbidden
2011.08.08 19:08:30 Core 1 EURUSD,H4: history begins from 2010.01.04 00:00
2011.08.08 19:08:30 Core 1 EURUSD,H4: history cache reserved for estimated 2472 bars
2011.08.08 19:08:30 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:59
2011.08.08 19:08:30 Core 1 EURUSD,Daily: history begins from 2010.01.04 00:00
2011.08.08 19:08:30 Core 1 EURUSD,Daily: history cache reserved for estimated 412 bars
2011.08.08 19:08:30 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:59
2011.08.08 19:08:30 Core 1   Trailing_FixedPips_ProfitLevel=400
2011.08.08 19:08:30 Core 1   Trailing_FixedPips_StopLevel=200
2011.08.08 19:08:30 Core 1   Signal_2_AC_Weight=0.30
2011.08.08 19:08:30 Core 1   Signal_1_AC_Weight=0.30
2011.08.08 19:08:30 Core 1   Signal_0_AC_Weight=0.30
2011.08.08 19:08:30 Core 1   Signal_TakeLevel=400
2011.08.08 19:08:30 Core 1   Signal_StopLevel=200
2011.08.08 19:08:30 Core 1   Signal_ThresholdClose=80
2011.08.08 19:08:29 Core 1   Signal_ThresholdOpen=20
2011.08.08 19:08:29 Core 1   Expert_Title=Master03
2011.08.08 19:08:29 Core 1 EURUSD,H1: testing of Experts\Master03.ex5 from 2011.01.01 00:00 to 2011.08.01 00:00 started with inputs:
2011.08.08 19:08:29 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 minutes OHLC ticks generating. OnTick executed on the bar begin only
2011.08.08 19:08:29 Core 1 EURUSD,H1: history begins from 2010.01.04 00:00
2011.08.08 19:08:29 Core 1 EURUSD,H1: history cache reserved for estimated 9891 bars
2011.08.08 19:08:29 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:59
2011.08.08 19:08:29 Core 1 EURUSD: history synchronized from 1993.05.13 to 2011.08.05
2011.08.08 19:08:29 Core 1 EURUSD: load 27 bytes of history data to synchronize
2011.08.08 19:08:29 Core 1 EURUSD: symbol synchronized, 3304 bytes of symbol info received
2011.08.08 19:08:29 Core 1 Intel Core i5  M 430 @ 2.27GHz, 2996 MB
2011.08.08 19:08:29 Core 1 158 Kb of total initialization data received
2011.08.08 19:08:29 Core 1 successfully initialized
2011.08.08 19:08:29 Core 1 initial deposit 10000.00 USD, leverage 1:500
2011.08.08 19:08:29 Core 1 expert file added: Experts\Master03.ex5. 156794 bytes loaded
2011.08.08 19:08:29 Core 1 5304 bytes of input parameters loaded
2011.08.08 19:08:29 Tester quality of analyzed history is 100%
2011.08.08 19:08:28 Core 1 common synchronization completed
2011.08.08 19:08:28 Tester EURUSD,H1 (MetaQuotes-Demo): testing of Experts\Master03.ex5 from 2011.01.01 00:00 to 2011.08.01 00:00 to be started
2011.08.08 19:08:28 Core 1 authorized (agent build 485)
2011.08.08 19:08:28 Core 1 connected
2011.08.08 19:08:28 Core 1 connecting to 127.0.0.1:3000
 

Файлы:
Master03.mq5  8 kb
71pon5.PNG  22 kb
 
Erm955:

В том-то и дело, что перекомпилировал! 

Моя вина.
Файлы:
MoneyNone.mqh  4 kb
 
uncleVic:
Моя вина.

 Good! 

 

To uncleVic.

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

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

  Прицепляю свой вариант решения. Может будет чем-то полезен.   

Файлы:
 
Erm955:

To uncleVic.

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

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

  Прицепляю свой вариант решения. Может будет чем-то полезен.   

Руководство сказало: "Нет".
 
uncleVic:
Загляните на англоязычный форум. тут

Здравствуйте, модератор!

Спасибо за подсказку. Пытаюсь разобраться. Здесь по коду программы появился вопросик:

Как я понимаю здесь описываются настройки (т.е. входные параметры) пользовательского индикатора SAR. Первые три (от 0 до 2) понятны. Откуда четвертый (applied price)? В самом пользовательском индикаторе SAR его ведь нет. Поясните, пожалуйста, этот блок поподробней! Пожалуй, это самое сложное во всей этой переделке (настройке) пользовательского индикатора. Заранее спасибо!

//--- prepare indicator parameters
   MqlParam CustomSAR_prop[];
   ArrayResize(CustomSAR_prop,4);
//--- indicator file
   CustomSAR_prop[0].type=TYPE_STRING;
   CustomSAR_prop[0].string_value="Examples\\ParabolicSAR";
//--- SAR step
   CustomSAR_prop[1].type=TYPE_DOUBLE;
   CustomSAR_prop[1].double_value=m_step;
//--- SAR maximum
   CustomSAR_prop[2].type=TYPE_DOUBLE;
   CustomSAR_prop[2].double_value=m_maximum;
//--- applied price
   CustomSAR_prop[3].type=TYPE_INT;
   CustomSAR_prop[3].integer_value=PRICE_CLOSE;
//--- initialize object
   if(!m_sar.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,CustomSAR_prop))
     {
      printf(__FUNCTION__+": error initializing object");
      return(false);
     }
   m_sar.NumBuffers(1);
//--- ok
   return(true);
  }
 
ForexMoneyMaker:

Здравствуйте, модератор!

Спасибо за подсказку. Пытаюсь разобраться. Здесь по коду программы появился вопросик:

Как я понимаю здесь описываются настройки (т.е. входные параметры) пользовательского индикатора SAR. Первые три (от 0 до 2) понятны. Откуда четвертый (applied price)? В самом пользовательском индикаторе SAR его ведь нет. Поясните, пожалуйста, этот блок поподробней! Пожалуй, это самое сложное во всей этой переделке (настройке) пользовательского индикатора. Заранее спасибо!

Да, видимо он не нужен. Писал не я.
 

Тогда, если можно ещё один вопросик по фрагменту представленного кода:

m_sar.NumBuffers(1); - зачем этот оператор (куда обращается) и почему в скобочках единичка?
 

 
ForexMoneyMaker:

Тогда, если можно ещё один вопросик по фрагменту представленного кода:

m_sar.NumBuffers(1); - зачем этот оператор (куда обращается) и почему в скобочках единичка?
 

Задаёт количество буферов пользовательского индикатора (ведь заранее их количество неизвестно).
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
uncleVic:
Задаёт количество буферов пользовательского индикатора (ведь заранее их количество неизвестно).

Спасибо!

У меня получилось реализовать эту идею полностью! Причем на основе пользовательского индикатора достаточной сложности. Я подумаю о том, что может быть действительно стоит попробовать написать соответствующую статью на данную тему. Ничего собственно сложного в этом нет. :)