Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
27,50 10% 100,59 Mn 23,70 / 27,50
67,65 10% 515,04 Mn 61,70 / 67,65
11,00 10% 3,88 Mn 9,80 / 11,00
1,65 10% 54,88 Mn 1,52 / 1,65
14,75 9.99% 88,63 Mn 13,54 / 14,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
10,53 -10% 2,12 Mr 10,53 / 11,55
20,40 -9.97% 202,36 Mn 20,40 / 23,86
402,25 -9.96% 524,05 Mn 402,25 / 448,00
260,25 -9.95% 1,61 Mr 260,25 / 283,50
4,58 -9.84% 46,70 Mn 4,58 / 4,58
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
325,00 0.46% 12,23 Mr 319,00 / 326,25
3,16 6.4% 11,83 Mr 2,98 / 3,20
135,00 8.09% 10,01 Mr 118,60 / 135,00
221,50 6.54% 9,91 Mr 209,00 / 225,00
269,00 2.28% 7,40 Mr 266,00 / 272,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
392,00 -1.13% 7,21 Mr 390,25 / 404,50
221,50 6.54% 9,91 Mr 209,00 / 225,00
760,00 -0.39% 2,81 Mr 747,00 / 761,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
93,00 0.65% 539,82 Mn 91,90 / 93,65
117,20 1.74% 879,06 Mn 112,40 / 119,90
392,00 -1.13% 7,21 Mr 390,25 / 404,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
31,04 -0.83% 136,84 Mn 30,50 / 31,30
77,90 -1.7% 7,25 Mr 77,60 / 79,15
10,67 2.69% 200,26 Mn 10,40 / 10,71
81,25 2.85% 499,08 Mn 79,05 / 81,60

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj
Sayfa 77/626 ÝlkÝlk ... 2767757677787987127177577 ... SonSon
Arama sonucu : 5007 madde; 609 - 616 arasý.

Konu: ÝDEAL veri terminalinde /Sistem/Ýndikatör/Robot

  1.  Alýntý Originally Posted by Caglar Yazýyý Oku
    Sn Anonim, daha önce user.dll e yazmýþtým ama deneme þansým olmamýþtý. Denedikten sonra buraya yazarsanýz memnun olurum. Eðer bir hata varsa düzeltmeye çalýþýrým.

    Kod:
    /*
     * Average price of the current bar
       xClose = (Open+High+Low+Close)/4 
    
     * Midpoint of the previous bar
       xOpen = [xOpen(Previous Bar) + Close(Previous Bar)]/2
    
     * Highest value in the set
       xHigh = Max(High, xOpen, xClose)
    
     * Lowest value in the set
       xLow = Min(Low, xOpen, xClose)
    */
    public List<cxBar> ToHeikinAshi(List<cxBar> bars)
    {
        var ha = bars.Select(b => b.Clone()).ToList();
    
        try
        {
            for (int i = 1; i < bars.Count; i++)
            {
                ha[i].Close = (bars[i].Open + bars[i].High + bars[i].Low + bars[i].Close) / 4;
                ha[i].Open = (ha[i - 1].Open + ha[i - 1].Close) / 2;
                ha[i].High = Max(bars[i].High, ha[i].Open, ha[i].Close);
                ha[i].Low = Min(bars[i].Low, ha[i].Open, ha[i].Close);
            }
        }
        catch (Exception ex)
        {
            //Log(string.Format("ToHeikinAshi failed. Ex: {0}", ex));
        }
    
        return ha;
    }
    Eðer Þablon;
    xOpen = [xOpen(Previous Bar) + Close(Previous Bar)]/2
    ise
    ha[i].Open = (ha[i - 1].Open + ha[i - 1].Close) / 2;
    deðil
    ha[i].Open = (ha[i - 1].Open + bars[i - 1].Close) / 2;
    olmalý sanýrým.

    Ýdeal ise dahada farklý;
    ha[i].Open = (bars[i - 1].Open + bars[i - 1].Close) / 2;
    þeklinde hesaplýyor sanýrým

    test etmedim kodlara göre yazýyorum sadece.
    sanýrým bilinen formül ile ideal arasýnda da yorum farký var veya ideal HeikinAshi yi hatalý hesaplýyor
    Keçiyi yardan uçuran bir tutam ottur..

  2.  Alýntý Originally Posted by Keçi Yazýyý Oku
    Eðer Þablon;
    xOpen = [xOpen(Previous Bar) + Close(Previous Bar)]/2
    ise
    ha[i].Open = (ha[i - 1].Open + ha[i - 1].Close) / 2;
    deðil
    ha[i].Open = (ha[i - 1].Open + bars[i - 1].Close) / 2;
    olmalý sanýrým.

    Ýdeal ise dahada farklý;
    ha[i].Open = (bars[i - 1].Open + bars[i - 1].Close) / 2;
    þeklinde hesaplýyor sanýrým

    test etmedim kodlara göre yazýyorum sadece.
    sanýrým bilinen formül ile ideal arasýnda da yorum farký var veya ideal HeikinAshi yi hatalý hesaplýyor
    Evet sn Keçi, doðrusu sizin yazdýðýnýz gibi olmalý.
    Teþekkürler düzeltme için.

  3.  Alýntý Originally Posted by Caglar Yazýyý Oku
    Evet sn Keçi, doðrusu sizin yazdýðýnýz gibi olmalý.
    Teþekkürler düzeltme için.
    Rica ederim, doðru formülle de tutmayacak çünkü ideal HeikinAshi de Open deðerini hatalý hesaplýyorAþaðýda investing-ULUSE-HeikinAshi grafiði ile ideal-ULUSE-HeikinAshi grafiði farký net görülüyor.

    Keçiyi yardan uçuran bir tutam ottur..

  4.  Alýntý Originally Posted by erhanacikgoz1 Yazýyý Oku
    bu kodda x2 çizgisi 0 olarak görünmsinin sebebi ney nasýl düzelteceðim.
    kodu kalabalýk görünce bakmýyordum ,
    forumda ctrl+F yapýp x2 yi arattým.
    Kodun özeti aþaðýdaki gibi;


    //Veri adedi kadar, deðerleri 0 olan liste oluþtur.
    var x3 = Sistem.Liste(V.Count, 0);


    //Tüm deðerleri sýfýrdan oluþan x3 listesinin 10 barlýk simple ortalamasýný al (aldýk sýfýr)
    var x2 = Sistem.MA(x3, "Simple", 10);


    //sýfýrý göster
    Sistem.Cizgiler[1].Deger = x2;


    çözüm, x3 listesini bir þekilde deðerlerle doldurmak.
    Keçiyi yardan uçuran bir tutam ottur..

  5. #613
    Duhul
    Feb 2017
    Ýkamet
    afyonkarahisar
    Gönderi
    794
     Alýntý Originally Posted by Keçi Yazýyý Oku
    gidiþ yolu hakkýnda yazayým..

    1- bir kaynaktan formasyon hakkýnda bilgi alýn.
    http://www.candlesticker.com/Pattern...r&Pattern=2201
    http://www.candlesticker.com/Pattern...r&Pattern=2101
    gibi.

    2. formülü matematiksel olarak yazýn, yada hazýrýný bulun.

    Bullish Engulfing
    (O1>C1) AND (C-O)>=.7*(H-L) AND (C>O1) AND (O<C1) AND (H-L)>=1.2*(AVGH10-AVGL10)


    Bearish Engulfing
    (C1>O1) AND (O-C)>=.7*(H-L) AND (C<O1) AND (O>C1) AND (H-L)>=1.2*(AVGH10-AVGL10)
    olabilir gibi.

    bunlarý yazarken yapýlan hata genelde farklý formasyonlardan nasýl ayrýldýðý olabiliyor.

    bunu da farklý uygulamalarla kýyaslayarak anlayabilir ve geliþtirebilirsiniz.

    sistem de ise þu þekilde bir karþýlýðý olabilir, daha önce sayýn cihangir paylaþmýþtý..
    sorgu yapacaksanýz iþiniz kolay, eðer al-sat sistemine dönüþtürecekseniz al-sat teyitlerinide formülüze etmeniz gerekecek.
    aþaðýdaki kodlar hatalý hesaplýyor olabilir, sadace yöntem hakkýnda fikir vermek için yazdým.

    var V=Sistem.GrafikVerileri ;
    var C =Sistem.GrafikFiyatOku(V, "Kapanis") ;
    var H =Sistem.GrafikFiyatOku(V, "Yuksek") ;
    var L =Sistem.GrafikFiyatOku(V, "Dusuk") ;
    var O =Sistem.GrafikFiyatOku(V, "Acilis") ;



    for (int i =V.Count-250; i < V.Count; i++)
    {



    if((O[i-1] >C[i-1] && C[i] > O[i] && C[i]>=O[i-1] &&C[i-1]>=O[i] && C[i]-O[i]>O[i-1]-C[i-1]))
    {
    var Yazi ="\nB\nu\nl\nl\ni\ns\nh\n\nE\nn\ng\nu\nl\nf\ni\nn\ n g=" +Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi,1, i, Sistem.GrafikVerileri[i].Close, Color.DarkOrange, "Tahoma", 6);
    }


    if((C[i-1] >O[i-1] && O[i]>C[i] && O[i]>=C[i-1] &&O[i-1]>=C[i] && O[i]-C[i]>C[i-1]-O[i-1]))
    {
    var Yazi ="\nB\ne\na\nr\ni\ns\nh\n\nE\ng\nu\nl\nf\ni\nn\ng= " +Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi,1, i, Sistem.GrafikVerileri[i].Close, Color.DimGray, "Tahoma", 6);

    }



    }

    sayýn keçi cevabýnýz için teþekkürler
    bu arada bu c++ dil konusunda uzman oldugunuz belli
    sizden ricam elinizde mevcut olup daha önce sizin tarafýnýzdan kodlanmýþ, paylaþmada sýkýntý görmediðiniz mum grafikk stratejileri veya farklý alým satým strateji formüllerini forumda paylaþýrsanýz seviniriz
    þimdiden teþekkürler

  6. #614
    Herkese Selam Arkadaþlar,
    Bir sorum olacaktý, yardýmýnýzý rica ediyorum.

    Formülümde "Sistemgetir" fonksiyonun kullanýyorum. Ancak farklý peryotlar için Sistem getir deki peryot kýsmýný sürekli elle girmek zorunda kalýyorum.
    Sorum: mevcut açýk olan grafik peryotunu bulup, formüldeki peryot kýsmýna yazdýrabilir miyiz?

    Saygýlar...

  7.  Alýntý Originally Posted by Klozon Yazýyý Oku
    Herkese Selam Arkadaþlar,
    Bir sorum olacaktý, yardýmýnýzý rica ediyorum.

    Formülümde "Sistemgetir" fonksiyonun kullanýyorum. Ancak farklý peryotlar için Sistem getir deki peryot kýsmýný sürekli elle girmek zorunda kalýyorum.
    Sorum: mevcut açýk olan grafik peryotunu bulup, formüldeki peryot kýsmýna yazdýrabilir miyiz?

    Saygýlar...
    Selam, Sistem.Periyot yazabilirsiniz.
    Keçiyi yardan uçuran bir tutam ottur..

  8.  Alýntý Originally Posted by vVvendetta Yazýyý Oku
    geri donusunuz icin tesekkurler sayin Keci.
    Rica ederim, þimdi baktým, hiç yeni kod yazmadým. sadece dosya taným iþlemlerini for içerisine taþýdým..



    Kod:
    
    //Ayarlar -------------------------------------------
    
    
      bool BaslikSatiriOlsumu= true;
      string Ayrac=";";
      int KacGun = 7;
    
    
    
    
    //Desenler -------------------------------------------
    
    
      string Headers =    "NAME"+Ayrac+
    		      "PER"+Ayrac+
    		      "DATE"+Ayrac+
    		      "TIME"+Ayrac+
    		      "OPEN"+Ayrac+
    		      "HIGH"+Ayrac+
    		      "LOW"+Ayrac+
    		      "CLOSE"+Ayrac+
    		      "VOL"+Ayrac+
    		      "OPENINT"; 
    					
    					
      string Values = "{0}"+Ayrac+"{1}"+Ayrac+"{2}"+Ayrac+"{3}"+Ayrac+"{4}"+Ayrac+"{5}"+Ayrac+"{6}"+Ayrac+"{7}"+Ayrac+"{8}"+Ayrac+"{9}";
    
    
    
    
    
    
    
    
    //Hisseye ait Toplam Barý Bul (Burasýný iyi kontrol etmedim, bar sayýlarý sorunlu olabilir, her periyot olmayabilir, ayarlayýn iþte:)
    int ToplamBar= 0;
    
    
    if(Sistem.Periyot=="G") ToplamBar = KacGun;
    else if(Sistem.Periyot=="240") ToplamBar = KacGun * 2;
    else if(Sistem.Periyot=="120") ToplamBar = KacGun * 4;
    else if(Sistem.Periyot=="60") ToplamBar = KacGun * 8;
    else if(Sistem.Periyot=="30") ToplamBar = KacGun * 8 * 2;
    else if(Sistem.Periyot=="15") ToplamBar = KacGun * 8 * 2 * 2;
    else if(Sistem.Periyot=="5")  ToplamBar = KacGun * 8 * 2 * 2 * 3;
    else if(Sistem.Periyot=="1")  ToplamBar = KacGun * 8 * 2 * 2 * 3 * 5;
    
    
    //Sembol için Bar Döngüsüne gir------------------------------------------------
    for (int i = Sistem.BarSayisi - ToplamBar  ; i < Sistem.BarSayisi; i++)
    {
         // Bar'a ait Satýrý Oluþtur------------------------------------------------------
         string barline= string.Format(
    						Values
    						,Sistem.Sembol.Replace("IMKBH","").Replace("'","")
    						,Sistem.Periyot.ToString()
    						,Sistem.GrafikVerileri[i].Date.ToString("yyyyMMdd")
    						,Sistem.GrafikVerileri[i].Date.ToString("HH:mm")
    						,Sistem.GrafikVerileri[i].Open.ToString().Replace(",",".")
    						,Sistem.GrafikVerileri[i].High.ToString().Replace(",",".")
    						,Sistem.GrafikVerileri[i].Low.ToString().Replace(",",".")
    						,Sistem.GrafikVerileri[i].Close.ToString().Replace(",",".")
    						,Sistem.GrafikVerileri[i].Vol.ToString().Replace(",",".")
    						//,Sistem.LotGun(Sistem.Sembol).ToString().Replace(",",".")  //Hacim lot olacaksa bunu açýp üsttekini kapatýn
    						,Sistem.GrafikVerileri[i-1].Close.ToString().Replace(",",".")
    			     );
    
    
          string DosyaAdi = @"d:\Metastock_"+Sistem.Sembol+"_"+Sistem.Periyot+"_"
                            + DateTime.Now.ToString("dd.MM.yyyy")
                            +".csv";
    
    
    //Dosya Yoksa ilk oluþtuðunda Header yaz ---------------------------------------
    if (!File.Exists(DosyaAdi))   
    {  
        	if(BaslikSatiriOlsumu) {
                                      using (FileStream fs = new FileStream(DosyaAdi ,FileMode.Append, FileAccess.Write))
                                      using (StreamWriter sw = new StreamWriter(fs))
                                      {
                                         sw.WriteLine(Headers );
                                      }
                                    } 
    } 
    
    
          // Bar'a ait Satýrý Dosyay Yaz---------------------------------------
          using (FileStream fs = new FileStream(DosyaAdi ,FileMode.Append, FileAccess.Write))
          using (StreamWriter sw = new StreamWriter(fs))
          {
            sw.WriteLine(barline);
          }
    
    
    } // For'a ait
    
    
    
    
    //Sorgu Ekranýna Ekleme -----------------------------------------------------
    
    
    Sistem.SorguAciklama = "Aktarýmý Yapýlmýþtýr";
    Sistem.SorguEkle();
    
    
    //----------------------------------------------------------------------------
    Keçiyi yardan uçuran bir tutam ottur..

Sayfa 77/626 ÝlkÝlk ... 2767757677787987127177577 ... 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
  •