Sayfa 85/618 İlkİlk ... 3575838485868795135185585 ... SonSon
Arama sonucu : 4939 madde; 673 - 680 arası.

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

  1. #673
     Alıntı Originally Posted by Caglar Yazıyı Oku
    iDeal'de veri çekmek ve dışarıya aktarmak konusunda özgürsünüz. İstediğiniz şeyi muhtemelen daha önce yazan olmuştur. Google'da arama yaparsanız işinize yarayacak kod parçası bulmanız mümkün.

    Şu şekilde arama yapabilirsiniz:
    Excel ideal site:hisse.net


    Sent from my SM-N910C using Tapatalk
    Maalesef bu şekilde veya başka türlü arama ile herhangi bir sonuca ulaşamadım.

  2. Yardimlariniz icin teskekkur ederim dostlar
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  3. #675
    Duhul
    Feb 2017
    İkamet
    Karadeniz
    Yaş
    53
    Gönderi
    179
    Arkadaşlar bu sorgu işi üzerine biraz eğilmek lazım diye düşünüyorum,hisse tarafında ne gibi koşullar önerebilirsiniz sorgu ile hisse taratmak için


    hisse.net kullanarak iPhone aracılığıyla gönderildi

  4.  Alıntı Originally Posted by dervişhoca Yazıyı Oku
    Maalesef bu şekilde veya başka türlü arama ile herhangi bir sonuca ulaşamadım.
    Ben de aynı aramayı yaptım. Sonuçlar arasında şu var:
    http://www.hisse.net/forum/showthrea...74#post9326574
    İşinize yarar mı emin değilim.

    Excel ile ilgili nasıl bir etkileşim istiyorsunuz, daha detaylı yazarsanız yardımcı olmaya çalışırım.

  5.  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;
    Verdiginiz formulde LOT kullanmak istiyorum ancak,alt zaman aralikllarinda VOLUME seceneginde sorun yasanmiyor ama LOT seceneginde her degerde formul surekli LOTGUN degerini tekrarliyor.Her bardaki lot degerini nasil okutabilirim.Sistemde ki LOT ile ilgili tum yollari denedim ancak basarili olamadim.Yardimci olabilir misiniz ?

    Tesekkurler.

  6. #678
     Alıntı Originally Posted by Caglar Yazıyı Oku
    Ben de aynı aramayı yaptım. Sonuçlar arasında şu var:
    http://www.hisse.net/forum/showthrea...74#post9326574
    İşinize yarar mı emin değilim.

    Excel ile ilgili nasıl bir etkileşim istiyorsunuz, daha detaylı yazarsanız yardımcı olmaya çalışırım.
    Sorun çözüldü. Teşekkür ederim.

  7. #679
    Ideal'da temettu verimliligi ile alakali bir formul/function varmidir?

  8. #680
     Alıntı Originally Posted by EMLAK Yazıyı Oku
    Ma için yöntem kısmını zerolag kullanmak istiyorum simple yerine ama yok. ?
    ben mi göremiyorum / bulamadım ?

Sayfa 85/618 İlkİlk ... 3575838485868795135185585 ... 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
  •