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

AroonOsc_v1

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

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

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

О программе

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

Индикатор использует четыре буфера данных для визуализации: значения, превышающие положительный порог, и значения, выходящие за отрицательный порог, отображаются гистограммами разных цветов, а значения в нейтральной зоне — отдельным гистограммным буфером. Также отрисовывается линия промежуточных расчётных значений.

Поведение индикатора настраивается через три параметра: период расчёта, порог фильтрации и количество анализируемых баров. Расчёт обновляется при каждом новом тике и корректируется при изменении видимого диапазона баров.

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

НастройкаОписание
AroonPeriod AroonPeriod — Задаёт период расчёта индикатора в количестве баров.
Filter Filter — Устанавливает пороговое значение для разделения результатов на положительные, отрицательные и нейтральные зоны.
CountBars CountBars — Определяет количество баров, участвующих в расчёте индикатора.
Получить полный код

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

#property  indicator_separate_window
#property  indicator_buffers 4
#property  indicator_color1  DodgerBlue
#property  indicator_color2  Red
#property  indicator_color3  Snow
#property  indicator_color4  Green

extern int AroonPeriod = 10;
extern int Filter = 50;
extern int CountBars = 300;

double     ind_buffer1[];
double     ind_buffer2[];
double     ind_buffer3[];
double     HighBarBuffer[];
double     LowBarBuffer[];
double     ArOscBuffer[];

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

int start()
  {
      // код доступен только после оплаты
   }
    if(CountBars >= Bars) 
        CountBars=Bars;
    SetIndexDrawBegin(0, Bars - CountBars + AroonPeriod + 1);
    SetIndexDrawBegin(1, Bars - CountBars + AroonPeriod + 1);
    SetIndexDrawBegin(2, Bars - CountBars + AroonPeriod + 1);
    SetIndexDrawBegin(3, Bars - CountBars + AroonPeriod + 1);
    double   ArOsc, HighBar = 0, LowBar = 0;
    int      ArPer; 
    int      limit, i;

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

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

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

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

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

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

Стоимость полного кода
225,40₽ ≈ $2.75