crear un objeto desde otro indicador

 

Hola a todos,


Estoy desarrollando un indicador que analiza el mercado desde 2000 velas hacia atrás y pone unos Fibonacci y da unas señales (arrow)de acuerdo a unos parámetros. El indicador lo puedo insertar sobre el mismo grafico y funciona todo ok.

Tambien hay otro indicador que es un panel, que cuando le doy clic a una zona me abre otro grafico con el mismo símbolo, pero en una nueva temporalidad. la situación es la siguiente:

tengo un problema cuando se llama un nuevo grafico desde el panel, este pone las señales de los buffers (arrows) correctamente, pero los objetos Fibonacci no los crea.

Alguien sabe si existe alguna manera de refrescar este grafico para que los muestre?

(el indicador ya usa Chartredraw tanto interno en el indicador 1, como desde el panel hacia la ventana del nuevo indicador.

El codigo donde abro el nuevo grafico, creo el indicador y lo inserto es asi:

      IDG=ChartOpen(_Symbol,TIMEFRAME2);
      if(IDG!=0)
         {
         int Indicador2x=iCustom(_Symbol,TIMEFRAME2,Indicador0NAME,"",PUNTOSMINTF2,mostrarfibos,ShowFinFibo,ShowSR,ShowFract,ShowTrend,Alertas,HISTORICO,
                            "",Timeindicator0,Horario0,HoraINI,HoraFIN,
                            "",ShowF38,ShowF50,ShowF61,ShowF76,ShowF88,ShowF100,
                            "",ColorFiboalcista,ColorFibobajista,ColorNeutro,
                            "",ColorZonas,MAXFRAC,TOLERANCIAFRAC,MINFRAC,
                            "",VmaxImp,VmaxRet,
                            "",MA0Per,MA1Per);
         templatex(IDG);//configuracion de parametros graficos de la ventana ChartSetInteger
         InsertarIndicadores(TIMEFRAME2,IDG);
         ChartIndicatorAdd(IDG,0,Indicador2x);
         ChartRedraw(IDG);
         }

Agradezco su ayuda.

Razón de la queja: