NonLagMA
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «nonlagma_v5.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
NonLagMA — это пользовательский индикатор для платформы MetaTrader 5, отображающий скользящую среднюю с уменьшенным запаздыванием на графике цены. Индикатор рассчитывает три буфера: основную линию и две линии направления тренда — восходящую и нисходящую.
Индикатор поддерживает выбор различных ценовых типов для расчёта, настраиваемый период, сдвиг и статический фильтр в пунктах. Доступен цветовой режим, при котором линия индикатора раскрашивается в зависимости от направления движения.
Параметр отклонения позволяет скорректировать значения индикатора в процентах. Индикатор предназначен для визуального анализа ценовых данных и технических показателей.
Настройки программы
| Настройка | Описание |
|---|---|
| Price | Применение к указанному типу цены (0-Close; 1-Open; 2-High; 3-Low; 4-Median; 5-Typical; 6-Weighted Close) |
| Length | Период расчёта NonLagMA |
| Displace | Сдвиг индикатора по горизонтальной оси |
| Filter | Статический фильтр в пунктах, сглаживающий мелкие изменения линии |
| Color | Переключение цветового режима индикатора (1 — цветной режим) |
| ColorBarBack | Количество баров назад для перерисовки линий в цветовом режиме |
| Deviation | Отклонение значений индикатора в процентах вверх или вниз |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Orange
#property indicator_width1 2
#property indicator_color2 Blue
#property indicator_width2 2
#property indicator_color3 Red
#property indicator_width3 2
extern int Price = 0; // Apply to Price(0-Close;1-Open;
extern int Length = 9; // Period of NonLagMA
extern int Displace = 0; // DispLace or Shift
extern int Filter = 0; // Static filter in points
extern int Color = 1; // Switch of Color mode (1-color)
extern int ColorBarBack = 1; // Bar back for color mode
extern double Deviation = 0; // Up/down deviation
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
double alfa[];
int i, Phase, Len, Cycle = 4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(4);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(0, MABuffer);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(1, UpBuffer);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(2, DnBuffer);
SetIndexBuffer(3, trend);
string short_name;
short_name = "NonLagMA(" + Length + ")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up");
SetIndexLabel(2, "Dn");
SetIndexShift(0, Displace);
SetIndexShift(1, Displace);
SetIndexShift(2, Displace);
SetIndexEmptyValue(0, EMPTY_VALUE);
SetIndexEmptyValue(1, EMPTY_VALUE);
SetIndexEmptyValue(2, EMPTY_VALUE);
SetIndexDrawBegin(0, Length*Cycle + Length);
SetIndexDrawBegin(1, Length*Cycle + Length);
SetIndexDrawBegin(2, Length*Cycle + Length);
Coeff = 3*pi;
Phase = Length-1;
Len = Length*Cycle + Phase;
ArrayResize(alfa,Len);
Weight=0;
for(i = 0; i < Len - 1; i++)
{
if(i <= Phase - 1)
t = 1.0*i / (Phase - 1);
else
t = 1.0 + (i - Phase+1)*(2.0*Cycle - 1.0) / (Cycle*Length - 1.0);
beta = MПоказано первые 50% кода (символов: 2725)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.