- www.mql5.com
Buon pomeriggio. Ho bisogno di calcolare l'angolo di pendenza di una linea di tendenza su un grafico in gradi programmaticamente (MQL5). Per favore, consigliatemi la formula o qualche altro metodo per farlo.
Non è possibile esprimere la pendenza in gradi perché la misura dei gradi dipende dalla scala.
La pendenza della linea di tendenza è misurata in prezzo per barra o prezzo per unità di tempo.
Non è possibile esprimere la pendenza in gradi perché la misura dei gradi dipende dalla scala.
La pendenza della linea di tendenza è misurata in prezzo per barra o prezzo per unità di tempo.
Sì, l'ho già capito, dopo aver scritto la funzione, con la scala normale calcola correttamente, ma quando si cambia la scala e l'angolo cambia....
Sai come identificare una linea di tendenza?
Come si può determinare l'inizio di una linea di tendenza? Soprattutto quando si vuole identificare una dinamica o una tendenza attuale.
Se lo fai su una certa sezione, la cui dimensione è impostata manualmente, allora non è più una tendenza.
Non è possibile esprimere la pendenza in gradi perché la misura dei gradi dipende dalla scala.
La pendenza della linea di tendenza è misurata in prezzo per barra o prezzo per unità di tempo.
Sai come identificare una linea di tendenza?
Come si può determinare l'inizio di una linea di tendenza? Soprattutto quando si vuole identificare una dinamica o una tendenza attuale.
Se lo fai su una certa sezione, la cui dimensione è impostata manualmente, non è più una tendenza.
...sarebbe più preciso dire che è possibile esprimere, ma ciò che viene espresso dipenderà dalla scala
È possibile determinare la tendenza e l'esatta pendenza che non dipende dalla scala del grafico
Ecco una funzione che calcola la pendenza della linea in gradi, ma la precisione dipende dalla scala del grafico
//| функция возвращает значение угла трендовой линии в градусах. |
//| в параметры функции передаются данные по котрым построена линия |
//+------------------------------------------------------------------+
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);
}
Puoi condividere il tuo metodo per determinare la pendenza (che non dipende dalla scala)?
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso