Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1684

 
Lo siento, Makar, creo que se puede cambiar a través de SetIndexStyle. Pero no lo he probado.
 
Aleksei Stepanenko #:
Lo siento, Makar, creo que se puede cambiar a través de SetIndexStyle. Pero no lo he probado.

SetIndexStyle cambia toda la línea, no la sección deseada

MT5 tiene DRAW_COLOR_LINE para eso
 
Bien. ¿Quieres una cebra? Entonces sí.
 
MakarFX #:
Creo que me estoy haciendo a la idea, a continuación le decimos al código
Buf2[i] = Buf1[i];
si no
Buf2[i] = EMPTY_VALUE; no necesitamos dibujar la 3ª línea por separado
pero podemos hacer como la persona de arriba sugirió añadiendo una condición a nuestro módulo de inicio sólo que él tenía el precio de open y closs y nosotros tenemos arrays
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 #:
Creo que me estoy haciendo a la idea, a continuación le decimos al código
Buf2[i] = Buf1[i];
Si no es así - más
Buf2[i] = EMPTY_VALUE; no hace falta dibujar la 3ª línea por separado
. Podemos hacer lo que la persona de arriba sugirió añadiendo la condición a nuestro módulo, pero él tenía el precio de apertura y de cierre y nosotros tenemos arrays

añadir)))

el resultado es una línea de un solo color

 
Andrey Kipyatkov #:
Creo que me estoy haciendo a la idea, a continuación le decimos al código
Buf2[i] = Buf1[i];
si no
Buf2[i] = EMPTY_VALUE; no necesitamos dibujar la tercera línea por separado
. Podemos hacer lo que sugirió la persona de arriba - añadir una condición a nuestro módulo, sólo que él tenía el precio de apertura y de cierre y nosotros tenemos arrays

Si necesitas cambiar el color de las torceduras, entonces mira este código y toma fragmentos de él

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

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

Si quieres cambiar el color de las torceduras, mira este código y toma fragmentos de él

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

Lo mismo - EMPTY_VALUE
 
MakarFX #:
Igual - EMPTY_VALUE
Entiendo que no tiene sentido añadir algo si podemos poner condiciones para "superponer" una línea sobre otra simplemente con un color diferente a la primera. La función es innecesaria
 
Valeriy Yastremskiy #:

¿Cuál es la diferencia? ¿Y la numeración de los pedidos no es a partir de cero y no de uno?

A partir de uno, OrdersTotal devolverá cero cuando no haya pedidos. Pero por alguna razón

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

da un bucle infinito, y así >= no.

¿hay alguna otra plataforma más conveniente para comunicar sobre mql?
 
Nerd Trader #:
h.s. ¿Existe otra plataforma más conveniente para comunicar sobre mql???
¿Qué tiene de malo este?