Sayfa 143/618 İlkİlk ... 4393133141142143144145153193243 ... SonSon
Arama sonucu : 4939 madde; 1,137 - 1,144 arası.

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

  1. Arkadaşlar merhaba,

    GARAN'ın yıllık grafiğinde Bilanço PD/DD grafiğini paylaşabilir misiniz lütfen ?

    Cevabınız için şimdiden teşekkürler.

  2.  Alıntı Originally Posted by Caglar Yazıyı Oku
    -----
    Link ile ilgili problem vardı sanırım.
    Normalde bu kadar kısa süre içerisinde ölmemesi lazım.
    Linki güncelledim. Eğer aynı durum bir kez daha olursa başka bir siteden ekleyeceğim.
    Sayın Caglar,

    Linkler yine çalışmıyor, rica etsem dosya.tc gibi bir sunucuya yükleyebilir misiniz? Ya da elinde iDeal.Sample.User.Project.7z dosyası olan biri paylaşabilir mi acaba? Çok teşekkür ederim.

  3. #1139
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    54
    Gönderi
    5,205
    Algosoft @Algoyardim

    ideal ile ilgili örnek kod ve sistemler paylaşılıyor
    takip etmeniz ilgilenenlere fayda sağlayacaktır.
    Bear_Bull
    @BearBull26

  4. #1140
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794
    // verileri oku
    var Sembol = Sistem.Sembol;
    var B1 = Sistem.GrafikVerileriniOku(Sistem.Sembol,Sistem.Pe riyot);
    var C = Sistem.GrafikFiyatOku(B1, "Kapanis");
    var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "5");
    var C2 = Sistem.GrafikFiyatOku(B2, "Kapanis");
    var P = 3;
    var HHV = Sistem.HHV(P,"Yuksek");
    var LLV = Sistem.LLV( P,"Dusuk");

    var HHV5 = Sistem.HHV(B2,P,"Yuksek");
    var LLV5 = Sistem.LLV(B2, P,"Dusuk");
    var HHV5D = Sistem.DonemCevir(B1, B2, HHV5);
    var LLV5D = Sistem.DonemCevir(B1, B2, LLV5);
    var HLMID = Sistem.ListeOrta(HHV5D, LLV5D);

    var HLUP5 = Sistem.ListeOrta(HHV5D, HLMID);
    var HLDOWN5 = Sistem.ListeOrta(HLMID, LLV5D);
    var C2D = Sistem.DonemCevir(B1, B2, C2);

    var SonYon="";
    for (int i = C.Count-500; i < C.Count; i++)
    {
    if ( C[i] > HHV[i] - (HHV[i] -LLV[i] )/4 && SonYon != "A")
    {
    Sistem.Yon[i] = "A";
    SonYon="A";
    }
    else if (C[i] < HHV[i] - (HHV[i] -LLV[i] )/4*3&& SonYon != "S")
    {
    Sistem.Yon[i] = "S";
    SonYon="S";
    }
    }
    Sistem.Cizgiler[0].Deger =HHV5D;
    Sistem.Cizgiler[1].Deger = LLV5D;
    Sistem.Cizgiler[2].Deger = HLMID;
    Sistem.Cizgiler[3].Deger = HLUP5;
    Sistem.Cizgiler[4].Deger = HLDOWN5;
    Sistem.Cizgiler[5].Deger = C2D;

    arkadaşlar merhaba
    bu çalışmada her zaman 1 dk lık grafiklerle çalışıyorum
    yapmak istediğim şey
    1 dakikalık grafikte bu formul çalışırken 5 dakikalıkların da al-sat durumunu görmek istiyorum grafik üzerinde (indikatör bölgesinde değil ) dikey çizgi veya sat da ise kırmızı alan boyalı al da ise yeşil alan boyalı olabilir
    yardımcı olabilecek olursa sevinirim
    şimdiden teşekkürler

  5.  Alıntı Originally Posted by alekss Yazıyı Oku

    arkadaşlar merhaba
    bu çalışmada her zaman 1 dk lık grafiklerle çalışıyorum
    yapmak istediğim şey
    1 dakikalık grafikte bu formul çalışırken 5 dakikalıkların da al-sat durumunu görmek istiyorum grafik üzerinde (indikatör bölgesinde değil ) dikey çizgi veya sat da ise kırmızı alan boyalı al da ise yeşil alan boyalı olabilir
    yardımcı olabilecek olursa sevinirim
    şimdiden teşekkürler
    Çizgilere, her barda ayrı bir renk verebilmek imkanı ekledik.
    İstediğinizi bu sayede yapabilirsiniz.
    5 Dklık sistemin adını yazıp , aşağıdaki bloğu 1 Dk'lık sisteminizin altına yapıştırın.
    5 Dklık sistem hangi bardan itibaren hangi yöne girmişse, işleme girdiği fiyattan ve yöne göre renklenerek seviye çizer.
    Ayrıca yön değişimlerinde de yine yeni girilen yöne göre dikey çizgiler atar.
    (Versiyon 5.23 olmalı)

    Kod:
    // 5 DK Sistem
    var Sembol = Sistem.Sembol;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var Sistem5DK = Sistem.SistemGetir("XXXXXX", Sembol, "5");
    var PozList5DK = new List<float>();
    for (int i = 0; i < Sistem5DK.BarSayisi; i++)
        PozList5DK.Add(0);
    
    var Yon5DK = "";
    for (int i = 0; i < Sistem5DK.Yon.Count; i++)
    {
        if (Sistem5DK.Yon[i] == "A")
            Yon5DK = "A";
        else if (Sistem5DK.Yon[i] == "S")
            Yon5DK = "S";
        else if (Sistem5DK.Yon[i] == "F")
            Yon5DK = "F";
    
        if (Yon5DK == "A")
            PozList5DK[i] = 1;
        else if (Yon5DK == "S")
            PozList5DK[i] = -1;
        else if (Yon5DK == "F")
            PozList5DK[i] = 0;
    }
    
    var V5DK = Sistem.GrafikVerileriniOku(Sembol, "5");
    var PozList5DK1 = Sistem.Ref(PozList5DK, -1);
    var PozList = Sistem.DonemCevir(Sistem.GrafikVerileri, V5DK, PozList5DK1);
    
    var RenkListesi = new List<Color>();
    for (int i = 0; i < Sistem.BarSayisi; i++)
        RenkListesi.Add(Color.Gold);
    
    var Seviye = Sistem.Liste(0);
    for (int i = 1; i < C.Count; i++)
    {
        if (PozList[i] != PozList[i - 1])
            Seviye[i] = C[i - 1];
        else
            Seviye[i] = Seviye[i - 1];
    
        if (PozList[i] == 1)
            RenkListesi[i] = Color.MediumSpringGreen;
        else if (PozList[i] == -1)
            RenkListesi[i] = Color.Red;
    
        if (PozList[i] != PozList[i - 1])
        {
            if (PozList[i] == 1)
                Sistem.DikeyCizgiEkle(i, Color.MediumSpringGreen, 3, 2);
            else if (PozList[i] == -1)
                Sistem.DikeyCizgiEkle(i, Color.Red, 3, 2);
            else if (PozList[i] == 0)
                Sistem.DikeyCizgiEkle(i, Color.Gold, 3, 2);
        }
    }
    Sistem.Cizgiler[0].Deger = Seviye;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    1 Dklıkta da ayrı bir sistem çalışıyorsa, görüntü böyle olur mesela,
    işleme girdiğiniz fiyatın neresinde olduğunuzu (kar/zarar açısından) 1 dk lık barlarla izlemiş olursunuz.


  6. #1142
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794
     Alıntı Originally Posted by Sezai KILIÇ Yazıyı Oku
    Çizgilere, her barda ayrı bir renk verebilmek imkanı ekledik.
    İstediğinizi bu sayede yapabilirsiniz.
    5 Dklık sistemin adını yazıp , aşağıdaki bloğu 1 Dk'lık sisteminizin altına yapıştırın.
    5 Dklık sistem hangi bardan itibaren hangi yöne girmişse, işleme girdiği fiyattan ve yöne göre renklenerek seviye çizer.
    Ayrıca yön değişimlerinde de yine yeni girilen yöne göre dikey çizgiler atar.
    (Versiyon 5.23 olmalı)

    Kod:
    // 5 DK Sistem
    var Sembol = Sistem.Sembol;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var Sistem5DK = Sistem.SistemGetir("XXXXXX", Sembol, "5");
    var PozList5DK = new List<float>();
    for (int i = 0; i < Sistem5DK.BarSayisi; i++)
        PozList5DK.Add(0);
    
    var Yon5DK = "";
    for (int i = 0; i < Sistem5DK.Yon.Count; i++)
    {
        if (Sistem5DK.Yon[i] == "A")
            Yon5DK = "A";
        else if (Sistem5DK.Yon[i] == "S")
            Yon5DK = "S";
        else if (Sistem5DK.Yon[i] == "F")
            Yon5DK = "F";
    
        if (Yon5DK == "A")
            PozList5DK[i] = 1;
        else if (Yon5DK == "S")
            PozList5DK[i] = -1;
        else if (Yon5DK == "F")
            PozList5DK[i] = 0;
    }
    
    var V5DK = Sistem.GrafikVerileriniOku(Sembol, "5");
    var PozList5DK1 = Sistem.Ref(PozList5DK, -1);
    var PozList = Sistem.DonemCevir(Sistem.GrafikVerileri, V5DK, PozList5DK1);
    
    var RenkListesi = new List<Color>();
    for (int i = 0; i < Sistem.BarSayisi; i++)
        RenkListesi.Add(Color.Gold);
    
    var Seviye = Sistem.Liste(0);
    for (int i = 1; i < C.Count; i++)
    {
        if (PozList[i] != PozList[i - 1])
            Seviye[i] = C[i - 1];
        else
            Seviye[i] = Seviye[i - 1];
    
        if (PozList[i] == 1)
            RenkListesi[i] = Color.MediumSpringGreen;
        else if (PozList[i] == -1)
            RenkListesi[i] = Color.Red;
    
        if (PozList[i] != PozList[i - 1])
        {
            if (PozList[i] == 1)
                Sistem.DikeyCizgiEkle(i, Color.MediumSpringGreen, 3, 2);
            else if (PozList[i] == -1)
                Sistem.DikeyCizgiEkle(i, Color.Red, 3, 2);
            else if (PozList[i] == 0)
                Sistem.DikeyCizgiEkle(i, Color.Gold, 3, 2);
        }
    }
    Sistem.Cizgiler[0].Deger = Seviye;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    1 Dklıkta da ayrı bir sistem çalışıyorsa, görüntü böyle olur mesela,
    işleme girdiğiniz fiyatın neresinde olduğunuzu (kar/zarar açısından) 1 dk lık barlarla izlemiş olursunuz.

    sezai bey size ve tüm ideal ekibine çok teşekkür ediyorum

    tüm ideal kullanıcılarını @Algoyardim twitter adresini takip etmelerini öneriyorum
    çok hızlı aksiyon alınıyor - iletişim ışık hızında

  7. Merhaba arkadaşlar uzun süredir foruma girmiyordum,
    Kendi işlemlerim için oluşturduğum ve zaman içinde gelişen bir sistemi sizlerle paylaşmak istiyorum

    Bu sistem ister manuel, ister bir robot kodundan gelen sinyali işler ve sizin belirlediğiniz kriterlere göre otomatik takip eder.
    Daha önce de sadece girilen bilgilere göre pozisyonu takip eden bir kod paylaşmıştım.
    Bu sistem onun çok daha konforlu ve gelişmiş hali, aslında amacım AL-SAT-FLAT-Pozisyonu Terse Çevir gibi işlemleri
    tek butona basarak hızlı bir şekilde yapmaktı ve biraz falasını yaptım

    Sürekli yeni birşeyler aklıma geliyor ama sonu yok, önce istikrarlı kazanç elde etmek ve motivasyon sağlamak daha önemli tabi

    Robotun özellikleri ve modülleri biraz fazla, sevgili Erhan kardeşim bu sistemi biliyor kendisinin çok fazla katkısı oldu,
    buradan ona robotu anlatma konusun da güzel ve uzun yazıları için rica etmiş oliyim, sonuçta forumun eski ve uzun yazarlarından

    Robot Viop30 un Alış-Satış fiyatına göre hareket ettiğinden gösterdiği KAR-ZARAR değerini kaçırmaz.
    Bu özelliği aslında kaymaları ve anlık fiyat hareketlerinden etkilenmeyi de ortadan kaldırır derece azaltır.
    Büyük bir GAP veya haber durumu yoksa kayma yaşamazsınız diyebilirim.

    Sonuç olarak bu sistemden herkesin faydalanmasını ve kullanmasını istiyorum.
    Günlük manuel veya Robot kodu ile işlem yapan yatırımcıların işine yarayacağını düşünüyorum.

    Sistemin genel çalışma prensibi;
    iDeal veri terminalinde çalışan ve gelen komutları yerine getiren bir küçük robot var.
    Windows tabanlı Visual Studio C# da yazılmış bir program iDealden gelen veriler ile pozisyonunuzu kontrol ediyor ve gerekli durumlarda
    iDeal platformuna otomatik veya manuel sinyal/komut göndererek işlem yapılmasını sağlıyor.
    Tüm İşlemleri "C:\iDeal\Birja_Data" klasöründen yapar. Robotu çalıştırdığınızda bu klasör ve dosyalar otomatik oluşur.

    Birja Viop Kontrol Robotu 2.4 'nu ücretsiz bir şekilde kullanabilirsiniz?
    İdeal Platformu ile etkileşimli olarak çalışan sistemi denemek ve kullanmak isteyen herkes mail yoluyla ulaşabilir.
    teknikyatirim@hotmail.com ( robot dosyaları gönderilecektir )

    Herkese Bol Kazançlı İşlemler Dilerim...

    Saygılarımla...

    Erdal KARAKAŞ
    "Bu Dünya Hepimize Yeter..."




    Attached Images Attached Images

  8. Arkadaşlar idealde hazırlanan formülleri geriye dönük simüle etme şansımız yok.İllaki sanal ortamda her defasında her gün deneyip zaman kaybı yaşıyoruz.Biriside çıkıp demiyor ki elinizde 2-3 yıllık 1 dakikalık veriler zaten var.Geçmişe dönük formülleri test edebileceğimiz simüle bir ortam yaratmak çok mu zor ? Bir formülü 1 günlük 1 haftalık veya 1 aylık test etmek yetmiyor.Geriye doğru en az 3 yıllık test etmek gerekiyor,fakat bunu İdealde yapamıyoruz.Bu neden ile 5 aydır idealde herhangi bir fayda görmedim.Geçmişe dönük veriler ile formüllerimizi en az 3 yıllık geriye doğru simüle etmemiz için bir modül gelmesi şart bence.Hatta bütün hisseleri üzerinden bunu test etmemiz gerekiyor.

    Bu çok zor olmasa gerek.

    Yapan yapıyor.

    https://www.youtube.com/watch?v=6uha8JmsXV4

Sayfa 143/618 İlkİlk ... 4393133141142143144145153193243 ... 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
  •