Respuesta

Bug: No funcionan las funciones de indicador más bajo y más alto

3 respuestas

jastejp

Abonado, bbp_participant, comunidad, 8 respuestas.

Visitar el perfil

hace 6 años #117794

Hola,

 

Hay un error con las funciones del Indicador más bajo y más alto en el Asistente de EA. La llamada a las funciones sqGetLowest & sqGetHighest no existen más abajo en el código y el código no compila. Obtengo el siguiente error:

 

sqGetHighest' - función no definida #RSI_Diverg_LE_v1.mq4

 

Encontré las funciones sqLowest & sqHighest más abajo en el código y cuando edito el código con estas funciones compila.

 

Este es el ejemplo de divergencia bajista Pseudocódigo fuente de la sección Inicio del Asistente EA:

IF (((MACD_Main( 12 , 26 , 20 , Close )[1] > IndicatorHighest( DivergencePeriod , 0 )(MACD_Main( 12 , 26 , 20 , Close )[2])) 

      And (Low[1] < IndicatorLowest( DivergencePeriod , 0 )(Lowest( 1 )[2]))))
 
En formato de código fuente MT4
   if ((iMACD(NULL, 0 , 12 , 26 , 20 , 0 , 0 , 1) > sqGetHighest( 108805253 , DivergencePeriod, 0, signalShift)) 
      && (Low[1] < sqGetLowest( 965433115 , DivergencePeriod, 0, signalShift))))
 

 

Mi formato de código fuente pseudo (sección relevante copiada de mi código EA para la divergencia alcista)

      Y ((RSI( PERIOD_H1 , RSI_period , Close )[1] < IndicatorLowest( Diverg_period , 0 )(RSI( PERIOD_H1 , RSI_period , Close )[2])) 

      And ((High( PERIOD_H1 )[1] > IndicatorHighest( 2 , 0 )(Highest( PERIOD_H1 , 1 )[2]))
 

En formato de código fuente MT4 creado desde SQ Wizard

 && ((iRSI(NULL, 60 , RSI_period , 0 , 1) < sqGetLowest( 2010697299 , Diverg_period, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqGetHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Editado MT4 formato de código fuente que funciona

 && ((iRSI(NULL, 60 , RSI_period , 0 , 1) < sqLowest( 2010697299 , Diverg_period, 0, signalShift)) 

      && ((iHigh(NULL, 60 , 1) > sqHighest( -311479395 , Diverg_period, 0, signalShift)) 
 
Arreglen este error lo antes posible, ya que es importante e impide a cualquiera configurar señales de divergencia útiles.
 
Además, ¿ofrecerán pronto un EA Wizard para MT5? Si es así, ¿ofrecerán una pequeña tarifa para que los actuales propietarios de EA Wizard obtengan la versión para MT5? Esto sería un GANAR-GANAR para todos.
 
Muchos corredores están ofreciendo MT5 que tiene muchas mejores características, tales como un mejor uso de los procesadores para hacer pruebas retrospectivas y ofrece la posibilidad de aprovechar el poder de procesamiento en la nube para que sea aún más rápido. Con MT4 el back testing en modo tick es una pérdida de tiempo a menos que pueda esperar un mes para ejecutar 3 meses de datos tick. Además, múltiples marcos de tiempo están disponibles en MT5. Sé que no se puede cubrir en MT5 tan fácilmente, pero basta con abrir otra cuenta con el mismo corredor y el problema de cobertura resuelto.
 
Gracias, señor.
Jamie

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 6 años #144835

Hola,

 

Voy a comprobar esas funciones para una posible solución

Una vez que lancemos StrategyQuant 4 también podremos lanzar el nuevo EA Wizard. Planeamos soporte MT5 para estos productos

0

Steve Green

Abonado, bbp_participant, comunidad, 47 respuestas.

Visitar el perfil

hace 6 años #197609

¿Se nos ascenderá automáticamente de categoría?

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 6 años #197646

Hola,
la estrategia de divergencia de ejemplo compila sin errores y la función está presente. Es posible que tenga que volver a aplicar el parche adjunto. Espero que ayude

Adjuntos:
Debes acceda a para ver los archivos adjuntos.

0

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)