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

Nadaraya-Watson estimator

nadaraya-watson estimator bt.mq5
Вы автор или правообладатель?

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

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

О программе

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

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

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

Индикатор рассчитывает значения только на указанном количестве баров и корректно обновляется при поступлении новых данных.

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

НастройкаОписание
Band width (inpBandWidth) Задаёт ширину ядра для оценки
Price (inpPrice) Выбирает тип цены для расчётов: закрытие, открытие, высокая, низкая и другие варианты
Bars to calculate for estimations (inpBarsToCalculate) Количество баров, используемых для оценивания
button_note1 Текстовый разделитель перед группой настроек кнопки
chart btn_corner for anchoring (btn_corner) Угол графика, к которому привязывается кнопка
Display id (DisplayID) Идентификатор объекта кнопки на графике, используемый для создания и управления элементами управления
btn_Font Шрифт текста на кнопке
btn__font size (btn_FontSize) Размер шрифта текста на кнопке
btn_text_color Цвет текста на кнопке
btn_background_color Цвет фона кнопки
btn_border_color Цвет рамки кнопки
Horizontal location (button_x) Горизонтальное расположение кнопки на графике
Vertical location (button_y) Вертикальное расположение кнопки на графике
btn__width (btn_Width) Ширина кнопки в пикселях
btn__height (btn_Height) Высота кнопки в пикселях
button_note2 Текстовый разделитель после группы настроек кнопки
Получить полный код

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

#property description "Nadaraya-Watson estimator"
#property description "Based on work published by luxAlgo"
#property version     "1.00"

#property indicator_chart_window
#property indicator_buffers  3
#property indicator_plots    3
#property indicator_label1   "Estimator"
#property indicator_type1    DRAW_LINE
#property indicator_color1   clrDeepSkyBlue,clrCoral
#property indicator_width1   2
#property indicator_label2   "Estimator down"
#property indicator_type2    DRAW_LINE
#property indicator_color2   clrCoral
#property indicator_width2   2
#property indicator_label3   "Estimator down"
#property indicator_type3    DRAW_LINE
#property indicator_color3   clrCoral
#property indicator_width3   2
#property strict

input double             inpBandWidth       = 8;           // Band width
input ENUM_APPLIED_PRICE inpPrice           = PRICE_CLOSE; // Price
input int                inpBarsToCalculate = 500;         // Bars to calculate for estimations

extern string             button_note1          = "------------------------------";
extern ENUM_BASE_CORNER   btn_corner            = CORNER_LEFT_UPPER; // chart btn_corner for anchoring
input string              DisplayID             = "Estimator";  // Display id
extern string             btn_Font              = "Arial";
extern int                btn_FontSize          = 10;                             //btn__font size
extern color              btn_text_color        = clrWhite;
extern color              btn_background_color  = clrDimGray;
extern color              btn_border_color      = clrBlack;
extern int                button_x              = 850;                                     // Horizontal location
extern int                button_y              = 40;                                     // Vertical location
extern int                btn_Width             = 60;                                 //btn__width
extern int                btn_Height            = 20;                                //btn__height
extern string             button_note2          = "------------------------------";

double val[],valda[],valdb[],valc[];

int OnInit()
{
      // код доступен только после оплаты
   }
void OnDeinit(const int reason)
 { 

      switch(reason)
      {
         case REASON_PARAMETERS  :
         case REASON_CHARTCHANGE :
         case REASON_RECOMPILE   :
         case REASON_CLOSE       : break;
         default :
         {
            ObjectDelete(DisplayID);
         }                  
      }

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

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

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

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

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

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

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