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

hirosima.mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
Length Период расчёта скользящей средней. Определяет количество баров, используемых для вычисления.
Method Метод расчёта скользящей средней. Допустимые значения: 0 — простая (SMA), 1 — экспоненциальная (EMA), 2 — сглаженная (SMMA), 3 — взвешенная (LWMA).
Price Тип цены, используемой в расчёте. Допустимые значения: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
Mode Способ нормализации результата. Допустимые значения: 0 — полная нормализация, 1 — периодная нормализация, 2 — привязка к периоду, 3 — привязка к периоду с нормализацией.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 SteelBlue
#property indicator_color2 Red
#property indicator_width1 2
#property indicator_width2 2

extern int Length=14;
extern int Method=0;     // 0 - SMA

extern int Price=0;      // Applied price

extern int Mode=1;       // Type of normalization

double MA[], IMA[];
double St_IMA[];

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

int deinit()
{

 return(0);
}

int start()
{
      // код доступен только после оплаты
   }
 if(Bars<=Length) return(0);
 int ExtCountedBars=IndicatorCounted();
 if (ExtCountedBars<0) return(-1);
 int limit=Bars-Length;
 if(ExtCountedBars>2) limit=Bars-ExtCountedBars-1;
 int pos;
 pos=limit;
 while(pos>=0)
 {
  MA[pos]=iMA(NULL, 0, Length, 0, Method, Price, pos);
  pos--;
 } 

 double Min1, 

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

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

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

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

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

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

Стоимость полного кода
153,70₽ ≈ $1.88