Sayfa 10/1154 İlkİlk ... 8910111220601105101010 ... SonSon
Arama sonucu : 9231 madde; 73 - 80 arası.

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

  1. #73
    Duhul
    Jul 2008
    İkamet
    ANTALYA- TÜRKİYE
    Yaş
    50
    Gönderi
    12,360
    Blog Yazıları
    117

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Hangi kodun grafiğidir sorunlu olan?
    Derhal ilgilenelim
    usdtry sayın idealtade...

    zaten bugün pusulada 2 gördü diye birsürü şey yazdık. Ama görmemiş...

    http://www.hisse.net/forum/showthrea...79#post9264279




  2. Esas

    ROBOT ile emir gönderimi için 3 önemli hatırlatma / bilgilendirme;

    1-
    Bir robot 100 milisaniyede bir çalışır. (Tüm istenenler tek robot'a yazılmışsa)
    Yani bir robot saniyede 10 kez çalılır. (10 ayrı Robot yazılırsa her biri 1 saniye içinde 1 kez)
    PozisyonKontrol fonksiyonu ile, işlem yapıldığında pozisyon'a değer atanıp bu değer kontrol ettirilerek, döngüye girmesi ve aynı emri saniyede 10 kez göndermesinin önüne geçilir.(bu kontrol ile denetimler AL-AL-AL-SAT şeklinde ilerlemesi mumkün bir formülasyon varsa pozisyon değer ataması ona göre kontrol edilebilir.)


    2-
    Satış emri gönderileceği zaman mutlaka EmirSatisTipi bilgisi girilmelidir.

    3-
    Robot yazımı tamamlandığındai gerçek hesaba emir gönderecek şekilde robotu çalıştırmadan önce mutlaka "sanal" ortamda çalışıtırıp gözlemlemeniz önerilir. Portföy/Robot sekmesinde yer alan AKSİYON kısmından SANAL seçildiğinde, herhangi bir hesaba login olunmamışsa dahi robot çalışır ve emir gönderilir.
    Hatta aynı sekmedeki POZİSYON yazısına basılarak emirler robot tarafından gönderildikçe, sembol bazında POZISYON değişkeninin kaç olduğu takip edilebilir. Kodun içine gitmeden, pozisyon değişkeni başka bir değere set edilebilir.

    ÖRNEK EMİR GÖNDERİM: Senet değeri 2.50 ise ve pozisyon sıfırdan büyükse (Daha önce AL işlemi yapılmış ve pozisyon > 0 olmuş) SAT örnek kodu..

    if (SembolDeger >= 2.50)
    {
    if (Pozisyon > 0)
    {
    var Miktar = Pozisyon;
    Sistem.PozisyonKontrolGuncelle(Sembol, 0);
    Sistem.EmirSembol = Sembol;
    Sistem.EmirIslem = "Satış";
    Sistem.EmirMiktari = Miktar;
    Sistem.EmirFiyati = "Aktif"; // aktif fiyat
    Sistem.EmirSuresi = "SEANS"; // SEANS, GUN
    Sistem.EmirTipi = "NORMAL"; // NORMAL, KIE, KPY, AFE/KAFE
    Sistem.EmirSatisTipi = "NORMAL"; // imkb (NORMAL, ACIGA, VIRMANDAN)
    Sistem.EmirGonder();
    }
    }

  3. Esas

     Alıntı Originally Posted by LDOGAN Yazıyı Oku
    usdtry sayın idealtade...

    zaten bugün pusulada 2 gördü diye birsürü şey yazdık. Ama görmemiş...
    Tekrar kontrol edebilir misiniz.
    Düzelmiş olmalı.
    (program açık değil idiyse, sağ klik-->sunucudan veri indir demeniz yeterlidir)

    Saygılarımızla

  4. Esas

     Alıntı Originally Posted by tkaragoz Yazıyı Oku
    Kod yazarken kenarda bize fonksiyonları gösterirken onlara çift tıklayınca bizim için kod penceresinin içine atsa çok pratik olur.
    Bunu da ben söyleyeyim.

    Birde hata verince bize satır numarasını söylüyor sanırım ama kodlarken biz onu göremiyoruz.
    Kaçıncı satırda olduğumuzu da anlamamız iyi olur.
    Talebiniz değerlendirilecek ve tarafınıza bilgi dönülecektir.

    Saygılarımızla

  5. #77
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

    Program içinden grafik üzerine istenen bir açıklamayı yazdırabilmek süper bişey

    sistemlerin AL Sat vereceği seviyeler veya stop seviyeleri açıklamalar ile grafik üzerinde canlı canlı rengarenk gösterilebilir.



    Prg formül yazılımına iyice hakim olup yazılamayacak hiçbirşey yok.

    ama daha 40 fırın ekmek yemem gerekecek

    http://badgs.webege.com/png/Agustos178.png


  6. Esas

    Kendi Endeksini/Sepetini yaratma..

    Bu modülü kullanmanızı öneririz.
    Endekse/Sepete dilediğiniz ağırlıklarla eklediğiniz kodların tarihsel verisi programda zaten var olduğundan, yarattığınız endeks/sepet de otomatik olarak tarihsel grafik verisiyle gelir ve update olur sürekli.
    Endeks/Sepet içerisindeki kodların ağırlıklarını değiştirdiğiniz anda endeksin de grafiği milisaniyeler içinde yeniden hesaplanır ve çizilir.

    1 Saniye update aralığı vardır.
    Mesela BIST30 endeksindeki senetleri, olması gereken ağırlıklarla eklerseniz, normal BIST30 10 saniye aralıklarla update olurken, sizin endeksiniz bir nevi gösterge olur ve size 9 saniye önce yön bilgisi verebilir..

  7. #79
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

    sn idealtrade

    verdiğiniz programlar içinde formülü yayınlayabilirsiniz bence sakıncası yok

    formül İçinde ve ya adında Nickim geçerse hoşuma gitmezde değil hani

    ufak ilaveler yaptım eksik fiboları ekledim.

    çizgiler için secenek şekli mevcut mudur ?

    grafikteki karışıklık kaybolabilir.




    Kod:
    /// fibonachi
    
    var DD = Sistem.Parametreler[0]; // parametre kısmından kullanılacak değeri gir
    
    // hazır sistem hesaplama fonksiyonları liste olarak değer döndürür
    var Tepe = Sistem.HHV(DD, "Kapanis");
    var Dip = Sistem.LLV(DD, "Kapanis");
    
    // sistem fonksiyonu kullanmadan yapılan hesaplamalarda liste yaratıp, döngü kullanmamız gerekiyor
    var BarSayisi = Tepe.Count;  // kolaylık olsun diye grafikteki bar sayısını değişkene aktar
    var Orta = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    var FiboUst = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    var FiboAlt = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    var f23 = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    var f61 = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    var f78 = Sistem.Liste(BarSayisi , 0);   // boş liste oluştur
    
    // döngü kullanarak listeleri hesaplat
    for (int i = 0; i < BarSayisi; i++)
    {
       Orta[i] = (Tepe[i] + Dip[i]) / 2;
    
       f78[i] = Dip[i] + (Tepe[i] - Dip[i]) * 0.786f;
    
       f61[i] = Dip[i] + (Tepe[i] - Dip[i]) * 0.618f;
    
       FiboAlt[i] = Dip[i] - (Tepe[i] - Dip[i]) * 0.618f;  // c# sentaksında ondalık sayıların sonuna f harfi yazmak gerekiyor
    
       f23[i] = Dip[i] - (Tepe[i] - Dip[i]) * 0.236f;
       
       FiboUst[i] = Tepe[i] + (Tepe[i] - Dip[i]) * 0.618f;  
    }
    
    // listeleri çizgilere aktar
    
    //Sistem.Cizgiler[0].Acıklama = "FiboUst161";
    Sistem.Cizgiler[0].Deger = FiboUst;
    
    //Sistem.Cizgiler[1].Acıklama = "Tepe100";
    Sistem.Cizgiler[1].Deger = Tepe;
    
    //Sistem.Cizgiler[2].Acıklama = "%78,6";
    Sistem.Cizgiler[2].Deger = f78;  
     
    //Sistem.Cizgiler[3].Acıklama = "% 61,8";
    Sistem.Cizgiler[3].Deger = f61;
    
    //Sistem.Cizgiler[4].Acıklama = "Orta %50";
    Sistem.Cizgiler[4].Deger = Orta; 
    
    //Sistem.Cizgiler[5].Acıklama = "% 23,6";
    Sistem.Cizgiler[5].Deger = f23;  
    
    //Sistem.Cizgiler[6].Acıklama = "Dip 0";
    Sistem.Cizgiler[6].Deger = Dip;
    
    //Sistem.Cizgiler[7].Aciklama = "FiboAlt_161,8";
    Sistem.Cizgiler[7].Deger = FiboAlt;
    
    //Sistem.Cizgiler[8].Aciklama = "Çizimlerde " + DD + "  periyot kullanılmıştır";
    Sistem.Cizgiler[9].Aciklama = "             BEAR_BULL   "; 
    
    // strateji
    //for (int i = 1; i<BarSayisi; i++)
    //{
    //   if ()
    //      Sistem.Yon[i] = "A";  // alış
    //   if ()
    //      Sistem.Yon[i] = "S";  // satış
    //}

    FiboAlt ve FiboUst üst grafikte

    parametreler[1] değişkenine girilecek sayı kadar ötelenebilirse çok daha şık olur.




     Alıntı Originally Posted by iDealTrade Yazıyı Oku





    parametreler ise;

    Son düzenleme : Bear_Bull; 27-08-2013 saat: 01:33.

  8. Esas

    Basit ama kullanışlı...

    Hızlı sembol izleme alanı.. Kullanmanızı öneririz.
    Yüksek çözünürlük ekranınız varsa, araç çubuğundaki boş alanı değerlendirin..


Sayfa 10/1154 İlkİlk ... 8910111220601105101010 ... SonSon

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
  •