Preparar el scalping - página 16

 

Y un comentario sobre la herencia de los constructores. Cuando se crea un objeto de una clase derivada, se llaman sistemáticamente todos los constructores de las clases padre, empezando por el más antiguo. Y si el constructor no tiene parámetros, no es necesario hacer ningún gesto, se llamará automáticamente. Un constructor con parámetros es otro caso, en el ejemplo siguiente hay dos constructores de este tipo.

class CBaseScalper// : public CObject
{
protected:
    int     m_magic;
    string  m_symbol;
public:
    CBaseScalper() {}     
    CBaseScalper(int magic) //конструктор с одним параметром
    { 
        m_symbol = Symbol();
        m_magic = magic; 
    }
    CBaseScalper(int magic, string symbol) //конструктор с двумя параметрами
    { 
        m_symbol = symbol;
        m_magic = magic; 
    }
};

Cuando heredamos de dicha clase, si escribimos el constructor de esta forma, el constructor por defecto CBaseScalper() será llamado en la clase base.

class CM1PivotLevels : public CBaseScalper
{
public:
    CM1PivotLevels(int magic) // 
    {
        
    }
};

Pero si necesitamos llamar al constructor con parámetros en una clase base, debemos especificarlo explícitamente

class CM1PivotLevels : public CBaseScalper
{
protected:
    SPivotPoint m_pointMin;
    SPivotPoint m_pointMax;
public:
    CM1PivotLevels() {}
    CM1PivotLevels(int magic) : CBaseScalper(magic) //указали конструктор базового класса явно
    {
        
    }
    CM1PivotLevels(int magic, string symbol) : CBaseScalper(magic, symbol)  //указали конструктор базового класса явно
    { 
        Print("fff");
    }
    void GetPivotLines(double lmin, double lmax)        
    {
        
    }
};
 
Yury Kirillov:

Las ranas preparadas y el cuero cabelludo no duran mucho.

- de las notas de un patólogo que conozco.

Abre el diccionario del gran y poderosohttps://www.multitran.ru/c/m.exe?l1=1&l2=2&s=prepare

En particular,

Términos informáticos que contienen "preparar": todas las formas de la palabra (1)

prepararse para la devolución de la llamada - prepararse para la devolución de la llamada

 
Alexey Volchanskiy:

He cazado elefantes mal.

Como tu fan, exijo una respuesta

 
Fast528:

Como tu fan, exijo una respuesta

necesito groupies ))
creo que le han baneado de la parte inglesa, no hay razón para ello.

 
Alexey Volchanskiy:

Abre el diccionario del gran y poderosohttps://www.multitran.ru/c/m.exe?l1=1&l2=2&s=prepare

En particular,

Términos de tecnología de la información que contienen preparar: todas las formas de la palabra (1)

prepararse para la devolución de la llamada - prepararse para la devolución de la llamada

Prepararse para la devolución de la llamada de una rana disecada es fantástico. :-)

Diseccionando

Material de Wikipedia, la enciclopedia libre.

Ladisección es el proceso de elaboración de un espécimen para la investigación científica (principalmente: anatomía y biología), así como la disección de material(un cadáver) para estudiar la estructura del material en estudio, así como la separación del órgano disecado del tejido circundante, la separación del órgano o parte del órgano de sus estructuras anatómicas acompañantes.

El método permite utilizar herramientas anatómicas sencillas(bisturí, pinzas, sierra, etc.) para examinar la estructura y la posición relativa (topografía) de los órganos. Utilizado por primera vez por Herófilo y Erasístrato, el método fue perfeccionado por Vesalio.

El método de disección se utiliza en el estudio de la estructura externa y la topografía de las grandes formaciones. Los objetos vistos con un aumento de hasta 20-30 veces pueden describirse tras su disección macro y microscópica. Este método tiene diversas variantes: disección bajo una gota que cae, bajo una capa de agua. Se puede complementar aflojando el tejido conectivo con diversos ácidos, tiñendo las estructuras en estudio (nervios, glándulas) y rellenando los sistemas tubulares con aceites teñidos.

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%BF%D0%B0%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

 
Petros Shatakhtsyan:

De eso se trata: de aumentar el objeto (en nuestro caso el depósito) hasta 20-30 veces, con la ayuda de un scalper.

Qué es lo que no hay que entender aquí.

P.D. Y después se proyectará una película de terror, donde todo este objeto(depósito) disecado se irá al infierno.

¡Usted tiene un escenario optimista, yo soy pesimista y veo el siguiente curso de los acontecimientos: después de la disección obtenemos un aumento de 20 veces! ))))

Pero para el punto:
Alexey Volchanskiy:

Y un comentario sobre la herencia de los constructores. Cuando se crea un objeto de clase derivada, todos los constructores de las clases padre, empezando por el más antiguo, son llamados sistemáticamente. Y si es un constructor sin parámetros, no tienes que hacer ningún gesto, se llamará automáticamente. Un constructor con parámetros es otro caso, en el ejemplo siguiente hay dos constructores de este tipo.

Cuando heredamos de dicha clase, si escribimos el constructor de esta forma, el constructor por defecto CBaseScalper() será llamado en la clase base.

Pero si necesitamos llamar al constructor con parámetros en una clase base, debemos especificarlo explícitamente

todo esto está claro, digamos que estas preguntas surgen sólo a los que han leído la POO por primera vez, si ahora estamos hablando de los principios básicos de la POO, me interesan las siguientes preguntas

- cómo heredar más de una clase padre

- cómo heredar de CObject los principios de las listas enlazadas, por ejemplo quiero aprender a "cruzar" CLabel con CObject , como resultado quiero obtener CLabel .Prev , CLabel .Next y métodos similares

 
Igor Makanu:

¡Usted tiene un escenario optimista, yo soy pesimista y veo el siguiente curso de los acontecimientos: después de la disección obtenemos un aumento de 20 veces el kukish! ))))

Me alegro por la rápida respuesta. Apenas ha tenido tiempo de borrar su mensaje y ya tiene una respuesta :)

 
Igor Makanu:


Pero la cuestión es:

Si hablamos de los principios básicos de la POO, entonces nos interesan las siguientes cuestiones:

- cómo heredar más de una clase padre

- cómo heredar los principios de las listas enlazadas de CObject, por ejemplo quiero aprender a "cruzar" CLabel con CObject , como resultado quiero obtener CLabel .Prev , CLabel .Next y métodos similares

Para desarrollar un Asesor Experto rentable, no es necesario usar clases, especialmente porque muchos programadores no las entienden.

Después de todo, el objetivo principal de cualquier desarrollador es crear un Asesor Experto rentable, no escribir programas bonitos.

Esto se puede hacer más tarde.

 
Petros Shatakhtsyan:

Para desarrollar un EA rentable, no es necesario usar clases en absoluto, especialmente porque muchos programadores no lo entienden.

Bueno, ahí está la cuestión, las clases simplifican el tiempo de desarrollo de software - digamos, si usted escribe el software en un flujo (como en la línea de montaje - de hecho, el montaje de software)

pero, por desgracia, los milagros no ocurren: para utilizar las clases se necesita tiempo para estudiarlas

pero en términos de las clases estándar de la entrega de MT, se pueden utilizar - hay una ayuda, las clases están escritas en un buen estilo de programación, y bastante fácil de leer

 
Igor Makanu:

Bueno, hay una pregunta aquí, las clases simplifican el tiempo de desarrollo de software - digamos, si usted escribe el software en un flujo (como en una línea de montaje - de hecho, el montaje de software)

pero, por desgracia, los milagros no ocurren: para utilizar las clases se necesita tiempo para estudiarlas

pero en cuanto a las clases estándar de mt supply, se pueden utilizar - hay una ayuda, las clases están escritas en un buen estilo de programación, y son bastante fáciles de leer

No hablo de las clases estándar de MQL, que simplifican mucho el código. Y no hace falta saber nada de POO para utilizarlos.