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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.