
- www.mql5.com
Tünaydın. Grafikteki trend çizgisinin eğimini programlı olarak (MQL5) derece cinsinden hesaplamak gerekir. Lütfen bana bunun yapılabileceği formülü veya bir yöntemi söyleyin.
Derece ölçüsü ölçeğe bağlı olduğu için eğimi derece olarak ifade etmek mümkün değildir.
Bir trend çizgisinin eğimi, ya çubuk başına fiyat ya da zaman birimi başına fiyat olarak ölçülür.
Derece ölçüsü ölçeğe bağlı olduğu için eğimi derece olarak ifade etmek mümkün değildir.
Bir trend çizgisinin eğimi, ya çubuk başına fiyat ya da zaman birimi başına fiyat olarak ölçülür.
Evet anladım zaten fonksiyonu yazdıktan sonra normal skala ile doğru hesaplıyor ama skalayı değiştiriyorsunuz açı değişiyor...
Bir trend çizgisi görebiliyor musunuz?
Bir trendin başlangıcını nasıl belirleyebilirsiniz? Özellikle dinamik veya güncel trendi belirlemek istediğinizde.
Bunu, boyutu manuel olarak ayarlanan belirli bir alanda yaparsanız, bu artık bir trend değildir.
Derece ölçüsü ölçeğe bağlı olduğu için eğimi derece olarak ifade etmek mümkün değildir.
Bir trend çizgisinin eğimi, ya çubuk başına fiyat ya da zaman birimi başına fiyat olarak ölçülür.
Bir trend çizgisi görebiliyor musunuz?
Bir trendin başlangıcını nasıl belirleyebilirsiniz? Özellikle dinamik veya güncel trendi belirlemek istediğinizde.
Bunu, boyutu manuel olarak ayarlanan belirli bir alanda yaparsanız, bu artık bir trend değildir.
... daha doğrusu böyle olacak - ifade edebilirsiniz, ancak ifade ölçeğe bağlı olacaktır
Grafiğin ölçeğine bağlı olmayan hem trendi hem de kesin eğimi belirlemek mümkündür.
İşte çizginin açısını derece cinsinden hesaplayan bir fonksiyon, ancak doğruluk grafiğin ölçeğine bağlıdır.
//| функция возвращает значение угла трендовой линии в градусах. |
//| в параметры функции передаются данные по котрым построена линия |
//+------------------------------------------------------------------+
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 );
}
Eğimi belirleme yönteminizi (ölçekten bağımsız) paylaşır mısınız?

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz