Sayfa 2 Toplam 2 Sayfadan BirinciBirinci 12
Toplam 9 adet sonuctan sayfa basi 8 ile 9 arasi kadar sonuc gösteriliyor

Konu: İdeal indikatör formülleri

  1. #8
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,125
    Thanked
    0
    Adı geçen
    108 Mesaj
    Borsada işlem yapan dostlara veri sağlayıcıda ki ekranların indikatörlerini seanslık değerlendirilmeli ben 60 dakikalık yada 120 dakikalık özel kodla bakıyorum.
    Her zaman % 100 doğru söylemez ama yukarıdan aşağıya çıkışları değerlendirsek bize yeter de artar buna eminim...... ***

    Özdemir Asil ideal için kod

    var K = 14;
    var YavasK = 5;
    var Slow = http://Sistem.MA(Sistem.StochasticFast(K,YavasK),"Exp",Ya vasK);
    var Ma = 55;
    Sistem.Cizgiler[0].Deger = Slow;
    Sistem.Cizgiler[1].Deger = Sistem.Liste(15);
    Sistem.Cizgiler[2].Deger = Sistem.Liste(85);






    İbrahim S COŞKUN

    Güzel bir SuperTrend örneği.
    Forumda sanırım Anonimm hocanın yazmış olduğu idi.

    VIOP
    GARAN
    THYAO
    bist100
    AlgorithmicTrading

    ayrıca programın içindeki haliyle de kullanılabilir.

    süpertrend indikatörlerini buraya da sırayla aktaralım bu ilk olsun.





    Trend[i] = C[i] > TrendDown[i-1] ? 1: C[i]< TrendUp[i-1]? -1: Trend[i-1];
    Tsl[i] = Trend[i]==1? TrendUp[i]: TrendDown[i] ;
    }
    Up[i]=(H[i] + L[i] ) / 2 - (Factor*atr[i]);
    Dn[i]=(H[i] + L[i] ) / 2 + (Factor*atr[i]) ;
    TrendUp[i] = C[i-1] >TrendUp[i-1] ? Math.Max(Up[i],TrendUp[i-1]) : Up[i] ;
    TrendDown[i]= C[i-1]<TrendDown[i-1]? Math.Min(Dn[i],TrendDown[i-1]) : Dn[i] ;
    var Up=Sistem.Liste(0);
    var Dn= Sistem.Liste(0) ;
    var TrendUp= Sistem.Liste(0) ;
    var TrendDown= Sistem.Liste(0) ;
    var Trend= Sistem.Liste(0) ;
    var Tsl= Sistem.Liste(0) ;
    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var Factor=7.0f; //1-100
    var Pd=10; //1-100
    var atr= Sistem.AverageTrueRange(V,Pd );

    Ümit ORHAN
    Super Smoothed MACD indikatörünü paylaştım, alt kod alıntıdır. iDeal



    var BandEdge1 = 8; //Input("Kısa Periyot",1,100,8);

    var BandEdge2 = 13; //Input("Uzun Periyot",1,100,13);

    var BandEdge3 = 5; //Input("SMOOTH Periyot",1,100,5);



    var K1 = Math.Sqrt((2)*3.14159/BandEdge1);

    var K2 = Sistem.GrafikFiyatSec("Kapanis");

    var H = Sistem.GrafikFiyatSec("Yuksek");

    var L = Sistem.GrafikFiyatSec("Dusuk");

    var Filt1 = Sistem.Liste(0);

    var Filt11 = Sistem.Liste(0);

    var Filt13 = Sistem.Liste(0);

    var FR = Sistem.Liste(0);

    var FR1 = Sistem.Liste(0);



    var K3 = Math.Exp(-K1);

    var K4 = 2*K3*Math.Cos(K1);

    var K5 = -Math.Pow(K3,2);

    var K6 = 1-K4-K5;



    var K11 = Math.Sqrt((2)*3.14159/BandEdge2);

    var K31 = Math.Exp(-K11);

    var K41 = 2*K31*Math.Cos(K11);

    var K51 = -Math.Pow(K31,2);

    var K61 = 1-K41-K51;



    var K13 = (1.414*3.14159)/BandEdge3;

    var K33 = Math.Exp(-K13);

    var K43 = 2*K33*Math.Cos(K13);

    var K53 = -Math.Pow(K33,2);

    var K63 = 1-K43-K53;



    for (int i=10; i < Sistem.BarSayisi; i++)

    {

    Filt1[i] = (float)(K6*(K2[i] + K2[i-1])/2 + K4*Filt1[i-1]+K5*Filt1[i-2]);

    Filt11[i] = (float)(K61*(K2[i] + K2[i-1])/2+K41*Filt11[i-1]+K51*Filt11[i-2]);

    FR[i] = Filt1[i] - Filt11[i];

    FR1[i] = Filt1[i-1]-Filt11[i-1];

    Filt13[i] = (float)(K63*(FR[i] + FR1[i])/2 + K43*Filt13[i-1]+K53*Filt13[i-2]);

    }



    Sistem.Cizgiler[0].Deger = FR;

    Sistem.Cizgiler[1].Deger = Filt13;
    ** Göndermiş olduğum fotolar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  2. #9
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,125
    Thanked
    0
    Adı geçen
    108 Mesaj
    Renko_Fixed_HL
    Merhaba ;

    Asagida IDeal icin Renko_Fixed_HL Sistem/Indikatorunun kodunu paylasiyorum. Umarim ilgilenenlerin isine yarar.
    Bir kac onemli detayi belirtmek isterim ki ;

    1-Renko Orijinali itibari ile Tick data ile calismaktadir. ( Bir fiyatin tek bir adette olsa ilgili fiyatan islem gormesi Renko Bricklerinin olusmasi icin yeterlidir ) Bu sistemde cok fazla data tutma zorunlulugu getirdigi icin buradaki Renko Brick indikatoru High ve Low verilerini kullanarak candlestick chartlar uzerine adapte edilmistir.Kisaca Yuksek ve Dusuk degerlerine gore calismaktadir.

    2-Renko'nun en buyuk ozelligi fiyatlardaki dalgalanmalari elimine ederek daha yumusak bir grafik elde edilmesidir. Elbette buda Risk faktorunu arttirici bir ozelliktir. Bu sebeple KAPANIS verisine gore Renko Bricklerinin olusmasi gecikmeye sebep olarak Risk faktorunu daha cok arttiracagi icin bu calismada tercih edilmemistir.

    3-Renko Bricklerinin olusmasi icin en onemli data ILK RENKO BRICK'idir. Bir cok platform acilis datasini referans alarak Renko Bricklerini cizmektedir. Sistemde tutulan gunici (intraday ) datasi sabit oldugu ve Ilk Renko Brick icin gerekli acilis datasi zamana gore surekli kayma gosterecegi icin , Ilk datadan itibaren olusacak Renko Brickleride zamanla ( Kapanis -Ust deger ) degisiklik gosterecektir. Buda hergun degisik bir Renko Grafigi cizilmesi ile sonlanacagi icin ozellikle algoritmalar icin buyuk sorun teskil edecektir.
    Asagidaki calismada kullanilan hesaplama yontemi sonucu bu sorun ortadan kaldirilmistir. Her zaman ayni, zamanla hic bir degisiklik gostermeyen Renko Brickleri olusacaktir.

    4- Detaylarin daha iyi gorulebilmesi icin mumkun olan en kucuk zaman diliminde kullanilmasini tavsiye ederim. ( Viop icin kullanacak arkadaslar 1 dakikalik grafikleri tercih edebilirler. )

    5- Secilecek Renko Brick Parametresi Sabit bir deger oldugu icin, her enstuman icin degerin degisitirilmesi gerekecektir. ( Kucuk ve Buyuk degerli Hisse Senetleri icin ) .

    6- ATR temelli Renko Brickleri de yukarida bahsettigim sebeple ATR zamanla degistikce, gecmiste olusmus Renko Brickleride surekli degisiklik gosterecegi icin kullanilmasi Riskli bir yaklasim olarak karsimiza cikmaktadir. Her enstrumana uyarlanabilecek sabit bir degiskenli Renko Brick calismasi YUZDESEL RENKO olacaktir. Fakat asagidaki indikatorun Gercek Bir Renko bar tipi olmamasi dolayisi ile su asamada bunu FIXED RENKO gibi uygulayabilmek imkan disindadir. ( Malesef acilis verisine olan bagimlilik yuzdesel Renko Bricklerinde ortadan kalkmamakta ve olusacak Renko Brickleri zamanla degisim gostermektedir )

    Fiyata uygun Parametre secmeyi ve Degerlerin Data Box altinda izlenebilmesi icin Cizgileri aktive etmeyi unutmayın.


    PHP- Kodu:
    //RENKO_FIXED_HL by KT

    var Veri Sistem.GrafikVerileri ;

    // Grafik Verileri Degisken Listesi
    var Close Sistem.GrafikFiyatOku(Veri"Kapanis");
    var 
    High Sistem.GrafikFiyatOku(Veri"Yuksek");
    var 
    Low Sistem.GrafikFiyatOku(Veri"Dusuk");
    var 
    Open Sistem.GrafikFiyatOku(Veri"Acilis");

    // Renko Brick Size Degeri
    float Bricksize Convert.ToSingle(Sistem.Parametreler[0]);

    // Renko Box Degisken Listesi
    var H1 Sistem.Liste(Veri.Count0);
    var 
    L1 Sistem.Liste(Veri.Count0);

    //Ilk Box [0] Degisken Listesi
    H1[0] = (float)Math.Ceiling(Open[0]/Bricksize)*Bricksize
    L1[0] = (float)Math.Floor(Open[0]/Bricksize)*Bricksize;

    for (
    int i=1i<Veri.Counti++)
    {
      if (
    High[i] >= H1[i-1]+Bricksize)
         {
         
    H1[i] = (float)Math.Floor(High[i]/Bricksize)*Bricksize;
         
    L1[i] = H1[i]-Bricksize;
         }
       else if (
    Low[i] <= L1[i-1]-Bricksize)
         {
         
    L1[i] = (float)Math.Ceiling(Low[i]/Bricksize)*Bricksize;
         
    H1[i] = L1[i]+Bricksize;
         }
       else 
         {
         
    H1[i] = H1[i-1];
         
    L1[i] = L1[i-1];
         }
    }     
    Sistem.Cizgiler[0].Deger=H1;
    Sistem.Cizgiler[0].Aciklama ="Renko Ust";
    Sistem.Cizgiler[1].Deger=L1;
    Sistem.Cizgiler[1].Aciklama ="Renko Alt";

    //Sistem.Mesaj("Sonuc:"  + H1[1]);

    var Yesil Sistem.Renk(80,0,200,0); 
    var 
    Kirmizi Sistem.Renk(80,200,0,0);
    // dolgu taminla
    Sistem.DolguEkle(01YesilKirmizi); 
    Zülfü Aşkın; [IMG][/IMG]


    Bu işini görmüyor mu ?.

    Renko grafikiçin resimdeki tikleri koyun renko grafik görünecektir.

    Konu mehmet tarafından (12.Kasım.2019 Saat 16:12 ) değiştirilmiştir.
    ** Göndermiş olduğum fotolar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



Sayfa 2 Toplam 2 Sayfadan BirinciBirinci 12

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  


Önemli Uyarı

    Sitede yer alan bilgiler, herhangi bir hisse senedi veya sermaye piyasası aracının satın alınması için tavsiye veya teklif teşkil etmemektedir. Yatırım piyasalarına yönelik bilgi paylaşımını amaçlayan kar amacı gütmeyen sosyal bir platformdur.

Follow us on

Twitter youtube DavianArt



Sayfa Başına Çık