Logik lernen - Seite 2

 
Von nun an ist ein Mangel an Büro und Reißverschluss kein Zeichen mehr für einen Mangel an Logik :)
 
Integer:

Und wir haben kein Problem damit. Speziell für SIE im Textformat. Sie haben offensichtlich eine Zip-Datei.


Nach dem, was ich gelesen habe: "...... und Irrtümer, die auf einen unangemessenen verbalen Ausdruck der Gedanken zurückzuführen sind."

Ich habe vergessen, einen Smiley an das Ende meines ersten Beitrags zu setzen.

 
DDFedor:

Wozu brauchen Sie einen Smiley? Halten Sie das Thema für einen Scherz?

Nein ... Smiley-Gesichter sind anders (es gibt einige wirklich traurige)
 
age_nt:
Victor! Wenn ich richtig verstehe, sind Sie bereit zu helfen.... Ich kann nicht verstehen, wo ich "keine Logik" habe.


Sollen wir beginnen?

Dies ist der Teil, der für mich im Zusammenhang mit dem Code keinen Sinn ergibt:

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

Es gibt keine explizite Initialisierung, obwohl es an anderer Stelle eine gibt. Boolesche Ausdrücke werden nicht verwendet. Eine Variable ist gänzlich weggefallen. Nicht standardisierte Formatierung.

Ich bin bereit, mir die Einwände anzuhören.

 
gip:


Nicht standardisierte Formatierung.


erklären
 

Ich habe versucht, einen Indikator zu schreiben, der zunächst nur Balken in der richtigen Farbe malt. Ich verstehe die Logik des Codes nicht, ich habe ihn aus dem vorgefertigten Code eines anderen Indikators gebaut, aber ich kann ihn nicht finden :(

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Red

#property indicator_width1 2
#property indicator_width2 2

extern int NumBars   =  100;

double upbuf[];
double dnbuf[];

int init() {
   IndicatorBuffers(2);
   SetIndexBuffer(0, upbuf);
   SetIndexBuffer(1, dnbuf);
   SetIndexStyle(0, DRAW_HISTOGRAM,STYLE_SOLID);
   SetIndexStyle(1, DRAW_HISTOGRAM,STYLE_SOLID);
   IndicatorShortName("Bars");
   return (0);
}

int deinit() {
   return (0);
}



int start() {
   int counted = IndicatorCounted();
   if (counted < 0) return (-1);
   int draw  = Bars - counted + NumBars + 1;
   int i;
   if (draw > Bars) i = Bars;
   for (i = draw; i >=0 ; i--) {
   if (Low[i] < Open[i]) {
         upbuf[i] = Open[i];
         dnbuf[i] = Low[i];
      } else {
             upbuf[i] =High[i];
             dnbuf[i] =Open[i]; 
         }
    }
   return (0);
}

Ich brauche Klarheit darüber, wie man die letzten 100 Balken in zwei Farben einfärbt, nach dem Prinzip, wenn der offene Balken größer als der Mindestpreis ist - eine Farbe, wenn umgekehrt - eine andere Farbe

Das Ziel ist einfach - zu lernen, wie man richtig mit dem Linientyp DRAW_HISTOGRAM arbeitet und die Anzahl der Balken, die sich seit dem letzten Aufruf des Indikators geändert haben, korrekt berechnet

 
sanyooooook:
erklären

Sein Formatierungsstil lässt keine Leerzeichen innerhalb von Ausdrücken zu. Und es gibt Räume an diesem Ort. Es wäre sinnvoll, sich auf einen Stil zu beschränken.
 

Funktionell dient dies der Bequemlichkeit der Anzeige im Diagramm und hat keinen Einfluss auf die Genauigkeit der Berechnung (soweit ich weiß).

Bei anderen Indexern funktioniert es, aber es ist möglich, den Block überhaupt zu entfernen, um das Auge nicht zu blamieren.... verlassen.

int init()
  {
//---- indicators

   IndicatorBuffers(5);

   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

//---- indicator line
   SetIndexBuffer(0,EUR_Buffer);
   SetIndexBuffer(1,USD_Buffer);
   SetIndexBuffer(2,GBP_Buffer);
   SetIndexBuffer(3,CHF_Buffer);
   SetIndexBuffer(4,JPY_Buffer);

   SetIndexLabel(0,"EUR");
   SetIndexLabel(1,"USD");
   SetIndexLabel(2,"GBP");
   SetIndexLabel(3,"CHF");
   SetIndexLabel(4,"JPY");

   
   SetIndexDrawBegin(0,0);
   SetIndexDrawBegin(1,0);
   SetIndexDrawBegin(2,0);
   SetIndexDrawBegin(3,0);
   SetIndexDrawBegin(4,0);

   
   IndicatorShortName("all1");

//----
   return(0);
  }
 
age_nt:
Victor! Wenn ich richtig verstehe, sind Sie bereit zu helfen.... Ich kann nicht verstehen, wo ich "keine Logik" habe.


Sind Sie mit der russischen Syntax und Morphologie vertraut?

Lesen Sie den ersten Beitrag noch einmal.

 
rid:

Ja, es wird ein nützlicher Fall sein!

//---------------

p/s - Victor, alles Gute zum bevorstehenden (morgigen) Geburtstag!

Unterstützt von!!!!!!!!!!!