Preguntas sobre el MQL5 Wizard y la biblioteca estándar de clases comerciales - página 5

 
uncleVic:

Es extraño... A mí me va bien.

Decidamos lo siguiente:

1. A qué servidor está conectado.

2. Valores de los parámetros de prueba.

1. Alpari-Demo

Por alguna razón en el registro de las órdenes de yen con Acción instantánea y los límites dados, y para euchre con Acción de mercado sin límites.

Archivos adjuntos:
test01.set  2 kb
 
solo:

1. Alpari-Demo

Por alguna razón el registro del yen tiene órdenes con Acción instantánea y límites establecidos, mientras que el eu tiene órdenes con Acción de mercado sin límites.

Creo que se debe a la configuración del servidor. No tenemos ayuda aquí. El servidor no es nuestro.
 
uncleVic:
Debe ser la configuración del servidor. No hay nada que podamos hacer. El servidor es de otra persona.
El problema está resuelto en MetaQuotes-Demo todo funciona.
 

A

Модератор
1187

¡Hace tiempo que no se actualiza el máster o las clases! Pensaba que había un deseo de crear clases para la multidivisa.

¿Se está moviendo o hay otras prioridades en este momento?

 

Dime cómo iniciar el cierre de una posición en el módulo de señales o en el módulo de seguimiento.

Al intentar declarar CheckCloseShort/Long:

//+------------------------------------------------------------------+
//| Класс  CBasedOnIndicatorExpertSignal                             |
//| Назначение:Класс генератора торговых сигналов на основе          |
//|            пользовательского индикатора                          |
//+------------------------------------------------------------------+
class CBasedOnIndicatorExpertSignal: public CExpertSignal{
  protected:
    CiCustom m_indicator;   // объект пользовательский индикатор
    MqlParam m_parameters[1];
  public:
  
    void CBasedOnIndicatorExpertSignal(){ 
//---  возможно используемые таймсерии
      m_used_series=USE_SERIES_OPEN+USE_SERIES_HIGH+USE_SERIES_LOW+USE_SERIES_CLOSE+USE_SERIES_TIME; 
    }
    virtual bool      InitIndicators(CIndicators* indicators);        // инициализация индикаторов
    virtual bool      InitCustomIndicator(CIndicators* indicators);   // метод, инициализирущий пользовательский индикатор
    virtual void      FillParameters(){};                             // установка значений массива параметров m_parameters
    virtual bool      CheckCloseShort( double&  price  ){ Print("CBasedOnIndicatorExpertSignal");  return(false); };
};

no se llaman

 
gdtt:

Dime cómo iniciar el cierre de una posición en el módulo de señales o en el módulo de seguimiento.

Al intentar declarar CheckCloseShort/Long:

no se llaman

El cheque... son llamados por la clase CExpert sólo desde el módulo de señales principal (raíz). Y el módulo de señalización principal "tira" de sus asesores por la "cuerda" Dirección.
 
Erm955:

A

¡Hace tiempo que no se actualiza el máster o las clases! Pensaba que había un deseo de crear clases para la multidivisa.

¿Sigue adelante o hay otras prioridades en este momento?

El maestro y sus clases siguen en "modo de mantenimiento". Las clases ya han sido adaptadas para crear clases simples de multidivisas (no están listas ahora mismo, pero pondré un ejemplo aquí más adelante).
 
uncleVic:
... Y el módulo de señalización principal "tira" de sus asesores por la "cuerda" Dirección.

Alternativamente, si el módulo principal de señales es informado de que hay un proveedor de parámetros de orden. Por ejemplo, así:

signal.AddFilter(filter0);
signal.General(0); 
A continuación, "tirará" de OpenLongParams y OpenShortParams.
 
PSmith:

Alternativamente, si el módulo principal de señales es informado de que hay un proveedor de parámetros de orden. Por ejemplo, así:

A continuación, "tirará" de OpenLongParams y OpenShortParams.
¡¡Delicia!!
 

¿No deberíamos discutir también el tema de las paradas y tomas en el asistente? Fijarlos en pips es un caso especial.

Por ejemplo, son posibles algunas variantes:

- toma, parada como porcentaje del precio de apertura

- tomar, parar en voltios desde el precio de apertura

- tomar un beneficio en un número determinado de barras desde la barra abierta

puede querer eliminar los parámetros de nivel de Stop Loss (en puntos), nivel de Take Profit (en puntos), y cambiar el cuadro de diálogo "Parámetros de arrastre" por "Parámetros de gestión de la posición" o, por ejemplo, "Parámetros de gestión de la posición"? Permite conectar varios módulos. Por ejemplo, necesito establecer una toma y un stop en atr y un trailing stop en n barras después del precio de apertura con una condición adicional - para cerrar una posición después de y barras, si la posición no ha alcanzado beneficios.

Tres módulos conectados se encargarán de ello:

- StopTakeOnAtr

- TrailOnNBars

- CerrarPosiciónSinBeneficio

Razón de la queja: