RBCI + TTF = Gewinn? - Seite 2

 
Mendikero:
Auf keinen Fall - ich benutze es so, wie es ist.

Nun, am Ende gibt es eine Spülung.
 
jelizavettka:

Nun, am Ende werden Sie trockengelegt.
Schauen Sie sich die Tabelle an (ich habe sie in den ersten Beitrag eingefügt). Diese Indikatoren sind ziemlich spezifisch, sie müssen nicht viel angepasst werden, man kann sie so lassen, wie sie sind. Ich habe überflüssige Zeilen aus beiden Indikatoren entfernt und nur die notwendigen übrig gelassen.
 
Mendikero:
Schauen Sie sich das Diagramm (im ersten Beitrag) an. Diese Indikatoren sind recht spezifisch, sie müssen nicht großartig angepasst werden, Sie können sie so lassen, wie sie sind. Ich habe überflüssige Zeilen aus beiden Indikatoren entfernt und nur die notwendigen übrig gelassen.

Ich werde sie jetzt herunterladen und testen. Was für ein Mistkerl RBCI ist! Es verbraucht unverhältnismäßig viele CPU-Ressourcen. Wir müssen den Code optimieren.
 
jelizavettka:

Ich werde sie jetzt herunterladen und testen. Diese RBCI ist eine Abscheulichkeit! Es verbraucht unverhältnismäßig viele CPU-Ressourcen. Wir müssen den Code optimieren.
Ja, es ist, was es ist. Mein Terminal braucht ein paar Minuten, um damit zu laden. Aber da gibt es nichts zu optimieren - der Code ist sechs Kilobyte groß, während die Berechnungen selbst ein paar Dutzend Zeilen umfassen.
 

Ein paar Dutzend Zeilen können so unübersichtlich sein, dass das Terminal gar nicht mehr geladen werden kann.

Ja, ich kann diesen Code nicht als optimal bezeichnen. Die Zeile mit dem Fehler ist hervorgehoben (bemerkt von 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:
Ich weiß nicht, warum r772ra das Minutenchart zur Veranschaulichung gewählt hat - ich habe ein Beispiel auf dem Vier-Stunden-Chart gegeben.

Der Indikator wird auf allen Charts neu gezeichnet. Versuchen Sie, ihn im Visualisierungsmodus zu testen, und setzen Sie nach dem Durchlauf denselben Indikator auf den Chart, um zu sehen, was passiert.
 
Mathemat:

Mit ein paar Dutzend Zeilen können Sie ein solches Durcheinander anrichten, dass das Terminal überhaupt nicht mehr startet.

Ja, ich kann diesen Code nicht als optimal bezeichnen. Die Zeile mit dem Fehler ist hervorgehoben (Rosh hat ihn bemerkt).

Das ist im Allgemeinen eine seltsame Linie. Ist das richtig?

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

Aber diese Korrektur macht das Laden nicht schneller.

 

die sich kreuzenden Linien verschiedener Indikatoren sind nicht starr und selbstzerstörerisch

Vergrößern auf Vollbild

ein bisschen kleiner und alles ist anders

mein Terminal lädt nicht ein bisschen, aber diese Indikatoren sind nutzlos)

 
r772ra:

Der Indikator wird auf allen Charts neu gezeichnet. Versuchen Sie, ihn im Visualisierungsmodus zu testen, und wenden Sie nach dem Durchlauf denselben Indikator auf den Chart an, um zu sehen, was passiert.
Es wird auf dem Nullbalken neu gezeichnet, aber Sie sollten sich nicht darauf konzentrieren. Das Signal ist nur der geschlossene Balken (ich habe sie benutzt, um Einstiegspunkte auf dem Chart zu markieren, sonst wären sie um eine Kerze nach hinten verschoben worden und die Signale wären noch früher gewesen).
 
r772ra: Der Indikator wird auf allen Charts neu gezeichnet. Versuchen Sie, im Visualisierungsmodus zu testen, und sehen Sie nach dem Durchgang des gleichen Indikators auf dem Chart, was passiert.

Ich denke nicht, dass es das sollte - abgesehen von Null...

Mendikero: Es dauert ein paar Minuten, bis ich das Terminal damit geladen habe.

jelizavettka : Was für eine fiese Sache ist dieses RBCI! Es verbraucht unverhältnismäßig viele CPU-Ressourcen.

Ich bin überrascht. Ich habe mich bereits auf die Minutenbelastung vorbereitet - aber ich habe alles sofort berechnet (auf der Grundlage der Charts bis Juli 2006). Ihr müsst beide eure Steine wechseln...