Apertura, cierre en el Asesor Experto generado por el Asistente MQL5 - página 7

 
Andy:

Tal vez.

Además, Vladimir, ¿podrías aconsejarnos sobre el esquema - qué es este bloque de patrones de mercado (seleccionar la señal más fuerte) y en qué forma está en el MQL Wizard?

***


Por lo que he entendido, no hay selección de la señal más fuerte entre los modelos de un módulo.


Andy:

***

¿Y cómo eliminar las líneas de flecha del gráfico obtenido como resultado de su archivo?


Cierra el TEST DE ESTRATEGIA y todos los iconos y líneas desaparecerán :)

 
Andy:

Vale, pero si hay dos módulos, ¿qué selecciona la señal (y el ejemplo de calcular una señal a partir de dos módulos, que está en la ayuda, no lo menciona)?

***


Cuando hay más de un módulo (descrito en el artículoMQL5 Wizard: New Version) todas las señales son resultantes y se obtiene la previsión final (dirección y fuerza)


Andy:

***

Si he ejecutado el archivo directamente en el gráfico y no en el probador, ¿cómo puedo eliminarlo?

Eliminar: Haga clic con el botón derecho del ratón en el gráfico y seleccione "Lista de objetos". En la ventana abierta presione el botón "Todo", luego tiene que seleccionar todo: "Ctrl" + "C" y eliminar: botón "Eliminar". Para evitar la creación de estos objetos en el futuro, utilice un Asesor Experto basado en el módulo estándar "SignalMA.mqh".
 
Andy:

Sí, es retráctil como un objeto. Me ocuparé de la información del patrón que he recibido.

Pues bien, lo que aparece en el diagrama de la parte superior (donde está seleccionada la señal 100), no consigo averiguar dónde puede estar en el Asistente, ¿qué te parece?


No lo entiendo. Inserte una imagen que muestre la zona correcta.

 
Andy:
En el diagrama la parte superior - donde dice selección de una señal más fuerte (100) y patrones de mercado. ¿Esto se selecciona con qué y hasta sin escalas?

No entiendo, pega ya la foto.

 
Andy:

Has insertado un dibujo completo. Estoy esperando a que rodees la sección correcta - de lo contrario no está claro lo que estás preguntando de nuevo.

 
Andy:

Lo he corregido - mira allí justo debajo de mi línea sobre la imagen.


Edita la imagen: rodea el área de interés y luego formula tu pregunta.

 
Andy:

He editado el post anterior - échale un vistazo.


Ya respondí en la última página:

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Apertura y cierre en el Asesor Experto generado por el Asistente MQL5

Vladimir Karputov, 2017.09.29 12:54


Por lo que tengo entendido, no hay selección de la señal más fuerte entre los modelos de un módulo.

***


 
Andy:

Y otra pregunta: ¿por qué se asigna el valor m_base_price en el módulo de señales MA cuando se seleccionan todos los patrones (1-3), pero no cuando se selecciona el patrón 0?


Veamos...

 
Andy:

Y otra pregunta - ¿por qué al seleccionar todos los patrones (1-3) en el módulo de señales MA se asigna m_base_price, pero no al seleccionar el patrón 0?


Lo conseguí así: la clase CExpert contiene un objeto -m_signal

//+------------------------------------------------------------------+
//| Class CExpert.                                                   |
//| Purpose: Base class expert advisor.                              |
//| Derives from class CExpertBase.                                  |
//+------------------------------------------------------------------+
class CExpert : public CExpertBase
  {
protected:
***
   //--- trading objects
***
   CExpertSignal    *m_signal;                   // trading signals object
***

- que es un objeto padre de la clase CExpertSignal. El módulo de señales de comercio (en este caso, SignalMA.mqh) se hereda y su descendiente es CExpertSignal.

El módulo de Señales de Trading, cuando se dispara el patrón 2, su descendiente escribe algún precio en la variablem_base_price (ni siquiera es importante cuál). Pero entonces, la clase CExpertSignal no accede a la variablem_base_price de nuestro módulo de señales - cuando se abre una posición, la clase CExpertSignal se refiere a la variablem_base_price del objetom_signal- el objeto padre de la clase CExpertSignal.

Resulta que no tiene sentido escribir ningún valor enla variablem_base_price en el módulo de Señales de Trading.

 
Andy:
Allí, cuando m_base_price=0, se toma el precio Ask o Bid, dependiendo de la condición Buy/Sell, excepto para el patrón 2 (allí toma el precio MA como orden pendiente), pero ¿por qué todo esto y por qué con el patrón 0 no se utiliza en absoluto?

Sí, PERO: la variable m_base_price busca el objeto padre, no el módulo de señal.