Изучаем и пишем вместе на MQL5 - страница 27

 
Khomtchenko:

Подскажите, что значат внизу эти зеленые полосы. В МТ4 они значили объем лота и их рисовали, когда лот менялся. А тут зачем? Или у меня лот меняется? Вроде я его не меняю. 

Так написано же, в левом верхнем углу: "Уровень маржи".

 

Еще вопрос: судя по графику тестера, на mql5 происходит в разы меньше входов в рынок или тестер показывает как-то обобщенно или сглажено результаты нескольких сделок. Ну вот отличаются результаты тестирования и все тут! 

 

Кстати, много умных вещей я выслушал, типа "протри фары" и "постучи по колесу", советников выложил, но никто так мне ничего конкретно не объяснил и на мои ошибки не указал. Я еще сведу в один отчет все замечания модераторов и специалистов, чтобы стало ясно, есть ли у супер продукта mql5  нормальная техническая поддержка. 

 
Khomtchenko:
Кстати, много умных вещей я выслушал, типа "протри фары" и "постучи по колесу", советников выложил, но никто так мне ничего конкретно не объяснил и на мои ошибки не указал. Я еще сведу в один отчет все замечания модераторов и специалистов, чтобы стало ясно, есть ли у супер продукта mql5  нормальная техническая поддержка. 

Разве Вы приложили штатные отчеты тестера в зип формате к своим постам?

Как только сами взглянете на них и проведете посделочный анализ, то сразу все поймете. Не нужно тратить время на поверхностные оценки вида "итоги и количество сделок на сходятся".

Вам указали пути поиска: проверка истории (Вы полагаетесь на ошибочное мнение что история везде одинаковая) и посделочный анализ.

Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 

В последнем билде появились конструкторы с параметрами. Спасибо огромное разработчикам!

Но возник вопрос при наследовании таких конструкторов. При компиляции следующего кода возникает ошибка "clsBase - wrong parameters count" и компилятор указывает на красную жирную строку:

class clsBase {
    protected:
        string __strSymbol;
        ENUM_TIMEFRAMES __enumTF_thisTF;

    public:
        void clsBase(int intX);
        void ~clsBase();
};


void clsBase::clsBase(int intX) {

}


class clsInherit:public clsBase{

    public:
        void clsInherit(int intX,double dblY);
        void ~clsInherit();
};


void clsInherit::clsInherit(int intX,double dblY):clsBase(int intX){

}

Причем, если закомментировать жирное зеленое, то компиляция проходит без ошибок.

Т.е., если это не баг, то я неправильно объявляю конструктор наследуемого класса.

В справке пока ничего нового, т.е. про конструкторы с параметрами сказано, что они невозможны.

Прошу пояснить синтаксис вызова конструктора с параметрами у наследуемого класса.

 

Попробуйте так:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class clsBase
  {
protected:
   string            __strSymbol;
   ENUM_TIMEFRAMES   __enumTF_thisTF;

public:
   void              clsBase(int intX);
   void             ~clsBase() {};
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void clsBase::clsBase(int intX)
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class clsInherit:public clsBase
  {
public:
                     clsInherit(int intX,double dblY):clsBase(intX)
     {
     }
                    ~clsInherit()
     {

     }
  };
 

Да пробовал уже!

Всяко

void clsInherit::clsInherit(int intX,double dblY):clsBase(intX)

void clsInherit::clsInherit(int intX,double dblY)


Компилятор говорит одинаково

PS пока писал, Ваш пост обновился. Сейчас еще попробую


PPS Попробовал, но это то-же самое, что я писал раньше, т.е. при отсутствии тела конструктора компиляция проходит.

Но мне не нужно писать конструктор в теле объявления класса, нужно только декларировать его там, а само тело конструктора (у меня оно длинное) записать дальше, как это обычно и делают.

Другими словами, повторю вопрос :)

Синтаксис вызова конструктора с параметрами у наследуемого класса?

 
falkov:

Но мне не нужно писать конструктор в теле объявления класса, нужно только декларировать его там, а само тело конструктора (у меня оно длинное) записать дальше, как это обычно и делают.

В MQL5 рекомендуется не разделять классы на связку MQH/MQ5 файлы и не разделять описание от реализации в одном файле, а писать тело сразу в блоке класса.


Синтаксис вызова конструктора с параметрами у наследуемого класса?

Вышеприведенную ошибку уже исправили - будет доступно в следующем билде. Можно будет выносить реализацию сложных конструкторов за пределы блока описания класса.


ps: мой пример кода нормально компилируется, я проверял

 

Ваш пример компилится без ошибок, я так и сказал, но это не то, что мне надо.

Спасибо за следующий билд, жду!

 
Разве Вы приложили штатные отчеты тестера в зип формате к своим постам?

Я Вам советников выложил. Смотрите что угодно! 10 секунд откомпилировать и протестировать еще 1 минута. Вам нужны свойства объекта, а я Вам даю весь объект.

Разные результаты получаются, причем кардинально. У советников код мизерный. Пару стандартных функций на открытие позиции и 4 строки самой стратегии.

 

Ладно. Есть ли еще какой-нибудь сайт, где разработчики продукта mql5 могут постоять за свою разработку? Тут помощи нет. Одни отмазки. Типа сам разберешься... СПАСИБО ВСЕМ. 

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
Khomtchenko:

Есть ли еще какой-нибудь сайт, где разработчики продукта mql5 могут постоять за свою разработку?

Тут помощи нет. Одни отмазки. Типа сам разберешься...

во-первых это ваши эксперты-разработки.

во-вторых если вам лень, то почему другие должны надрывать себе одно место?