Вопросы от "чайника" - страница 257

 
zfs:
Перезайдите в терминал, у вас глючит шкала на индикаторе, я по этому поводу в сервисдеск писал - это баг, проявляется на некоторых индикаторах -  у меня нет - проверил.

У меня тоже всё ок с этим индикатором. Но ему не это нужно. Ему нужно, чтобы максимум/минимум индикатора были у самого верха/низа подокна. 

 
tol64:

У меня тоже всё ок с этим индикатором. Но ему не это нужно. Ему нужно, чтобы максимум/минимум индикатора были у самого верха/низа подокна. 

Максимум минимум подбирается тогда вручную с каждым изменением, так как нет нормализации, но если нет шкалы работать не будет полагаю.
 

  Нормализация-то есть фактически, рисует всё отлично, всё экстремумы на одной линии- чего ещё надо? Почему нельзя сдвинуть эти линии до краёв подокна?

 

 
Agat:

  Нормализация-то есть фактически, рисует всё отлично, всё экстремумы на одной линии- чего ещё надо? Почему нельзя сдвинуть эти линии до краёв подокна?

Попробуйте так:

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_level1 20.0
#property indicator_level2 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2
int OnInit()
  {
IndicatorSetDouble(INDICATOR_MINIMUM,19.00); // двигайте куда хотите
IndicatorSetDouble(INDICATOR_MAXIMUM,81.00); // двигайте куда хотите
   return(0);
  }
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   return(rates_total);
  }
 
zfs:
Максимум минимум подбирается тогда вручную с каждым изменением, так как нет нормализации, но если нет шкалы работать не будет полагаю.

Зачем же вручную? Всё автоматически можно сделать. 

Сначала нужно получить все видимые данные на графике и определить минимум и максимум. Затем просто установить их.

Пример: 

//--- Рассчитаем отступ (3%) от верха и низа графика
   offset_max_min=((max_price-min_price)*3)/100;
//--- Установим максимум/минимум
   IndicatorSetDouble(INDICATOR_MAXIMUM,max_price+offset_max_min);
   IndicatorSetDouble(INDICATOR_MINIMUM,min_price-offset_max_min);

Отслеживать изменение графика при скроллинге нужно в функции OnChartEvent().

 
DC2008:

Попробуйте так:

 Видите ли, это не тот индикатор. С этим проблем особо нет.

Вот с этим проблемы  https://www.mql5.com/ru/code/537?source=terminal5_mql5

Индикатор Fisher Transform
Индикатор Fisher Transform
  • голосов: 8
  • 2011.10.10
  • Witold Wozniak
  • www.mql5.com
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
 
Agat:

 Видите ли, это не тот индикатор. С этим проблем особо нет.

Вот с этим проблемы  https://www.mql5.com/ru/code/537?source=terminal5_mql5

так это выложили вам, что дописать надо.
 
Agat:

 Видите ли, это не тот индикатор. С этим проблем особо нет.

Вот с этим проблемы  https://www.mql5.com/ru/code/537?source=terminal5_mql5

И почему Вы даёте ссылку на один индикатор, а на скриншотах показываете другой? Вот с этим по ссылке и давайте разбираться. ))

Какие Вы значения выставляете в настройках индикатора и что Вы видите на графике. Скриншот.

 
Индикатор один и тот же, белый уж точно один в один. Просто сигнальная линия убрана и добавлен ещё один точно такой же фиолетовый, чуть покороче. Т.е просто там их два разной длины. Но на зазоры это влияния не оказывает :)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
Всё это я уже дописывал и не раз. Короче если шкалу выставить 0 и 100, то ничего не видно, и скриншотить нечего, чистый фон. А вот если максимум меньше 1, то линии видно, но они далеко уходят за грницы вниз и вверх. Точно подобрать число, чтобы увидеть жэстремумы, не смог. Сделать скриншот?
Причина обращения: