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);