Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1355

 
Oleg Kolesov #:
Вот ведь задача какая? Цикл в цикле?  ArrayBsearch?   ArraySort?  Какими средствами?

Гусары молчать! 

Апокалипсис какой-то. 

Разум лечить надо.

 
Сделаю перерыв. Спасибо.
 

Прошу помощи с удалением индикатора из основного окна. 

Например размещены несколько индикаторов Custom MA, каждый вызывается посредством iCustom(handleMA,...,...).

Таким образом на графике отображается десяток скользящих средних. 

Далее по таймеру необходимо пересчитать данные индикаторы.

Порядок такой - срабатывает таймер, удаляются старые индикаторы, происходит расчет и построение новых скользящих. 

Теперь непосредственно проблема: старые линии остаются на графике при каждой новой итерации.

Пробовал их удалять двумя способами:

Graph_MA[i] = iCustom(_Symbol,Timeframe,"MA", /*параметры индикатора*/);   
for(int i=0; i < kol_Lines; i++) 
     {
      res = IndicatorRelease(Graph_MA[i]);
     }

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

Второй способ:

name_MA[i]=StringFormat("MA_Line # %d", i);
IndicatorSetString(INDICATOR_SHORTNAME,name_MA[i]);
res = ChartIndicatorDelete(0, 0, name_MA[i]);

Безрезультатно: res всегда false. 

 
qadexys #:

Прошу помощи с удалением индикатора из основного окна. 

Например размещены несколько индикаторов Custom MA, каждый вызывается посредством iCustom(handleMA,...,...).

Таким образом на графике отображается десяток скользящих средних. 

Далее по таймеру необходимо пересчитать данные индикаторы.

Порядок такой - срабатывает таймер, удаляются старые индикаторы, происходит расчет и построение новых скользящих. 

Теперь непосредственно проблема: старые линии остаются на графике при каждой новой итерации.

Пробовал их удалять двумя способами:

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

Второй способ:

Безрезультатно: res всегда false. 

Такие вот особенности IndicatorRelease() - это не удаление индикатора, а уведомление терминала о том, что индикатор больше не нужен. Дальше терминал сам решает, когда его удалить. Через несколько секунд обычно это происходит.  

Может, есть какие хитрости - не знаю. Может, попробовать переключить график.

 

Вопрос Администрации.

Помогите скачать демо версию советника Озирис. 

При попытке скачать советник не скачивается.

Купите Торговый робот (Expert Advisor) 'Astroloqer' для MetaTrader 4 в магазине MetaTrader Market
Купите Торговый робот (Expert Advisor) 'Astroloqer' для MetaTrader 4 в магазине MetaTrader Market
  • www.mql5.com
Советник Звездочет 1.0 универсал. НЕ мартинит НЕ усредняется И не торгует сетками ордеров. Терминал МТ4. Это вы можете сами проваерить при
[Удален]  
Oleg Kolesov #:
Главный вопрос остался не решенным. Как окрасить буфер в два цвета. >= Синий до <= Красный.

А я вот никак не могу понять Ваши условия.

Пример. Граница = 5

Значение == 8, цвет - синий.

Значение == 1, цвет - красный.

Значение == 5, цвет - какой? 

[Удален]  
Oleg Kolesov #:
Сделаю перерыв. Спасибо.

немного переделал ваш индикатор (к нему эксперт для тестера) 

Снимок экрана 2021-10-12 071433

Файлы:
V2.mq5  9 kb
 
SanAlex как можете оценить?
[Удален]  
Oleg Kolesov #:
SanAlex как можете оценить?

обычный как все - эксперта если со всеми прибамбасами сделать, будет зарабатывать.  

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

EUR\USD-H2  Ваш индикатор  на 2 часовом стоит в направлении вниз - на данный момент нейтрально ждет переключение верх или продолжит движение вниз.

EURUSDH2итит 

 
Почему может не выволиться в журнал команда Print?