Sayfa 16/32 İlkİlk ... 6141516171826 ... SonSon
Arama sonucu : 255 madde; 121 - 128 arası.

Konu: Yeni İndikatörler

  1. #121
     Alıntı Originally Posted by modidedo Yazıyı Oku
    bu yöntem şunu çözer :
    * tek büyük lot ile birden fazla kademeyi süpürüp kayma maliyeti 3-5 kademe olmasın.
    * Riski : ara ara gönderilen emirlerin hepsi aktife gönderildiği için en az 1 kademe dezavantajlı olacak + fiyat sistem yönünde ilerliyorsa yine bir kayma maliyeti oluşacak.

    Limit emir şunu çözer :
    * Emirin hangi fiyattan gerçekleşeceğini garanti altına alabilirsiniz, 0 veya - kayma yaşayabilirsiniz.
    * Riski emir gerçekleşmeyebilir, emirin gerçekleşme durumu izlemek vb. Orhan beyin bahsettiği gibi bir nebze daha karmaşık. Ama zaten daha büyük sermaye ile yapılan işlemleri konuşuyorsak, bu emeğe/paraya değebilir.

    Kendi deneyimin açısında şunu söyleyebilirim sinyal geldiğinde pasife emir yazıyorum, reel istatistiğim 120 dk içerisinde emirlerin %90'ı gerçekleşiyor.

    1. yöntemi denemedim (Ara ara emir gönderme) denemedim, bir şey söyleyebilmem için onu da test etmek lazım.
    üstat sinyal sayısı az olduğu için kendi sistemlerimde 1 ci yöntem bana daha uygun geldi gibi. limitli emirde gerçekleşmeme olasılığı var ikinci seçenek sanki fazla sinyaller üreten sistemler için daha avantajlı olur. trend sistemlerinde gerçekleşmeme olasılığı artar gibi.

    tabi bunları deneyip bir süre sonunda karar vermek . orhan hocanın bahsettiği ancak pala vs olursak anca
    Ateşleri ateşlere katarak gel.. denizleri denizlere katarak.

  2. 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...

  3.  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.

  4.  Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    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.

    Kendi projemde kullandığım extension ve helper method ları tek tek çevirmek vs. biraz zor gelse de buraya katkıda bulunmak için paylaşımda bulunacağım.


    MyRsi'daki ben şu şekilde dönüştürdüm:
    Öncelikle 1.414 için var sqrt2 = Math.Sqrt(2) kullandım, 3.14159 için ise Math.PI.
    Radian dönüşümü yapmadan önce kod şu şekilde göründü:


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

    Şimdi radian dönüşümü yaparsam (180 >> Math.PI olmalı) sondaki Math.PI / Math.PI anlamsız olacak, o yüzden orayı özellikle yazmıyorum . Son dönüşüm:


    PHP Code:
    b1 a1 Math.Cos(sqrt2 Math.PI / (double)SmoothLength); 

    MyRsi yazmadım ancak DSMA sevdiğim bir filtredir ve 50 period değeri ile bendeki görüntüsü aşağıdaki şekilde:



  5.  Alıntı Originally Posted by Caglar Yazıyı Oku
    Kendi projemde kullandığım extension ve helper method ları tek tek çevirmek vs. biraz zor gelse de buraya katkıda bulunmak için paylaşımda bulunacağım.


    MyRsi'daki ben şu şekilde dönüştürdüm:
    Öncelikle 1.414 için var sqrt2 = Math.Sqrt(2) kullandım, 3.14159 için ise Math.PI.
    Radian dönüşümü yapmadan önce kod şu şekilde göründü:


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

    Şimdi radian dönüşümü yaparsam (180 >> Math.PI olmalı) sondaki Math.PI / Math.PI anlamsız olacak, o yüzden orayı özellikle yazmıyorum . Son dönüşüm:


    PHP Code:
    b1 a1 Math.Cos(sqrt2 Math.PI / (double)SmoothLength); 

    MyRsi yazmadım ancak DSMA sevdiğim bir filtredir ve 50 period değeri ile bendeki görüntüsü aşağıdaki şekilde:

    yanlış anlamadıysam düzeltilecek bir nokta yok gibi örneklerde.

  6. nasıl radyan yapıyoruz? pi ile carpip 180 e bölerek.

    http://traders.com/Documentation/FEE...adersTips.html
    adresinde myrsi kodu mevcut.
    resimdede radyansız orjinal kodu ve çevirdiğimiz şekli görülüyor.

    eğer bunu radyan yaparsak, örneğimizdeki gibi olur.
    Yani zaten radyanlı. siz o sonucu nasıl buldunuz anlayamadım ama doğru değil yaptığınız örnek.

    https://prnt.sc/lublpq

  7. Dsma örneğimizde benzer şekilde zaten radyanlı. pi ile çarpılıp 180 e bölünmüş durumda.


    b1 = 2 * a1 * Math.Cos((1.414 * 180 / (.5 * (double)Period)) * (3.14159 / 180));

    bundan farklı bir şekilde ise sizdeki DSMA işe yarayan farklı bir indikatör oluşturmuş olabilirsiniz.

  8. Öncekiler DSMAPD (Probability) idi, sizin paylaştığınız fiyat bölgesi DSMA muadili budur. Cos kullanımı yine aynı şekilde.

    Deviation Scaled Moving Average

    PHP Code:
    //Deviation Scaled Moving Average


    //Ayarlar
    int Period50;


    //Veriler
    var Sistem.GrafikVerileri
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("YUksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");
    var 
    Sistem.GrafikFiyatSec("Açılış"); 


    double a1b1c1c2c3;
    double ScaledFilt 0RMS 0alpha1 0;
    var 
    FiltSistem.Liste(0);
    var 
    ZerosSistem.Liste(0);
    var 
    DSMASistem.Liste(0); 
                
    a1 Math.Exp(-1.414 3.14159 / (0.5 * (double)Period));
    b1 a1 Math.Cos((1.414 180 / (0.5 * (double)Period)) * (3.14159 180));
    c2 b1;
    c3 = -a1 a1;
    c1 c2 c3;

    for (
    int j PeriodC.Countj++) 

                
    Zeros[j] = C[j] - C[j-2];
                
    Filt[j] = (float) (c1 * (Zeros[j] + Zeros[j-1]) / c2 Filt[j-1] + c3 Filt[j-2]);
                            
    RMS 0;
                for (
    int i 0<= Period-1i++) RMS RMS Filt[j-i] * Filt[j-i];
                
    RMS Math.Sqrt(RMS / (double)Period);


                
    ScaledFilt Filt[j] / RMS;
                            
    alpha1 Math.Abs(ScaledFilt)*Period;
                            
    DSMA[j] = (float)(alpha1*C[j] + (alpha1)*DSMA[j-1]);
    }


    Sistem.Cizgiler[0].Deger  DSMA

    https://prnt.sc/lucma7

Sayfa 16/32 İlkİlk ... 6141516171826 ... SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •