Problema de EA

 

Publi

Resultados 1 al 9 de 9

Tema: Problema de EA

  1. #1
    He creado una base de interior personalizada en RSI, proporciona un valor RSI más alto desde un marco de tiempo mayor ...
    Y deseo hacer una fundación EA en ello.
    Así que en el EA, utilizo iCustom para tener la información de eso ...

    El problema es este:

    - El valor obtenido de iCustom no es exacto.

    Si coloco el interior personalizado en el gráfico mientras estoy en modo visual, proporcionará el valor que anticipé. Sin embargo, no en la propia EA ...

    Así que elegí usar el RSI estándar (Quizás es mi IC).
    Sin embargo, luego resulta que para hacer lo mismo ....

    Así que aquí está el código que utilizo:
    en el EA pongo esto
    ___
    doble rsi = iRSI (Símbolo (), PERIOD_H4,14, PRICE_CLOSE, getBarShift (PERIOD_H4,0));

    Comentario (rsi:, rsi);
    ___
    //con toda la función

    int getBarShift (int timeframe, int change)
    doble periodo = iTime (NULL, 0, shift);
    return (iBarShift (NULL, timeframe, time));


    y si usted produce un interior para esto ...
    Debería dar a ambos el mismo resultado ....

    Por cierto, utilizo un gráfico de 1 hora para comprobar.

    Pero noté en el comentario que el valor está cambiando en cada pub (pero debería cambiar cada 4 barras como el CI)
    pero no en el indior (funciona muy bien) ...

    Parece que el EA no puede recuperar 4h RSI con valor ...

    Cualquier pista sobre esto ...

    Gracias

  2. #2

    Cita Iniciado por ;
    int getBarShift (int timeframe, int shift) double period = iTime (NULL, 0, shift); return (iBarShift (NULL, timeframe, time));
    Hoy no tengo la oportunidad de probarme a mí mismo, pero esto es lo que veo a primera vista ... Los tiempos de los datos se almacenan como un entero de 4 bytes, ¿correcto? Su factor se describe como un doble clic, posiblemente esté perdiendo datos en consecuencia. Considere definir el tiempo como fecha y hora y vea lo que obtiene.

  3. #3
    Solo coloco esto en el EA: dual rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); Opinión (rsi:, rsi); Y solo esto en 1 custom indior dual rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); Tampón [0] = rsi; IndiorShortName (rsi); El indicador personalizado no está revelando nada ... (En línea), por lo que debo colocar doble rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, getBarShift (PERIOD_H4,0)); para poder observar la alineación (y los datos son correctos), así que estoy convencido de que hay un problema con el EA cuando intentas acceder a un período de tiempo más alto (o me equivoco y el código es malo). .que el indior está haciendo es una tarea, pero no el asesor experto ... ¿Algún problema de comprensión relacionado con este tipo de problema? Si es así ... eso es un gran problema ... la mayoría de los EA utilizan un período de tiempo más alto ... Por lo tanto, las pruebas serán incorrectas ...

  4. #4

    Cita Iniciado por ;
    Hoy no tengo tiempo para probarme, pero esto es lo que veo a primera vista ... Los tiempos de los datos se guardan como un entero de 4 bytes, ¿verdad? Su factor se define como un doble, posiblemente esté perdiendo datos como resultado. Intenta definir el tiempo y determinar lo que obtienes.
    Tiene razón, no se supone que sea el doble, sino la fecha y la hora, como la hora de retorno, la hora de antaño ... Anoche trabajé duro: - RRB- Pero esto no está cambiando nada ... ¿Por qué? ¡Ellos dan el mismo valor de todos modos (grande o incorrecto)! Se construyen exactamente de la misma manera ... Voy a publicar EA y CI ... Si alguien me puede ayudar ... o dime si es un estándar para MT4 EA ... Parece que la EA no recupera el valor RSI de la misma manera que lo hace el indicador personalizado ...

  5. #5
    2 Adjuntos (s) Debe ser analizado desde el 1,5,15, o el gráfico por hora ... La información del RSI debe proporcionar en cualquier momento el valor de la vela 4H. Pero ese no es el caso ... Misterio ...
    Por favor, ayúdeme ... Pd .: noté que cuando llegamos al final del gráfico vemos el buen valor de RSI ...
    https://www.forexycfds.com/attachmen...1140873215.mq4
    https://www.forexycfds.com/attachmen...1044165411.mq4

  6. #6
    1 Adjunto (s) Justo como usted encuentra que EA me muestra 60 ... El interior me muestra 62 y entiendo el gran resultado del interior ...

  7. #7
    Encontré la respuesta Dado que RSI utiliza PRICE_CLOSE, no podemos utilizar el valor actual de la vela ya que el cierre no existe y al operar el EA no ofrece el valor actual como lo hace el tiempo de espera. Había estado usando la vela 4H para obtener el valor de rsi de los 15 minutos, por lo que la única vela auténtica es 4x4 (15mx4h) 16 o la próxima vela de la 4H ...

  8. #8
    Hola, Zeuzere. Si está contento de usar el valor anterior en el pub 4h, simplemente puede usar: double rsi = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 1); y también el número rsi debe ser exactamente el mismo en la mayoría de los plazos en los que coloca su gráfico. (Básicamente, conduzco mi EA en el gráfico 1M para recibir todos los datos) Desafortunadamente, no pude ayudarlo con el valor actual de la barra que usted desea ver en su gráfico ... Tal vez sea posible intentar usar Actualizar () ... .pero no es positivo si va a funcionar o no. Espero que ayude.

  9. #9

    Cita Iniciado por ;
    Si estás contento de usar el valor anterior sobre la barra de 4h
    No, ese era mi problema. . .En la vida real, debo usar la barra actual de 4 h, pero como no daba el valor correcto en el Asesor Experto cuando examino el sistema, ese era mi problema ... Por lo tanto, debo usarlo de otra manera en el EA, por lo que necesito usar la barra Retrasada o dará un resultado falso ... Y eso es triste ... Imagina cuánta gente que construye EA (cada indicador que use cerca de calcular da un resultado falso). Cuando examina, quiere imitar la compra y venta de la base en su propio sistema ... Desde el EA, no tengo otra opción para que sea un poco compensado para tener un buen resultado. Por lo tanto, necesito usar isTesting () para saber si estoy residiendo o analizando y uso dual rsi = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0 Offset); P .: Todos los que construyen EA, toman precauciones, incluso si usas un valor cercano ... además, hay otros que utilizan el cierre, por lo tanto, el valor actual no es exacto.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.