RBCI + TTF = Lucro? - página 2

 
Mendikero:
De jeito nenhum - eu o uso como ele é.

Bem, no final, tenha um flush.
 
jelizavettka:

Bem, você vai acabar sendo drenado no final.
Dê uma olhada na tabela (eu a coloquei no primeiro posto). Estes indicadores são bastante específicos, não precisam de muita sintonia, você pode deixá-los como estão. Removi linhas desnecessárias de ambos os indicadores, deixando apenas as necessárias.
 
Mendikero:
Dê uma olhada no gráfico (incluído no primeiro post). Estes indicadores são bastante específicos, não precisam de muita personalização, você pode deixá-los como estão. Removi linhas desnecessárias de ambos os indicadores, deixando apenas as necessárias.

Agora vou baixá-los e testá-los. Que bastardo é o RBCI! Ele come os recursos da CPU de forma irrazoável. Precisamos otimizar o código.
 
jelizavettka:

Vou baixá-los agora e testá-los. Esta RBCI é uma abominação! Ele come os recursos da CPU de forma irrazoável. Precisamos otimizar o código.
Sim, é o que é. Meu terminal leva alguns minutos para ser carregado com ele. Mas não há nada para otimizar lá - o código é de seis Kilobytes, enquanto os cálculos propriamente ditos são algumas dezenas de linhas.
 

Algumas dúzias de linhas podem ser tão confusas que o terminal não carrega nada.

Sim, eu não posso chamar este código de ótimo. A linha com o erro é destacada (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:
Não sei porque r772ra escolheu o gráfico de minutos para ilustrá-lo - eu dei um exemplo no gráfico de quatro horas.

O indicador volta a aparecer em todos os gráficos, tente testá-lo no modo de visualização e, após o passe, coloque o mesmo indicador no gráfico, veja o que acontece.
 
Mathemat:

Em uma dúzia de linhas, você pode fazer uma bagunça tal que o terminal não arranca de todo.

Sim, eu não posso chamar este código de ótimo. A linha com um erro é destacada (Rosh notou-o).

É uma linha estranha em geral. Está certo?

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

Mas esta correção não a faz carregar mais rápido.

 

linhas de cruzamento de diferentes indicadores não são fixas, autodestrutivas

aumentar para o máximo

um pouco menor e tudo é diferente

meu terminal não carrega um pouco, mas estes indicadores são inúteis)

 
r772ra:

O indicador se refaz em todos os gráficos, tenta testá-lo em modo de visualização e, após o passe, aplica o mesmo indicador no gráfico, veja o que acontece.
Ela se refaz na barra zero, mas você não deve se concentrar nela. O sinal é apenas a barra fechada (usei-os para marcar pontos de entrada no gráfico, caso contrário teriam sido deslocados para trás uma vela e os sinais teriam sido ainda mais cedo).
 
r772ra: O indicador se refaz em todos os gráficos, tenta testar em modo de visualização, e após a passagem do mesmo indicador no gráfico, veja o que acontece.

Acho que não deveria - além de zero...

Mendikero: Levo alguns minutos para carregar o terminal com ele.

jelizavettka : Que coisa desagradável este RBCI é! Ele come os recursos da CPU de forma irrazoável.

Estou surpreso. Já me preparei para a carga mínima - mas calculei tudo instantaneamente (no histórico dos gráficos até julho de 2006). Ambos precisam trocar suas pedras...
Razão: