Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4


Скачать 3.01 Mb.
Название Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4
страница 8/28
Тип Инструкция
rykovodstvo.ru > Руководство эксплуатация > Инструкция
1   ...   4   5   6   7   8   9   10   11   ...   28

МОДЕЛИ РЯДОВ

LinReg (Linear Regression) – ЛИНЕЙНАЯ РЕГРЕССИЯ


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





где N – период линейной модели, Extr – период экстраполяции линейной модели (значение может быть положительным или отрицательным).
Пример отображения индикатора LinReg с периодом 30 и экстраполяцией 5


Код Альфа-Директ

function Initialize()

{

IndicatorName = "LinReg";

PriceStudy = true;

AddInput("Input", Inputs.Price);

AddSeries("LinReg", DrawAs.Line, Color.Red);

AddParameter("Period", 20);

AddParameter("Extr", 10);

AddGlobalVariable("ZN", Types.Double, 0.0);

AddGlobalVariable("t2", Types.Double, 0.0);

AddGlobalVariable("t4", Types.Double, 0.0);

}
function Evaluate()

{

// AlfaDirect. 2015. OX

// LinReg (Linear Regression) - Линейная регрессия

if (CurrentIndex == 0 )

{

// Расчет неизменных коэффициентов по времени

for (int i = 0; i < Period; i++)

{

t2 = t2 + i;

t4 = t4 + i * i;

}

ZN = ((double)Period * t4 - t2 * t2);

}
if (CurrentIndex < Period + Extr )

LinReg = Input[0];

else

{

// Вариант t = [0...N-1]

double a1 = 0.0;

double a3 = 0.0;

for (int i = 0; i < Period; i++)

{

a1 = a1 + i * Input[-(int)Period + 1 + i];

a3 = a3 + Input[-i];

}

var alfa = (Period * a1 - t2 * a3) / ZN;

var beta = (a3 - alfa * t2) / Period;

LinReg = alfa * ((double)Period-1.0 + Extr) + beta ;

}

}

LinRegChannel (Linear Regression Channel) – КАНАЛ ЛИНЕЙНОЙ РЕГРЕССИИ


Канал линейной регрессии (LinRegChannel) – это канал с наклоном a, который вычислен для ценового ряда со смещением в прошлое на величину Delay.



Смещение b вычисляется с учетом смещения Delay



Отклонение Sigma1 и Sigma2 вычисляется как максимальная положительная и отрицательная разница между ценой и моделью линейной регрессии .

Индикатор строит четыре линии









где t – время построения модели (строится на интервале [-N-Delay, -Delay] от конца графика), Delay – параметр запаздывания построения модели,

Пример отображения индикатора LinRegChannel с периодом 125 и задержкой 5



Код Альфа-Директ

function Initialize()

{

IndicatorName = "LinRegChannel";

PriceStudy = true;

AddInput("Input", Inputs.Price);

AddSeries("LineUp", DrawAs.Line, Color.Red);

AddSeries("LineDn", DrawAs.Line, Color.Red);

AddSeries("LineU2", DrawAs.Line, Color.Gray);

AddSeries("LineD2", DrawAs.Line, Color.Gray);

AddParameter("Period", 100, 1);

AddParameter("Delay", 5);

}

function Evaluate()

{

// AlfaDirect 2016. OX

// Канал линейной регрессии за период (Period) с запаздыванием (Delay)

// Отклоенение считается как максимальное разница цен и базовой регрессии, строится по ценам закрытия.
if (CurrentIndex == MaxIndex)

{

double a1 = 0.0;

double a2 = 0.0;

double a3 = 0.0;

double a4 = 0.0;

if (CurrentIndex >= Period+Delay )

{

double N = Period;

for (var i = 0; i < N; i++)

{

a1 = a1 + i * Input[-(int)N + 1 + i -Delay];

a2 = a2 + i;

a3 = a3 + Input[-i -Delay];

a4 = a4 + i * i;

}

var alfa = (Period * a1 - a2 * a3) / (N * a4 - a2 * a2);

var beta = (a3 - alfa * a2) / N;

double Sigma1 = 0.0;

double Sigma2 = 0.0;

for (var i = 0; i < N; i++)

{

// Расчет отклонения 1

double a = ((alfa * (i) + beta) - Input[-Period+i+1 -Delay]);

if ( a > Sigma1 )

Sigma1 = a;

// Расчет отклонения 2

a = -((alfa * (i) + beta) - Input[-Period+i+1 -Delay]);

if ( a > Sigma2 )

Sigma2 = a;

}

for (var i = 0; i < N+Delay; i++)

{

LineUp[-Period+i+1 -Delay] = alfa * (i) + beta + Sigma1;

LineU2[-Period+i+1 -Delay] = alfa * (i) + beta + Sigma2;

LineDn[-Period+i+1 -Delay] = alfa * (i) + beta - Sigma1;

LineD2[-Period+i+1 -Delay] = alfa * (i) + beta - Sigma2;

}

}

}

}
1   ...   4   5   6   7   8   9   10   11   ...   28

Похожие:

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

Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Оказание услуг по предоставлению (передаче) неисключительных (пользовательских)...
Оказание услуг по предоставлению (передаче) неисключительных (пользовательских) прав на программное обеспечение для автоматизации...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Извещение о внесении изменений №3 в конкурсную документацию для проведения...
Ок на право заключения муниципального контракта на оказание услуг по созданию и внедрению Новосибирской автоматизированной информационной...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Руководство пользователя разработчика информационных систем
Список зарезервированных имён пользовательских свойств информационной сущности 21
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Название файла
Расширение набора функциональных характеристик Подсистемы АиС – новый конструктор пользовательских отчетов
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Инструкция по применению индикаторов химических одноразового применения для контроля воздушной
...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Урок по химии 8 класс: «Кислоты»
«Техника безопасности при работе с кислотами», таблица «Изменение окраски индикаторов в зависимости от среды»
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon На поставку оборудования для модернизации программно-аппаратного...
«Дамаск», для автоматизации приема пациентов в огауз «игдп №1» (передача неисключительных пользовательских прав на программное обеспечение...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Индикаторы давления
Инструкция по эксплуатации предназначено для ознакомления с техническими характеристиками, режимами эксплуатации, конструкцией, правилами...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Инструкция для пользователей замка Mas Hamilton mod. 50
Электронный замок «Mas Hamilton» не имеет элементов питания, приводится в действие динамо-машиной. Возможно использование "конвейерного"...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Инструкция по переустановке программы «Магистраль» с переносом пользовательских баз данных
Пожалуйста, будьте внимательны при сообщении отключаемого идентификационного кода компьютера! Особенно это актуально для клиентов,...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Содержание электронные часы 2
Цвет индикаторов красный (модификация –К), зеленый (модификация –З), синий (модификация –С)
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Инструкция по применению индикаторов бумажных воздушной стерилизации...
Закреплять индикаторы без липкого слоя следует за участок индикатора, свободного от цветовых меток: на бирках стерилизационных контейнеров...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Закупка индикаторов на 2 полугодие 2016 года
Химический индикатор контроля критических параметров паровой стерилизации в камере стерилизатора снаружи стерилизуемых упаковок,...
Инструкция по созданию и импорту пользовательских индикаторов 3 библиотека пользовательских индикаторов 4 icon Применение полупроводниковых индикаторов
Значительные успехи, достигнутые в области вычислительной техники и разрабатываемых на ее основе цифровых аппаратур­ных комплексов,...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск