Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1684

 
Извини, Макар, вроде можно менять через SetIndexStyle. Но не пробовал.
 
Aleksei Stepanenko #:
Извини, Макар, вроде можно менять через SetIndexStyle. Но не пробовал.

SetIndexStyle меняет всю линию, а не нужный участок

В МТ5 для этого сделали DRAW_COLOR_LINE
 
Ну да. А вам зебра нужна? Тогда да.
 
MakarFX #:
все я вроде начинаю понимать, дельше мы говорим коду 
Buf2[i] = Buf1[i]; 
       else - еще 
       Buf2[i] = EMPTY_VALUE; отдельно 3 линию рисовать не надо
а мы можем сделать как человек предложил выше добавить в наш модуль старт добавить условие только у него было цена open и closs а у нас масивы
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 #:
все я вроде начинаю понимать, дельше мы говорим коду 
Buf2[i] = Buf1[i]; 
       else - еще 
       Buf2[i] = EMPTY_VALUE; отдельно 3 линию рисовать не надо
а мы можем сделать как человек предложил выше добавить в наш модуль старт добавить условие только у него было цена open и closs а у нас масивы

Добавляй)))

результат - однотонная линия

 
Andrey Kipyatkov #:
все я вроде начинаю понимать, дельше мы говорим коду 
Buf2[i] = Buf1[i]; 
       else - еще 
       Buf2[i] = EMPTY_VALUE; отдельно 3 линию рисовать не надо
а мы можем сделать как человек предложил выше добавить в наш модуль старт добавить условие только у него было цена open и closs а у нас масивы

Если нужно сменить цвет на перегибах, тогда посмотрите этот код и возьмите с него фрагменты

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

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

Если нужно сменить цвет на перегибах, тогда посмотрите этот код и возьмите с него фрагменты

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

То же самое - EMPTY_VALUE
 
MakarFX #:
То же самое - EMPTY_VALUE
я понял нам нет смысла добавлять что то если можно задать условия "наложения" одной линии на другую просто с цветом отличным от первого. Функция не нужна
 
Valeriy Yastremskiy #:

А в чем разница? И разве нумерация ордеров с нуля, а не с единицы?

С единицы, OrdersTotal вернёт ноль когда ордеров нет. Но почему-то

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

даёт бесконечный цикл, а так >= нет.

з.ы есть другая более удобная платформа для общения по теме mql???
 
Nerd Trader #:
з.ы есть другая более удобная платформа для общения по теме mql???
Чем эта плоха?
Причина обращения: