Cálculo del ángulo de inclinación de la línea de tendencia.

 
Buenas tardes. Necesito calcular el ángulo de inclinación de la línea de tendencia en el gráfico en grados de forma programada (MQL5). Por favor, aconséjenme la fórmula o algún método para hacerlo.
 
https://www.mql5.com/ru/forum/97569
Индикатор "Тангенс" для идентификации тренда и флэтта
Индикатор "Тангенс" для идентификации тренда и флэтта
  • www.mql5.com
Если до сих пор не известен подобный индикатор, то, предлагаю его сделать по формуле: tg(alfa) = [C - MA(N)]/N, где: C - текущая цена; MA(N) - знач...
 
Sergei75:
Buenas tardes. Necesito calcular el ángulo de inclinación de una línea de tendencia en un gráfico en grados mediante programación (MQL5). Por favor, aconséjenme la fórmula o algún otro método de cómo hacerlo.

No es posible expresar la pendiente en grados porque la medida del grado depende de la escala.

La pendiente de la línea de tendencia se mide en precio por barra o en precio por unidad de tiempo.

 
George Merts:

No es posible expresar la pendiente en grados porque la medida de grados depende de la escala.

La pendiente de la línea de tendencia se mide en precio por barra o en precio por unidad de tiempo.

Sí, ya lo tengo, después de escribir la función, con la escala normal calcula correctamente, pero al cambiar la escala el ángulo cambia....
 
Sergei75:
Sí, ya lo tengo, después de escribir la función, con la escala normal calcula correctamente, pero al cambiar la escala y el ángulo cambia....

¿Sabe cómo identificar una línea de tendencia?

¿Cómo se puede determinar el inicio de una línea de tendencia? Especialmente cuando se quiere identificar una dinámica o tendencia actual.

Si lo hace en una sección determinada, cuyo tamaño se fija manualmente, entonces deja de ser una tendencia.

 
Es posible determinar tanto la tendencia como la pendiente exacta, que es independiente de la escala del gráfico
 
George Merts:

No es posible expresar la pendiente en grados porque la medida de grados depende de la escala.

La pendiente de la línea de tendencia se mide en precio por barra o en precio por unidad de tiempo.

...más exactamente, es posible expresarlo, pero lo expresado dependerá de la escala
 
Petros Shatakhtsyan:

¿Sabe cómo identificar una línea de tendencia?

¿Cómo se puede identificar el inicio de una línea de tendencia? Especialmente cuando se quiere identificar una dinámica o tendencia actual.

Si lo hace en una sección determinada, cuyo tamaño se fija manualmente, deja de ser una tendencia.

La tarea era diferente: determinar el ángulo de inclinación de la línea de tendencia en grados (herramienta "línea de tendencia")
 
Taras Slobodyanik:
...sería más exacto decir que es posible expresar, pero lo que se exprese dependerá de la escala
y así es.
 
Renat Akhtyamov:

Es posible determinar la tendencia y la pendiente exacta que no depende de la escala del gráfico

Aquí hay una función que calcula la pendiente de la línea en grados, pero la precisión depende de la escala del gráfico

//+------------------------------------------------------------------+
//|   функция возвращает значение угла трендовой линии в градусах.   |
//| в параметры функции передаются данные по котрым построена линия  |
//+------------------------------------------------------------------+
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);
}

¿Puedes compartir tu método para determinar la pendiente (que no depende de la escala)?