Indicador personalizado para mostrar valores de otros indicadores

 

Publi

Resultados 1 al 3 de 3

Tema: Indicador personalizado para mostrar valores de otros indicadores

  1. #1
    Hola todos,

    Inicialmente estaba tratando de editar el código del indicador RSI predeterminado para que muestre los valores RSI de un par de divisas diferente en mi gráfico actual. Pero, no pude resolver eso, así que estoy intentando una solución. Estoy tratando de crear un indicador personalizado que simplemente lea el indicador RSI en otro par.

    Este es mi código hasta ahora, sin embargo, no funciona correctamente.
    El valor que muestra tiene una diferencia de aproximadamente 2 a 5, y una vez que realizo la prueba, no muestra los valores correctos.
    Realmente agradecería cualquier ayuda y sugerencias.

    Código insertado/ ------------------------------------------------------------ --------------------- /| Prueba.mq4 |/| Derechos de autor 2020, MetaQuotes Software Corp. |/| https://www.mql5.com |/ -------------------------------------------------------- ------------------- #propiedad copyright Copyright 2020, MetaQuotes Software Corp. #propiedad Hipervínculo https://www.mql5.com #propiedad versión 1.00 #propiedad estricta # indicador de propiedad_nivel1 30.0 #indicador de propiedad_nivel2 70.0 #indicador de propiedad_ventana_separada #indicador de propiedad_mínimo 0 #indicador de propiedad_máximo 100 #indicador de propiedad_buffers 1 #indicador de propiedad_plots 1/-- traza uno #indicador de propiedad_etiqueta1 Eur #indicador de propiedad_tipo1 DRAW_LINE #indicador de propiedad_color1 clrRed #indicador de propiedad_estilo1 indicador_ancho1 1 externo int num = 4;/-- el indicador se almacena en búfer double EurBuffer#91;#93;;/pags ----------------------------------------------- ------------------- /| Función de inicialización de indicador personalizado |/pags ----------------------------------------------- ------------------- int OnInit()/-- mapeo de búferes de indicador SetIndexBuffer(0,EurBuffer);/-- retorno(INIT_SUCCEEDED);/ -------------------------------------------------------- ------------------- /| Función de iteración de indicador personalizado |/ -------------------------------------------------------- ------------------- int OnCalculate(const int rates_total, const int prev_calculated, const datetime period #91;#93;, const double available #91;#93; , const double high#91;#93;, const double low#91;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long-term #91;#93 ;, const int disperse #91;#93;-RRB-/-- int uncalculatedBar = rates_total - prev_calculated; for (int I=0; ilt;uncalculatedBar; I ) EurBuffer#91;I#93; = Calc(I ,EURUSD);/-- valor de retorno de prev_calculated para el rendimiento de la segunda llamada (tasas_total);/ --------------------------- --------------------------------------- double Calc(int pos,par de cadenas) double Str = iRSI(par,60,5,PRICE_CLOSE,pos); return(Str);

  2. #2

    Cita Iniciado por ;
    .. .Realmente apreciaría cualquier sugerencia y ayuda...
    Puede usar los parámetros rates_total y prev_calculated solo junto con su período de gráfico actual. Sin embargo, siempre llama a iRSI() usando PERIOD_H1 y eso es lo que causa los problemas. Cada vez que su gráfico actual no sea del período H1, su bucle creará basura. Eso es lo que te encuentras.

  3. #3

    Cita Iniciado por ;
    Hola a todos, inicialmente estaba tratando de editar el código del indicador RSI predeterminado para que muestre los valores RSI de otro par de divisas en mi gráfico actual. Sin embargo, no pude descifrar eso, por lo que estoy intentando una solución. Estoy tratando de crear un indicador personalizado que simplemente lea el indicador RSI en un par. Aquí está mi código hasta ahora, sin embargo, no funciona. Los valores que muestra tienen un error de aproximadamente 2 a 5, y no muestra valores que sean correctos, una vez que realizo la prueba. Agradecería alguna ayuda y sugerencias./ -------------------------------------------------------- ------------------- ...
    Pruebe lo siguiente en su bucle: Inserted Code int shift = iBarShift(EURUSD,60,Time#91;I#93;-RRB-; EurBuffer#91;I#93; = Calc(shift,EURUSD);

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í.