[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 703

 
я уже написал что я понял что string не катит, а как быть?
 
Infinity:
я уже написал что я понял что string не катит, а как быть?
Используйте оператор if
 
OneDepo:
Используйте оператор if

Ну так и предполагал сначала, просто хотелось код сократить ))) слишком много if получится у меня)
 
odiseif:
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);
это здесь помоему .......только у меня тольщина линии в индюке 0 а я хочу поставить тольшину 2 чтобы не мучатся каждый раз с настройками ......а как это сделать я не знаю ....я не програмист ....помогите люди добрые ))))

 Одисей, есть два варианта. Первый в самом начале кода индикатора изменить цифру в конце этой строчки, на нужную толщину:

#property  indicator_width1  1

Или через метод SetIndexStyle():

SetIndexStyle(1, DRAW_LINE, EMPTY, 2); 

Толщина линий, в этом методе, четвертый параметр.

 
ToLik_SRGV:

Одисей, есть два варианта. Первый в самом начале кода индикатора изменить цифру в конце этой строчки, на нужную толщину:

Или через метод SetIndexStyle():

Толщина линий, в этом методе, четвертый параметр.

 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, EMPTY);
   SetIndexStyle(2, DRAW_NONE );
   SetIndexStyle(3, DRAW_NONE );
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM);
   SetIndexStyle(6, DRAW_HISTOGRAM);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
вот отрезок кода это здесь ..я нашел в учебнике как но не могу разобратся ....тут менять надо или вставить ??
 
Poushkine:

В программировании не разбираюсь вообще. Хотел сделать из CCI Filter (https://www.forex-tsd.com/indicators-metatrader-4/3356-cci-filter.html) то же самое, только для WPR, заменил в коде везде CCI на WPR, и поменял уровни в условиях раскраски баров (не -100, 0, 100, как для CCI, а -60, -50 и -40, потому как в МТ у WPR вроде бы диапазон -100 до 0, я ведь правильно соображаю?). Но почему-то компилируется с ошибкой, и на экране индюк выходит однотонным. Чего не так? Спасибо заранее

Сергей, не до конца понял, что именно вы поменяли, так как по адресу, который вы представили нужно регистрироваться, что бы посмотреть исходный код CCI Filter.
Нашел только одну ошибку, у iWPR нет параметра applied_price, поэтому правильно так:

WPR0=iWPR(NULL,0,PeriodWPR,shift);
 
odiseif:
вот отрезок кода это здесь ..я нашел в учебнике как но не могу разобратся ....тут менять надо или вставить ??

А в самом начале кода разве нет строчек типа:  

#property  indicator_width1  1

Если нет, тогда попробуйте так: 

SetIndexStyle(5, DRAW_HISTOGRAM, EMPTY, 2);
SetIndexStyle(6, DRAW_HISTOGRAM, EMPTY, 2);
 

И еще Одисей, в предыдущем примере у вас было так:

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);

А сейчас так: 

SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, EMPTY);
SetIndexStyle(2, DRAW_NONE );
Вы ничего не удаляли, или мне показалось?
 
ToLik_SRGV:

А в самом начале кода разве нет строчек типа:

Если нет, тогда попробуйте так:

нету этой строки
#property  indicator_width1  1

 

вот так изменил и тоже не работает нормально ...вроде гистограма меняется в терминале с новыми параметрами но когда тяну на график новый индикатор то показывет те же параметры первоначальные


 IndicatorBuffers(7);
   SetIndexBuffer(0, MACDBuffer);
   SetIndexBuffer(1, SignalBuffer);
   SetIndexBuffer(2, FastEMABuffer);
   SetIndexBuffer(3, SlowEMABuffer);
   SetIndexBuffer(4, SignalEMABuffer);
   SetIndexBuffer(5, Buffer1);
   SetIndexBuffer(6, Buffer2);
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_LINE,EMPTY);
  SetIndexStyle(2, DRAW_LINE,EMPTY,2 );
   SetIndexStyle(3, DRAW_NONE,EMPTY,2);
   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexStyle(6, DRAW_HISTOGRAM,EMPTY, 2);
   SetIndexDrawBegin(0, SlowEMA);
   SetIndexDrawBegin(1, SlowEMA);
   IndicatorShortName("ZeroLag MACD Colored(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")");
   SetIndexLabel(0, "MACD");
   SetIndexLabel(1, "Signal");
   SetIndexLabel(5, "MACD");
   SetIndexLabel(6, "MACD");