
- www.mql5.com
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.
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 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.
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.
¿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.
...sería más exacto decir que es posible expresar, pero lo que se exprese dependerá de la escala
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)?

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso