TZ_Regressor_Time

Tâche terminée

Temps d'exécution 10 jours

Spécifications

Необходимо сделать функцию на базе индикатора в приложении, суть которого расчет канала СКО.

Т.е. вытащить часть кода из цикла индикатора и положить в отдельную функцию.

Дополнительно организовать расчет "Канала стандартных отклонений" по этому алгоритму https://www.mql5.com/ru/code/18330.


Входящие значения функции:
1. Торговый инструмент;
2. Тайм фрейм;
3. Дата начала расчета, включительно;
4. Дата окончания расчета, включительно;
5. Метод расчета;
6. Коэффициент СКО;
7. Номер бара, относительно даты окончания расчета (этот бар нулевой), с которого получаем результат вычислений, бар может быть минусовой.

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

input ENUM_TIMEFRAMES TF=PERIOD_D1; // Тайм фрейм для расчета значения индикатора
input int Bar=3; //Цикл расчета с TF
enum ENUM_Polynomial 
  {
   linear=1,      // linear 
   parabolic=2,   // parabolic 
   Third_power=3, // third-power 
   liner_SCO=4, // liner_SCO
  };
input ENUM_Polynomial degree=linear; // Выбор метода расчета
input double kstd=2.0; //Выбор коэффициента

Под циклом расчета (переменная Bar) подразумевается интервал дат, к примеру Bar==3, если TF имеет значение PERIOD_D1 то с 16.04.2018 по 18.04.2018 включительно берется значение цены баров текущего тайм фрейма для расчета канала, а на 19.04.2018 проецируется результат расчета, который получился в виде функции. Проекция функции рассчитывается до следующего временного интервала (20.04.2018)  и так далее. При этом проекция пересчитывается в ходе течения времени, это актуально, если выпадают бары из временной шкалы по причине отсутствия тиков.

Если в функцию поступают данные те же, по которым уже произошел расчет, то функция сразу возвращает ранее рассчитанные результат.

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

Результатом вычисления функции является:

1. Верхняя граница канала
2. Нижняя граница канала

3. Центральная граница канала

Требования к качеству вычислений:

Расчет "Канала стандартных отклонений" и "Канала регрессии" должен соответствовать одноименным инструментам в терминале MT5, что будет проверяться наложением этих каналов на графическое отображение расчетов в виде буферов индикатора.


Визуально индикатор должен выглядеть так (за исключением пунктирной линии на прошлых барах - это канал из MT для примера проекции функции)



Dossiers :

MQ5
i-Regr.mq5
12.2 Kb

Répondu

1
Développeur 1
Évaluation
(50)
Projets
94
29%
Arbitrage
4
25% / 0%
En retard
4
4%
Travail
Publié : 3 codes
2
Développeur 2
Évaluation
(14)
Projets
22
59%
Arbitrage
2
0% / 50%
En retard
2
9%
Gratuit
Publié : 1 code
3
Développeur 3
Évaluation
(1)
Projets
4
75%
Arbitrage
0
En retard
0
Gratuit
4
Développeur 4
Évaluation
(588)
Projets
1061
50%
Arbitrage
39
28% / 41%
En retard
49
5%
Gratuit
Publié : 1 article, 8 codes
Commandes similaires
Торговый робот для Форекс сцепка трейдинг вью и мт4. Алгоритм работы робота на основе отскока ценовых уровней коррекции Фибоначчи и временных периодов Фибоначчи а так же на основе коррекции Фибоначчи выставление тейк профита и стоп лоса Исполнитель должен быть с города Ижевск
1) Советник открывает двойной ордер одинакового объёма разного направления, заданного в параметрах, как стартовый лот; этот ордер считается нулевым; 2) По ходу движения цены в любую сторону советник открывает на каждом шаге сетки двойные ордера, согласно множителю (5.) и условиям пункта 29.; Визуально - это выглядит так, что вся сетка состоит из двойных ордеров, либо по краям сетки всегда остаются двойные ордера, при

Informations sur le projet

Budget
30 - 40 USD
Délais
de 5 à 10 jour(s)