Alıntı Originally Posted by Caglar Yazıyı Oku
Orhan hocam başlığınız hayırlı olsun. Listemde olan, yazılmayı bekleyen bazı algoritmaları bulma şansım oldu. Bu arada dikkatimi çeken bir konu var. Ehlers algoritmalarında trigonometri fonksiyonları için derece kullanıyor. Bu onun algoritmalarını geliştirdiği TradeStation platformunun özelliği. DotNet ise trigonometride radian cinsinden parametre bekliyor. Açıklama ve örnek kullanım şurada mevcut:


https://docs.microsoft.com/en-us/dot...tframework-4.5


Kod:
static void UseSineCosine(double degrees)
{
    double angle    = Math.PI * degrees / 180.0;
    double sinAngle = Math.Sin(angle);
    double cosAngle = Math.Cos(angle);
    ...
}

Bu bağlamda Ehlers'in kodlarındaki 180, 360, 720 gibi derece değerlerinin radyana çevrilmesi gerekiyor. Yukarıdaki örnekten nasıl dönüştürüleceği verilmiş:
double angle = Math.PI * degrees / 180.0;
Örnek olarak 360 derece için "Math.PI * 360 / 180" yani "Math.PI * 2" kullanılmalı.


Benim gördüğüm düzeltilmesi gereken kodlar şunlar:


MyRSI
http://www.hisse.net/topluluk/showth...09#post2888309


Deviation Scaled Moving Average
http://www.hisse.net/topluluk/showth...77#post2888477


Deviation Scaled Moving Average with Fisher Transform
http://www.hisse.net/topluluk/showth...15#post2889515


Ehlers Dominant Cycle
http://www.hisse.net/topluluk/showth...53#post2890753


RocketRSI
http://www.hisse.net/topluluk/showth...82#post2901282


Autocorrelation Periodogram
http://www.hisse.net/topluluk/showth...18#post2913518


Saygılar...

Teşekkürler hocam. Başlığı parsellemişim gibi bir görüntü oluştu ama öyle değil.
Kod parçaları; karşılaştırma, sohbet ve hata sorma-çözme şeklindeki içeriklerin arasında kayboluyordu.
Bilgi içerikli girdilere daha kolay ulaşılsın diye ideal sistem formatında yeni olan içeriklerin bir arşiv başlıkta toplanması daha iyi olur diyerek başlığı açmıştım.bu anlamda herkesin katkısını bekleriz.


Radyan konusunda bilgi için teşekkürler.
Bir örnekle konuyu netleştirelim isterseniz.


MyRSI içerisinde aşağıdaki şekilde açı zaten radyan cinsinden değil mi?


PHP Code:
b1 2*a1*Math.Cos((1.414*180 / (double)(SmoothLength))*3.14159/180); 

bunun doğrusunu yazabilirseniz diğerlerinide benzer şekilde düzeltelim.