Обсуждение статьи "Создай торговый робот за 6 шагов!" - страница 3

 
danielalmaty:

настройки эксперта вот такие

Имелись в виду настройки тестирования, а не входные параметры эксперта.

Дайте кроме настроек номер демосчета и инвестпароль к нему.

 

извините, я полный чайник во всех этих терминах... пока что  :)

Expert: ssssa.ex5     EURUSD H1

Date: Last Year 

Execution: Normal Every tick

Deposit: 10000 USD 1:100

Optimization: Fast Generic Based Algorithm   Balance Max

                    (последний раз пробовал без оптимизации )

Forward: NO

В inputs отмечено все как в инструкции  

Login: 20354

Investor  : xehan2y (read only password)

 

 

Добрый!

1) Разбирался с пониманием вот этой строчки кода

MA_Cross::MA_Cross(void) : m_period_fast(13),          // по умолчанию период быстрой MA=13
                           m_method_fast(MODE_SMA),    // по умолчанию простой метод усреднения быстрой средней
                           m_period_slow(21),          // по умолчанию период медленной MA=21 

 

 Считаю полезным дать ссылку на справочник: 

Справочник MQL5 / Основы языка / Типы данных / Структуры и классы 

 а именно на пример //--- конструктор со списком инициализации                CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};

   

2) Кстати, кто пишет хелп, обратите внимание в этом разделе хелпа:

 похоже на ошибку объявления класса: в разделе 

 Классы Классы имеют ряд отличий от структур....

Пример:

struct trade_settings
  {

 

 
danielalmaty:

Login: 20354

Investor  : xehan2y (read only password)

Подключился к этому счету и запустил тестирование (не оптимизацию!). Началась автоматическая загрузка истории и сделки пошли. У меня есть подозрение, что Вы путаете оптимизацию и тестирование. При оптимизации вы не увидите сделок!


 
bivmail:

Добрый!

1) Разбирался с пониманием вот этой строчки кода

 

 Считаю полезным дать ссылку на справочник: 

Справочник MQL5 / Основы языка / Типы данных / Структуры и классы 

 а именно на пример //--- конструктор со списком инициализации                CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};

 

Спасибо ,  в статью добавлено предложение:

Инициализация членов класса здесь производится с помощью списка инициализации.


 
bivmail:

2) Кстати, кто пишет хелп, обратите внимание в этом разделе хелпа:

 похоже на ошибку объявления класса: в разделе 

 Классы Классы имеют ряд отличий от структур....

Пример:

struct trade_settings
  {

Вы имеет в виду это место?


 
danielalmaty:

Вот то что показывает у меня.  

Очень странно, количество баров, тиков и качество моделирования совпадают. У Вас включен UAC? В какую папку установлен терминал?


Что такое контроль учетных записей? - Справка Microsoft Windows
Что такое контроль учетных записей? - Справка Microsoft Windows
  • support.microsoft.com
Контроль учетных записей - это компонент Windows, предназначенный для управления компьютером и уведомления о внесении программами изменений, требующих прав администратора. Контроль учетных записей основан на применении различных уровней разрешений для учетной записи пользователя. При выполнении задач, доступных обычному пользователю, таких как...
 
я только что еще раз проинициализировал ехперт из статьи и он сработал, с таким же результатом как и у вас. значит проблема была в моем коде из того что наделал я. 

Но я попытался с тeм же самим еkcпертом провести оптимизацию и он выдает ошибкy TESTED WITH ERROR" Cannot initialise Expert"

можете пожалуйста с моего счета ещё раз проверить что он вам написчет если проводить оптимизацию? 

 
danielalmaty:

можете пожалуйста с моего счета ещё раз проверить что он вам написчет если проводить оптимизацию? 

Просто перезапустите терминал и попробуйте снова. Возможно, тестер "вцепился" в старую версию скомпилированного эксперта.
 

Rosh 2012.03.22 11:08 
bivmail:

2) Кстати, кто пишет хелп, обратите внимание в этом разделе хелпа:

 похоже на ошибку объявления класса: в разделе 

 Классы Классы имеют ряд отличий от структур....

Пример:

struct trade_settings
  {

Вы имеет в виду это место? 

 

 Да, сейчас разобрался, что это общий пример для классов и структуры.

Сработала логика исходя из приоритетов по схеме

Структура - Пример, Класс -  Пример,  

а далее вне зависимости от структура /класс имеем общее правило:

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

Здесь для класса пропущен пример... ок. буду гибче :-)

 

2) Почему так разительно отличается комментарий (имху, смысл в пятом аналогичный четвертому, а именно, вызываем метод базового класса, что такое дополнительные фильтры?)

раздел 4 

   //--- вызываем метод базового класса

   if(!CExpertSignal::ValidationSettings())  return(false);

раздел 5

//--- инициализация индикаторов и таймсерий в дополнительных фильтрах

   if(!CExpertSignal::InitIndicators(indicators)) return(false); 

 

 

 

 

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