Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00
0,00 0% 0,00? 0,00 / 0,00

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 73/626 ÝlkÝlk ... 2363717273747583123173573 ... SonSon
Arama sonucu : 5007 madde; 577 - 584 arasý.

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

  1. hocam 3 aylýk ev ödevi verdin çýktýn
    idealin kendi emir metodunda karþýdan cevabý bekliyor , genelde 30 ms gibi bir kayýp demek . birden fazla taraflý emirlerde sýkýntý oluyor bu yüzden. sýrf bu sebepten bile uðraþýlýr. piyasa yapýcýlýða bile soyunulur

  2. idealde þöyle basit bi sistem yazabilirmiyiz hisseler için.

    yýllýklandýrýlmýþ net kar + yýllýklandýrýlmýþ efk / piyasa deðeri

    çýkan sonucu indikator yapabilirmiyiz.

    yýllýklandýrýlmýþ demek þöyle hesaplanýyor.

    bu çeyrek gelen býlanco karýný bir önceki yýlýn ayný çeyreðiyle topluyor

    yani 2017/2ç 1000 TL
    2106/2ç 1000 Tl diyelim.

    yýllýklandýrýlmýþ 2017/2ç = 2000 TL gibi. yanlýs hatýrlamýyorsam
    Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
    Sokrates twit @erhanacikgoz1

  3.  Alýntý Originally Posted by erhanacikgoz1 Yazýyý Oku
    idealde þöyle basit bi sistem yazabilirmiyiz hisseler için.

    yýllýklandýrýlmýþ net kar + yýllýklandýrýlmýþ efk / piyasa deðeri

    çýkan sonucu indikator yapabilirmiyiz.

    yýllýklandýrýlmýþ demek þöyle hesaplanýyor.

    bu çeyrek gelen býlanco karýný bir önceki yýlýn ayný çeyreðiyle topluyor

    yani 2017/2ç 1000 TL
    2106/2ç 1000 Tl diyelim.

    yýllýklandýrýlmýþ 2017/2ç = 2000 TL gibi. yanlýs hatýrlamýyorsam
    daha once hesaplamýþým pardon þöyleymiþ formul

    http://www.hisse.net/forum/showthrea...0#post10784410

    üstteki alýntýyý yapabýlýrmýyýz kýzlar :D
    Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
    Sokrates twit @erhanacikgoz1

  4. Ýyi geceler...Ýdeal Sorgu için Zirve veya dibe göre deðiþimi 100 günlük lük veya herhangi bir periyotta verebilecek formül lazým.Teþekkürler...

  5.  Alýntý Originally Posted by Aslan49 Yazýyý Oku
    Ýyi geceler...Ýdeal Sorgu için Zirve veya dibe göre deðiþimi 100 günlük lük veya herhangi bir periyotta verebilecek formül lazým.Teþekkürler...

    örnek sorguda Herhangi bir periyotta son 500 barda dip ve zirvesine %10 yaklaþan hisseleri sorgulayabirsin.

    bar sayýsýný ve yüzdesel yaklaþýmý kod içersinde degiþtirebilirsin

    Kod:
    Sistem.SorguBaslik[0] = "Kapanýþ";
    Sistem.SorguBaslik[1] = "Zirve";
    Sistem.SorguBaslik[2] = "Dip";
    
    var tara = 500; //Sistem.BarSayisi-1; //Parametreler[0];
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
    var HHV = Sistem.HHV(tara,"Yuksek");
    var LLV = Sistem.LLV(tara,"Dusuk");
    
    var Son = Veriler[Sistem.BarSayisi-1];
    var Zirve = HHV[Sistem.BarSayisi-1];
    var Dip = LLV[Sistem.BarSayisi-1];
    var FarkZirve = Zirve * 0.90;
    var FarkDip = Dip * 1.10;
    
    
    // filtrele
    if (Son < FarkDip || Son > FarkZirve )
    {
       Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
       Sistem.SorguDeger[1] = Zirve;
       Sistem.SorguDeger[2] = Dip;
       
       if (Son < FarkDip )
          Sistem.SorguAciklama = tara+" barda Dibe Geldi/yakýn";
       else if (Son > FarkZirve)
          Sistem.SorguAciklama = tara+" barda Zirveye Geldi/yakýn";
    
    
    }
       else
          {
          Sistem.SorguAciklama = "Dip/tepe %10 marj dýþýnda";
             Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
       Sistem.SorguDeger[1] = Zirve;
       Sistem.SorguDeger[2] = Dip;
          }
    
    Sistem.SorguEkle();

  6.  Alýntý Originally Posted by Keçi Yazýyý Oku
    Metastock için tüm sembollere ait belli sayýda barýn bilgilerini text dosyaya aktarmak istiyoruz.
    Daha önce yapmadým , yapalým, siz deneyin, oluyor mu bakalým.


    Bir defaya mahsus yapacaklarýmýz;
    a-Dosya Formatýnýn Belirlenmesi
    b-Sorgu ekranýndan tetiklenecek olan, seçtiðimiz periyot ve hisse senetleri(tümü,100,30 vb.) için belli bir "gün" deki verileri dosyaya yazan bir Sistem Yazýlmasý.


    Bunlarý saðlarsak eðer metastock import dosyasýný oluþturmak için sadece sorgumuzu açýp "Hesapla" butonuna basmak yeterli olacaktýr.


    a-MetaStock Import File Formatýný bulalým önce;
    Metastock forumlarýnda aþaðýdaki gibi bir format buldum.

    <NAME>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CL OSE>,<VOL>,<OPENINT>
    INTC,15,20040518,14:30:00,27.30000,27.31000,27.240 00,27.28000,1900111,0

    Bizim dýþarýya ASCII Text csv dosyasý çýkartmamýz gerekiyor.
    Bu örnek satýrý üretmeye çalýþalým biz öyleyse.
    Farklý formatlarda gördüm versiyona göre deðiþiyormu bilmiyorum ama deðiþiyorsa bile uygulayacaðýmýz yöntemi dilediðiniz hale getirip sonuç alabilirsiniz.

    b-Dosyaya çýkartmak için bir sistem yazalým. Bu sistemi "SORGU" ekraný için yazalým.
    Adýda "Sorgu_MetaStockImport7" olsun.
    Neden 7?
    Çünkü Sorgu ekranýnda periyot seçimi var yani dinamik olacak,
    Sembol gruplarýda var (tümü,100,30 vb.) dinamik olacak,
    fakat bar adedi seçimi yok. Bu 7 bar olmasýn ama her periyot için 7 Gün olsun. Periyot sorgu penceresinde Gün seçildi ise 7 Bar 60 seçildi ise 7*8 bar vb. olsun.
    Bilelimki her týklamada 1 haftaya ait veriyi çýkartýyor.
    Bu nedenle yazacaðýmýz sistemde statik olarak belli bir bar adedini export edeceðiz dosyaya.
    Ýhtiyacýnýza göre siz deðiþtirirsiniz bu 7 yi.

    Sorguya dair gördüðüm önemli bir bilgi, ne kadar döngü kurarsanýz kurun, Sorgu penceresinde her hisse için sadece tek satýr çýktý verebilirsiniz!
    Sistem.SorguEkle() komutunu döngü içerisine alarak bu durumu deðiþtiremssiniz.
    Bu nedenle bizim amacýmýz ekranda import verilerini görmek deðildir.Ekranda sadece hangi hisselerin verilerinin import edildiðini göreceðiz.
    Bu yüzden Sorgu kolonlarýda þunlardan ibaret olsun; No, Sembol ve Açýklama default geliyor zaten. Biz açýklamaya "Aktarýmý Yapýlmýþtýr" yazalým oldu bitti.
    Sistemimiz aþaðýdaki gibidir;
    Küçük periyotlu dosyalarýn oluþmasý uzun sürebilir, sorgu pencresinde sað üstte devam eden hisseyi görürsünüz.
    Önemli Not: Her Hesapla denildiðinde dosya içeriðine ekleme olur.
    Ýdeal sorgu yapýsýndan dolayý bunu tam yönetemedik.
    Prensib olarak ayný günde yapacaðýnýz her hesapla iþlemi öncesi çýktý dosyanýzý silin. dosya isminde günün tarihi var çünkü.
    Mükerrer olmamasýna dikkat edin. yaparsanýzda metastock sembol ve datetime a göre overwrite yapacaðýndan sorun olmayacaktýr bu durum.


    Sorun olursa linki: http://csharppad.com/gist/7c8bc1a8d8...0f83d10ee6a764

    PHP Code:

    //Ayarlar -------------------------------------------
      
    bool BaslikSatiriOlsumutrue;
      
    string Ayrac=";";
      
    int KacGun 7;
      
    string DosyaAdi = @"d:\Metastock_" 
                        
    DateTime.Now.ToString("dd.MM.yyyy")
                        +
    ".csv";

    //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}";

    //Dosya Yoksa ilk oluþtuðunda Header yaz ---------------------------------------
    if (!File.Exists(DosyaAdi))   
    {  
            if(
    BaslikSatiriOlsumu) {
                                      
    using (FileStream fs = new FileStream(DosyaAdi ,FileMode.AppendFileAccess.Write))
                                      
    using (StreamWriter sw = new StreamWriter(fs))
                                      {
                                         
    sw.WriteLine(Headers );
                                      }
                                   } 



    //Hisseye ait Toplam Barý Bul (Burasýný iyi kontrol etmedim, bar sayýlarý sorunlu olabilir, her periyot olmayabilir, ayarlayýn iþte:)
    int ToplamBar0;

    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 2;
    else if(
    Sistem.Periyot=="15"ToplamBar KacGun 2;
    else if(
    Sistem.Periyot=="5")  ToplamBar KacGun 3;
    else if(
    Sistem.Periyot=="1")  ToplamBar KacGun 5;

    //Sembol için Bar Döngüsüne gir------------------------------------------------
    for (int i Sistem.BarSayisi ToplamBar  Sistem.BarSayisii++)
    {
         
    // Bar'a ait Satýrý Oluþtur------------------------------------------------------

         
    string barlinestring.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(",",".")
                     );

          
    // Bar'a ait Satýrý Dosyay Yaz---------------------------------------
          
    using (FileStream fs = new FileStream(DosyaAdi ,FileMode.AppendFileAccess.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();
    //---------------------------------------------------------------------------- 


    Sayin Keci;
    Yukarida yazmis oldugunuz sorgu modulu mantigi ile her bir hisseye ait datayi istedigimiz zaman araliginda ve zaman grafiginde ayri ayri nasil kaydedebiliriz ? Yardimci olabilir misiniz ? Tesekkurler

  7.  Alýntý Originally Posted by vVvendetta Yazýyý Oku
    Sayin Keci;
    Yukarida yazmis oldugunuz sorgu modulu mantigi ile her bir hisseye ait datayi istedigimiz zaman araliginda ve zaman grafiginde ayri ayri nasil kaydedebiliriz ? Yardimci olabilir misiniz ? Tesekkurler
    yanlýþ anlamadý isem þu þekilde olacak.
    1-Periyotlarý tutan bir dizi tanýmlanýr. Bu diziyi kullanan bir for döngüsü daha olur.
    2-DosyaAdi tanýmýný alttaki for döngüsünün altýna taþýrsýnýz. içeriðinde periyot ve sembol adýna yer verirsiniz.

    Böylece istediðiniz kadar süredeki veriyi, Metastock_Sembol_Periyot.txt isimlendirmesi ve gruplandýrmasý ile bir klasörde toplamýþ olabilirsiniz. kod düzenlemesi için yakýn zamanda vakit ayýrmam zor.
    Keçiyi yardan uçuran bir tutam ottur..

  8. geri donusunuz icin tesekkurler sayin Keci.

Sayfa 73/626 ÝlkÝlk ... 2363717273747583123173573 ... 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
  •