RBCI + TTF = ¿Ganancia? - página 2

 
Mendikero:
De ninguna manera, lo uso tal cual.

Bueno, al final consigue una descarga.
 
jelizavettka:

Pues al final acabarás escurriendo el bulto.
Mira el gráfico (lo he puesto en el primer post). Estos indicadores son bastante específicos, no necesitan mucho ajuste, puedes dejarlos como están. He eliminado las líneas innecesarias de ambos indicadores, dejando sólo las necesarias.
 
Mendikero:
Mira el gráfico (lo he puesto en el primer post). Estos indicadores son bastante específicos, no necesitan mucha personalización, puedes dejarlos como están. He eliminado las líneas innecesarias de ambos indicadores, dejando sólo las necesarias.

Ahora los descargaré y los probaré. ¡Qué cabrón es RBCI! Se come los recursos de la CPU de forma desmedida. Tenemos que optimizar el código.
 
jelizavettka:

Voy a descargarlos ahora y a probarlos. ¡Este RBCI es una abominación! Se come los recursos de la CPU de forma desmedida. Tenemos que optimizar el código.
Sí, es lo que es. Mi terminal tarda un par de minutos en cargarse con él. Pero ahí no hay nada que optimizar: el código es de seis kilobytes, mientras que los cálculos en sí son un par de docenas de líneas.
 

Un par de docenas de líneas pueden ser tan desordenadas que el terminal no cargue en absoluto.

Sí, no puedo llamar a este código óptimo. La línea con error está resaltada (notada por Rosh).

//+------------------------------------------------------------------+ 
//| RBCI.mq4                                                         |
//|                                                                  |
//+------------------------------------------------------------------+ 
#property copyright "Copyright 2002, Finware.ru Ltd."
#property link "http://www.finware.ru/"
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
//---- buffers 
double RBCIBuffer[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         | 
//+------------------------------------------------------------------+ 
int init()
  {
   string short_name;
//---- indicator line 
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RBCIBuffer);
   SetIndexDrawBegin(0,55);
//---- 
   return(0);
  }
//+------------------------------------------------------------------+ 
//| RBCI                                                             | 
//+------------------------------------------------------------------+ 
int start()
  {
   int i,counted_bars=IndicatorCounted();
//---- 
   if(Bars<=55) return(0);
//---- initial zero 
   if(counted_bars<55)
      for(i=1;i<=0;i++) RBCIBuffer[Bars-i]=0.0;
//---- 
   i=Bars-55-1;
   if(counted_bars>=55) i=Bars-counted_bars-1;
   while(i>=0)
     {
      RBCIBuffer[i]=
      -(
      -35.5241819400*Close[i+0]
      -29.3339896500*Close[i+1]
      -18.4277449600*Close[i+2]
      -5.3418475670*Close[i+3]
      +7.0231636950*Close[i+4]
      +16.1762815600*Close[i+5]
      +20.6566210400*Close[i+6]
      +20.3266115800*Close[i+7]
      +16.2702390600*Close[i+8]
      +10.3524012700*Close[i+9]
      +4.5964239920*Close[i+10]
      +0.5817527531*Close[i+11]
      -0.9559211961*Close[i+12]
      -0.2191111431*Close[i+13]
      +1.8617342810*Close[i+14]
      +4.0433304300*Close[i+15]
      +5.2342243280*Close[i+16]
      +4.8510862920*Close[i+17]
      +2.9604408870*Close[i+18]
      +0.1815496232*Close[i+19]
      -2.5919387010*Close[i+20]
      -4.5358834460*Close[i+21]
      -5.1808556950*Close[i+22]
      -4.5422535300*Close[i+23]
      -3.0671459820*Close[i+24]
      -1.4310126580*Close[i+25]
      -0.2740437883*Close[i+26]
      +0.0260722294*Close[i+27]
      -0.5359717954*Close[i+28]
      -1.6274916400*Close[i+29]
      -2.7322958560*Close[i+30]
      -3.3589596820*Close[i+31]
      -3.2216514550*Close[i+32]
      -2.3326257940*Close[i+33]
      -0.9760510577*Close[i+34]
      +0.4132650195*Close[i+35]
      +1.4202166770*Close[i+36]
      +1.7969987350*Close[i+37]
      +1.5412722800*Close[i+38]
      +0.8771442423*Close[i+39]
      +0.1561848839*Close[i+40]
      -0.2797065802*Close[i+41]
      -0.2245901578*Close[i+42]
      +0.3278853523*Close[i+43]
      +1.1887841480*Close[i+44]
      +2.0577410750*Close[i+45]
      +2.6270409820*Close[i+46]
      +2.6973742340*Close[i+47]
      +2.2289941280*Close[i+48]
      +1.3536792430*Close[i+49]
      +0.3089253193*Close[i+50]
      -0.6386689841*Close[i+51]
      -1.2766707670*Close[i+52]
      -1.5136918450*Close[i+53]
      -1.3775160780*Close[i+54]
      -1.6156173970*Close[i+55]);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
Mendikero:
No sé por qué r772ra eligió el gráfico de minutos para ilustrarlo, yo puse un ejemplo en el gráfico de cuatro horas.

El indicador se redibuja en todos los gráficos, intenta probarlo en modo de visualización, y después de la pasada pon el mismo indicador en el gráfico, a ver qué pasa.
 
Mathemat:

En un par de docenas de líneas, puedes hacer tal lío que el terminal no arranque.

Sí, no puedo llamar a este código óptimo. La línea con un error está resaltada (Rosh se dio cuenta).

Es una línea extraña en general. ¿Está bien?

if(counted_bars<55)
      for(i=0;i<=1;i++) RBCIBuffer[Bars-i]=0.0;

Pero este arreglo no hace que se cargue más rápido.

 

las líneas de cruce de los diferentes indicadores no son fijas, autodestructivas

ampliar al máximo

un poco más pequeño y todo es diferente

mi terminal no carga un poco, pero estos indicadores son inútiles)

 
r772ra:

El indicador vuelve a dibujar en todos los gráficos, intenta probarlo en modo de visualización, y después de la pasada, aplica el mismo indicador al gráfico, a ver qué pasa.
Vuelve a dibujar en la barra de cero, pero no debes centrarte en ella. La señal es sólo la barra cerrada (las utilicé para marcar puntos de entrada en el gráfico, de lo contrario se habrían desplazado hacia atrás una vela y las señales habrían sido incluso anteriores).
 
r772ra: El indicador vuelve a dibujar en todos los gráficos, trate de probar en el modo de visualización, y después del paso del mismo indicador en el gráfico, ver lo que sucede.

No creo que deba - aparte de cero...

Mendikero: Tardo un par de minutos en cargar el terminal con él.

jelizavettka : ¡Qué cosa tan desagradable es este RBCI! Consume recursos de la CPU de forma desmedida.

Estoy sorprendido. Ya me he preparado para la carga de minutos - pero he calculado todo al instante (en el historial de gráficos hasta julio de 2006). Ambos necesitan cambiar sus rocas...