← К каталогу
Исходный код · ID 2092

rsi_extremums_sample.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор отображает аналитические данные в отдельном окне MetaTrader, используя два буфера: линию значений и маркеры экстремумов. Значения рассчитываются на основе пользовательского индикатора Cycle_KROUFR_version, к которому передаются параметры периодов и уровня.

Основная функция индикатора — выявление локальных экстремумов на рассчитанных значениях. Для обнаружения экстремумов анализируются изменения направления между соседними барами. Также обрабатываются случаи плоских участков, когда значения совпадают на нескольких барах подряд.

Визуально линия значений отображается жёлтым цветом, а найденные экстремумы — красными маркерами-стрелками. Диапазон индикатора ограничен значениями от 0 до 100.

Настройки программы

НастройкаОписание
FastMA Период быстрой скользящей средней, используемый в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version.
SlowMA Период медленной скользящей средней, используемый в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version.
Crosses Пороговое значение уровня, используемое в качестве параметра для расчёта значений во внутреннем индикаторе Cycle_KROUFR_version.
Получить полный код

Поиск по коду файла

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_minimum 0
#property indicator_maximum 100

#property indicator_color1  Yellow
#property indicator_color2  Red

extern int FastMA=12;
extern int SlowMA=24;
extern int Crosses=50;

double Values[];           // values
double Extremums[];        // extremums

int DigitsUsed = 5;
int EmptyValueUsed = 0;

int init()
{
      // код доступен только после оплаты
   }

int start()
{
      // код доступен только после оплаты
   }
   int toCount = Bars - IndicatorCounted();  
   for (int i = toCount - 1; i >=0; i--)
   {
      Values[i] = NormalizeDouble(iCustom(Symbol(),0,"Cycle_KROUFR_version",FastMA,SlowMA,Crosses ,0, i), DigitsUsed);
   }

   for (i = toCount - 1; i >=0; i--)
   {

      if (i + 2 >= Bars)
      {
         continue;
      }

      if (

Показано первые 50% кода (символов: 1370)

Открыть по тарифу

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

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
137₽ ≈ $1.67