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

 

¿y puede decirme qué valor devuelve finalmente SignalITF? ¿Puede decirme qué significa empty_value?

 
PeretsCHILI:

¿y puede decirme qué valor devuelve finalmente SignalITF? ¿Puedes explicarme a mí, que no soy inteligente, qué significa empty_value?


Ya ni me acuerdo, de momento he encontrado esto:

Señales de filtro de tiempo intradía

 

Este módulo parece tener una lógica ligeramente diferente, primero funciona devolviendo "En contra" y "No en contra" de la apertura de una posición, y luego sale el cálculo de la media aritmética de las señales de los otros módulos de señales.

 
Andy:

Se cierra si las señales largas y cortas son ambas de 100.


Echa un vistazo a tu constructor de señales: ¿cuáles son los pesos de los patrones?

(Algo así:

//+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CSignalDEMA::CSignalDEMA(void) : m_ma_period(12),
                                 m_ma_shift(0),
                                 m_ma_applied(PRICE_CLOSE),
                                 m_pattern_0(20),
                                 m_pattern_1(60),
                                 m_pattern_2(80),
                                 m_pattern_3(60)
  {

)

 
Andy:

Sólo tengo una señal = 100 tanto en condiciones de compra como de venta. Sólo una condición: barra alcista > 30 pips - comprar, bajista - vender.


Por lo tanto, no reparta 100, sino 80. En ese caso, puede establecer el valor del umbral de la señal para cerrar [0...100] igual a 100 en su EA y prohibir el cierre en absoluto.

 
Andy:

...

Por cierto, ¿cómo puedo hacer que el módulo de seguimiento de posiciones estándar sólo ponga un stop en el punto de equilibrio y no en el de arrastre?

...


Debe escribir su propio módulo de gestión de posiciones. Lea más en este artículo:MQL5 Wizard: Cómo crear su propio módulo para apoyar las posiciones abiertas


¿Cuál es la diferencia entre los dos EAs?

...

¿Puedo también hacer un simple cierre de una posición durante un cambio de tendencia sin abrir la contraria?

Sí, puedes hacerlo. Es necesario heredar de CExpert y escribir sus propias reglas en la clase resultante.
 
Andy:

Cuando se utiliza el módulo especificado, se muestran errores en el registro del Asesor Experto mientras se carga el Asesor Experto en el gráfico:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: error al inicializar los indicadores

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: el cambio de series temporales está prohibido

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: el cambio de series temporales está prohibido

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: los parámetros de ajuste no se comprueban

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: error de inicialización de los indicadores del objeto de seguimiento

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error al inicializar los indicadores

Tal vez esté caducado, ¿dónde puedo conseguir uno nuevo o qué debo arreglar en este?

Para obtener respuestas, por favor, utilice el TITULADO de los puestos:

Respetar a su interlocutor

 
Andy:

Cuando se utiliza el módulo especificado, se muestran errores en el registro del Asesor Experto mientras se carga el Asesor Experto en el gráfico:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: error al inicializar los indicadores

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: el cambio de series temporales está prohibido

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: el cambio de series temporales está prohibido

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: los parámetros de ajuste no se comprueban

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: error de inicialización de los indicadores del objeto de seguimiento

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error al inicializar los indicadores

Quizá esté caducado, ¿dónde conseguir uno nuevo o qué arreglar en este?

He respondido en la discusión de este artículo:

Foro sobre trading, sistemas de trading automatizados y comprobador de estrategias

Discutiendo el artículo "MQL5 Wizard: Cómo escribir su propio módulo de mantenimiento de posiciones abiertas".

Vladimir Karputov, 2017.09.06 07:26


Modificar el módulo de arrastre "sampleTrailing.mqh":

//+------------------------------------------------------------------+
//| Проверка параметров настройки.                                   |
//| INPUT:  нет.                                                     |
//| OUTPUT: true-если настройки правильные, иначе false.             |
//| REMARK: нет.                                                     |
//+------------------------------------------------------------------+
bool CSampleTrailing::ValidationSettings()
  {
   if(!CExpertTrailing::ValidationSettings())
      return(false);
//--- а вдруг не вызывался метод Init
   if(m_symbol==NULL) return(false);
//--- проверка параметров
   if((m_profit-m_stop_level)*m_adjusted_point<=m_symbol.StopsLevel()*m_symbol.Point() && m_profit!=0.0)
     {
      printf(__FUNCTION__+": уровень пороговой прибыли должен быть больше уровня установки ордеров");
      return(false);
     }
//--- ok
   return(true);
  }

 
Andy:

Y en los módulos estándar de señal MA y RSI, ¿cómo se determina cuál es la fuerza de la señal en ese momento

***


¿Está usted, como usuario, seguro de que lo necesita?


Andy:

***

¿Qué valor debe fijarse para abrir y cerrar una posición?


Seleccione los niveles de apertura y cierre de forma experimental:

Signal threshold value to open [0...100]
Signal threshold value to close [0...100]


así comolos valores de los pesos en los parámetros de entrada

Moving Average(12,0,...) Weight [0...1.0]
Relative Strength Index(8,...) Weight [0...1.0]


Es decir, todo se elige experimentalmente para cada caso individual (símbolo y plazo).

 
Andy:
Y en el módulo MA, ¿cuál es la fuerza de la señal para abrir y cerrar (lo necesito para combinar con otro módulo)?

Mire el código del módulo de señales del indicador personalizado MovingAverage (Expert\Signal\SignalMA.mqh), en el constructor.