Расчёт угла наклона трендовой линии.

 
Добрый день. Нужно расcчитать угол наклона трендовой линии на графике в градусах программно (MQL5). Подскажите плиз либо формулу либо какой-нибудь метод по которому можно это сделать.
 
https://www.mql5.com/ru/forum/97569
Индикатор "Тангенс" для идентификации тренда и флэтта
Индикатор "Тангенс" для идентификации тренда и флэтта
  • www.mql5.com
Если до сих пор не известен подобный индикатор, то, предлагаю его сделать по формуле: tg(alfa) = [C - MA(N)]/N, где: C - текущая цена; MA(N) - знач...
 
Sergei75:
Добрый день. Нужно расcчитать угол наклона трендовой линии на графике в градусах программно (MQL5). Подскажите плиз либо формулу либо какой-нибудь метод по которому можно это сделать.

Невозможно выразить наклон в градусах, поскольку градусная мера зависит от масштаба.

Наклон трендовой линии измеряется либо в цене на бар, либо в цене на единицу времени.

 
George Merts:

Невозможно выразить наклон в градусах, поскольку градусная мера зависит от масштаба.

Наклон трендовой линии измеряется либо в цене на бар, либо в цене на единицу времени.

Да, я понял уже, после того как написал функцию, при нормальном масштабе рассчитывает корректно, а масштаб меняешь и угол меняется....
 
Sergei75:
Да, я понял уже, после того как написал функцию, при нормальном масштабе рассчитывает корректно, а масштаб меняешь и угол меняется....

А разве вы умеете определить трендовую линию ?

Как можно определить начало тренда ?    Особенно когда хочется определить динамический или текущий тренд.

Если это делаете на определенной участке, размер которого задается в ручную, то это уже не тренд. 

 
Возможно определить и тренд и точный наклон, который не зависит от масштаба чарта
 
George Merts:

Невозможно выразить наклон в градусах, поскольку градусная мера зависит от масштаба.

Наклон трендовой линии измеряется либо в цене на бар, либо в цене на единицу времени.

...точнее будет так — выразить можно, но выраженное будет зависеть от масштаба
 
Petros Shatakhtsyan:

А разве вы умеете определить трендовую линию ?

Как можно определить начало тренда ?    Особенно когда хочется определить динамический или текущий тренд.

Если это делаете на определенной участке, размер которого задается в ручную, то это уже не тренд. 

Задача стояла другая: определить угол наклона трендовой линии в градусах (инструмент "трендовая линия") 
 
Taras Slobodyanik:
...точнее будет так — выразить можно, но выраженное будет зависеть от масштаба
так и есть.
 
Renat Akhtyamov:

Возможно определить и тренд и точный наклон, который не зависит от масштаба чарта

Вот функция которая вычисляет угол наклона линии в градусах, но точность зависит от масштаба графика

//+------------------------------------------------------------------+
//|   функция возвращает значение угла трендовой линии в градусах.   |
//| в параметры функции передаются данные по котрым построена линия  |
//+------------------------------------------------------------------+
double Get_Degree_Angle(datetime time_1, double price_1, datetime time_2, double price_2)
{
   double A, B, C;
   double a_1, a_2, b_1, b_2;
   int x, y;
   ChartTimePriceToXY(0, 0, time_2, price_1, x, y);
   a_1 = (double)x;
   b_1 = (double)y;
   ChartTimePriceToXY(0, 0, time_1, price_1, x, y);
   a_2 = (double)x;
   A = a_1 - a_2;
   ChartTimePriceToXY(0, 0, time_2, price_2, x, y);
   b_2 = (double)y;
   B = b_1 - b_2;
   C = MathSqrt(MathPow(A, 2) + MathPow(B, 2));
   return(MathArcsin(B / C) * 180 / 3.14159);
}

 А Вы своим методом определения наклона(не зависящем от масштаба) не поделитесь?

Причина обращения: