Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1684

 
Sorry, Makar, ich glaube, Sie können es über SetIndexStyle ändern. Aber ich habe es nicht ausprobiert.
 
Aleksei Stepanenko #:
Sorry, Makar, ich glaube, Sie können es über SetIndexStyle ändern. Aber ich habe es nicht ausprobiert.

SetIndexStyle ändert die gesamte Zeile, nicht nur den gewünschten Abschnitt

MT5 hat DRAW_COLOR_LINE für diesen Zweck
 
Gut. Willst du ein Zebra? Dann ja.
 
MakarFX #:
Ich glaube, ich habe den Dreh raus, als nächstes sagen wir dem Code
Buf2[i] = Buf1[i];
sonst
Buf2[i] = EMPTY_VALUE; wir müssen die 3. Zeile nicht separat zeichnen
aber wir können tun, was die Person oben vorgeschlagen hat, indem wir eine Bedingung zu unserem Startmodul hinzufügen, nur dass er den Preis von open und closs hatte und wir Arrays haben
int start()
  {
   if(Bars<=RSIPERIOD) return(0);
   int ExtCountedBars=IndicatorCounted();
   if (ExtCountedBars<0) return(-1);
   if (ExtCountedBars>0) ExtCountedBars--;
   for(int i=0;i<Bars-RSIPERIOD;i++)
      {
       Buf0[i] = iRSI(NULL,0,D10,0,i);
       Buf1[i] = (iRSI(NULL,0,D11,0,i)+iRSI(NULL,0,D12,0,i))/2;
       if(iRSI(NULL,0,D11,0,i)>iRSI(NULL,0,D12,0,i))
       Buf2[i] = Buf1[i]; 
       else
       Buf2[i] = EMPTY_VALUE;
       if(Buf2[i] < Buf1[i]) 
  SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,clrRed);
      }
   return(0);
  }
string Ds_0(double DOUBLE) {return(DoubleToStr(DOUBLE,0));}








 
Andrey Kipyatkov #:
Ich glaube, ich habe den Dreh raus, als nächstes sagen wir dem Code
Buf2[i] = Buf1[i];
sonst - mehr
Buf2[i] = EMPTY_VALUE; Sie müssen die 3. Zeile nicht separat zeichnen
. Wir können so vorgehen, wie die Person oben vorgeschlagen hat, indem wir die Bedingung zu unserem Modul hinzufügen, aber er hatte den offenen und geschlossenen Preis und wir haben Arrays

hinzufügen)))

das Ergebnis ist eine einfarbige Linie

 
Andrey Kipyatkov #:
Ich glaube, ich habe den Dreh raus, als nächstes sagen wir dem Code
Buf2[i] = Buf1[i];
sonst
Buf2[i] = EMPTY_VALUE; wir müssen die 3. Zeile nicht separat zeichnen
. Wir können tun, was die Person oben vorgeschlagen hat - eine Bedingung zu unserem Modul hinzufügen, nur er hatte den offenen und geschlossenen Preis und wir haben Arrays

Wenn Sie die Farbe der Knicke ändern müssen, sehen Sie sich diesen Code an und entnehmen Sie ihm Ausschnitte

https://www.mql5.com/ru/code/18167

AMA STL Color
AMA STL Color
  • www.mql5.com
Технический индикатор Адаптивное Скользящее Среднее (Adaptive Moving Average, AMA).
 
Vitaly Muzichenko #:

Wenn Sie die Farbe der Knicke ändern möchten, sehen Sie sich diesen Code an und entnehmen Sie ihm Ausschnitte

https://www.mql5.com/ru/code/18167

Das Gleiche - EMPTY_VALUE
 
MakarFX #:
Dasselbe - EMPTY_VALUE
Ich verstehe, dass es keinen Sinn macht, etwas hinzuzufügen, wenn wir die Bedingungen für das "Überlagern" einer Linie über eine andere einfach mit einer anderen Farbe als der ersten festlegen können. Die Funktion ist unnötig
 
Valeriy Yastremskiy #:

Worin besteht der Unterschied? Und beginnt die Bestellnummerierung nicht bei Null und nicht bei Eins?

Von eins an wird OrdersTotal null zurückgeben, wenn keine Bestellungen vorliegen. Aber aus irgendeinem Grund

for ( int i = OrdersTotal() ; i > 0 ; i -- )

führt zu einer Endlosschleife, also >= nein.

h.s. gibt es eine andere, bequemere Plattform für die Kommunikation über mql???
 
Nerd Trader #:
h.s. Gibt es eine andere, bequemere Plattform, um über mql zu kommunizieren???
Was ist mit diesem hier nicht in Ordnung?