Sayfa 2/40 İlkİlk 123412 ... SonSon
Arama sonucu : 320 madde; 9 - 16 arası.

Konu: (Bu başlıkta soru sormayın)İdeal Formülleri (Soru-Cevap için diğer başlığı kullanın!)

  1. #9
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Sn İdealTrade,

    AYARLAR


    LOT [ALGO İÇİN] sistemde kullanmadım.




    GRAFİK


    sistem ayarları



    Sistem + Robot Yazılımı

    Kod:
    // parametreleri al
    var Yontem = Sistem.Parametreler[0];
    var Periyot1 = Sistem.Parametreler[1];
    var Periyot2 = Sistem.Parametreler[2];
       
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, Yontem, Periyot1);
    var MA2 = Sistem.MA(Veriler, Yontem, Periyot2);
    
    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[0].Aciklama = "MA küçük " + Periyot1;
    Sistem.Cizgiler[1].Deger = MA2;
    Sistem.Cizgiler[1].Aciklama = "MA büyük " + Periyot2;
    
    // strateji
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i]) // 1.ortalama 2.ortalamanın üstüne çıkarsa
       Sistem.Yon[i] = "Aldım";  // alış
    if (MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i]) // 1.ortalama 2.ortalamanın altına inerse
       Sistem.Yon[i] = "Sattım";  // satış
    }
    Sistem.KesismeTara(MA1,MA2);
    
    ///////// ROBOT İLE İŞLEMLERİ YAPTIR  /////////////
    
    
    // zaman kontrolu ( bu saat aralıklarında emir gönderilebilsin )
    if (Sistem.SaatAraligi("09:15", "12:30") || Sistem.SaatAraligi("14:00", "17:45")) 
    {
    var Sembol = "VIP'F_XU0301013S0";
    var Kapanislar = Sistem.GrafikFiyatOku(Sembol, "1", "Kapanis");
    // pozisyon tablosundan pozisyon miktarını al
    var Pozisyon = Sistem.PozisyonKontrolOku(Sembol);
    
    // alış
    if (Sistem.YukariKestiyse(MA1, MA2))
    {
       if (Pozisyon == 0)
       {
          var Miktar = 1;
          Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
          Sistem.EmirSembol = Sembol;
          Sistem.EmirIslem = "Alış";      
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
       }
       else if (Pozisyon < 0)
       {
          var Miktar = -2*Pozisyon;
          Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
          Sistem.EmirSembol = Sembol;
          Sistem.EmirIslem = "Alış";     
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
       }
    }
    
    // satış
    if (Sistem.AsagiKestiyse(MA1, MA2))
    {
       if (Pozisyon == 0)
       {
          var Miktar = 1;
          Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
          Sistem.EmirSembol = Sembol;
          Sistem.EmirIslem = "Satış";     
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
       }
       else if (Pozisyon > 0)
       {
          var Miktar = 2*Pozisyon;
          Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
          Sistem.EmirSembol = Sembol;
          Sistem.EmirIslem = "Satış";    
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
       }
    }
    }

    bu ayarlar ile sistem otomatik alım satımı yapabilir mi? yoksa eksik yazılan/yapılan birşeyler mi var?

    kendi sistemimde 1-5-10-15-30-60 dk grafiklere uyguladım sabahtan beri değişik Periyot grafiklerde vix0301013 vade
    sinyal oluşmasına rağmen SANAL olarak otomatik emir gönderimi yaptıramadım.

    ALIM-SATIM bölümünü hazır sistemlerden birinin içine adapte ederek resimledim.
    çalışır halini alabilirsem kendi sistemime adapte edeceğim.
    Teşekkürler.
    ************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Düzgün çalışan kod ve panel üzerinden kullanılan parametreler aşağıdaki gibidir...
    Formülünüz hazırlanmış "sistem+robot" dosyası ayrıca mail adresinize de gönderilmiştir.

    İyi çalışmalar dileklerimizle...

    Kod:
    // parametreleri al
    var Yontem = Sistem.Parametreler[0];
    var Periyot1 = Sistem.Parametreler[1];
    var Periyot2 = Sistem.Parametreler[2];
       
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, Yontem, Periyot1);
    var MA2 = Sistem.MA(Veriler, Yontem, Periyot2);
    
    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[0].Aciklama = "MA küçük " + Periyot1;
    Sistem.Cizgiler[1].Deger = MA2;
    Sistem.Cizgiler[1].Aciklama = "MA büyük " + Periyot2;
    
    
    ///////// PERFORMANS GÖSTERİMİ İÇİN STRATEJİ  /////////////
    Sistem.KesismeTara(MA1,MA2);
    
    
    ///////// ALGO İLE ŞART KONTROL ET  /////////////
    // algo'ya emir bağlanmadıysa bu bölümü silebilirsiniz
    if (Sistem.YukariKestiyse(MA1, MA2))  // alış
        Sistem.AlgoIslem = "A";  
    if (Sistem.AsagiKestiyse(MA1, MA2))  // satış
        Sistem.AlgoIslem = "S";  
    
    
    
    ///////// ROBOT İLE İŞLEMLERİ YAPTIR  /////////////
    // zaman kontrolu ( bu saat aralıklarında emir gönderilebilsin )
    if (Sistem.SaatAraligi("09:15", "12:30") || Sistem.SaatAraligi("14:00", "17:45")) 
    {
       // robot'da kullanılacak sembol ve zaman aralığını parametre tablosundan çekiyoruz
       var Sembol = Sistem.Parametreler[4];
       var zamanAraligi = Sistem.Parametreler[5];
    
       // robot için hareketli ortalamaları tekrar hesaplatıyoruz. çünkü sembol ve zaman aralığı sistem'de kullandığımızdan farklı
       var Kapanislar = Sistem.GrafikFiyatOku(Sembol,zamanAraligi , "Kapanis");
       var RobotMA1 = Sistem.MA(Kapanislar, Yontem, Periyot1);
       var RobotMA2 = Sistem.MA(Kapanislar, Yontem, Periyot2);
    
       
       // pozisyon tablosundan pozisyon miktarını al
       var Pozisyon = Sistem.PozisyonKontrolOku(Sembol);
    
       // alış
       if (Sistem.YukariKestiyse(RobotMA1, RobotMA2))
       {
          if (Pozisyon == 0)
          {
             var Miktar = 1;
             Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
             Sistem.EmirSembol = Sembol;
             Sistem.EmirIslem = "Alış";      
             Sistem.EmirMiktari = Miktar;
             Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
             Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
             Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
             Sistem.EmirGonder();
          }
          else if (Pozisyon < 0)
          {
             var Miktar = -2*Pozisyon;
             Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon+Miktar);
             Sistem.EmirSembol = Sembol;
             Sistem.EmirIslem = "Alış";     
             Sistem.EmirMiktari = Miktar;
             Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
             Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
             Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
             Sistem.EmirGonder();
          }
       }
    
       // satış
       if (Sistem.AsagiKestiyse(RobotMA1, RobotMA2))
       {
          if (Pozisyon == 0)
          {
             var Miktar = 1;
             Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
             Sistem.EmirSembol = Sembol;
             Sistem.EmirIslem = "Satış";     
             Sistem.EmirMiktari = Miktar;
             Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
             Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
             Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
             Sistem.EmirGonder();
          }
          else if (Pozisyon > 0)
          {
             var Miktar = 2*Pozisyon;
             Sistem.PozisyonKontrolGuncelle(Sembol, Pozisyon-Miktar);
             Sistem.EmirSembol = Sembol;
             Sistem.EmirIslem = "Satış";    
             Sistem.EmirMiktari = Miktar;
             Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
             Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
             Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
             Sistem.EmirGonder();
          }
       }
    }
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  2. #10
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    yeni versiyonu akşam kurdum şimdi denedim.

    TP1[i] = Sistem.SayiYuvarla(TP1[i], 0.025);
    Sistem.Debug(TP1[i].ToString());

    sonuç süper
     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar

    Sistem Modülüne yeni bir fonskiyon eklenerek bu ihtiyaçlarınızda kullanabilmeniz sağlanmıştır.
    Siz sadecve yuvarlama yaptırmak istediğinizde işi bu fonksiyona havale ediniz;

    Fonsiyonun adı: SayiYuvarla

    Önek Kullanım:

    Kod:
    // kaydettikten sonra Formul Test butonuna basın, 
    // parametrelerin olduğu yerde debug penceresi açılacak, değeri test edin
    var Sayi = Sistem.SayiYuvarla(81.064, 0.025);
    Sistem.Debug(Sayi.ToString());
    Not: Yeni Foksiyon 2.36 versiyonunda yer almaktadır.
    Saygılarımızla..
    *****************
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  3. #11
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

    Teşekkürler Bearbull abi

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    İdeal kullanıcılarına

    BearBull dan bir indikatör grafikler üzerinde her periyotta işinize yarayacaktır.

    IY_KOP = iNCELDİĞİ YERDEN KOP




    // iNCELDİĞİ YERDEN KOP
    //var data = Sistem.GrafikFiyatSec("Kapanis");
    var veri = Sistem.Parametreler[7];
    var p0 = Sistem.Parametreler[0];
    var p1 = Sistem.Parametreler[1];
    var p2 = Sistem.Parametreler[2];
    var p3 = Sistem.Parametreler[3];
    var p4 = Sistem.Parametreler[4];
    var p5 = Sistem.Parametreler[5];
    var buw = Sistem.Parametreler[6]; // Paranetre "6" yı Simple/Exp/Weighted yapabilirsiniz



    Sistem.Cizgiler[0].Deger = Sistem.MA(p0, buw, veri);
    Sistem.Cizgiler[1].Deger = Sistem.MA(p1, buw, veri);
    Sistem.Cizgiler[2].Deger = Sistem.MA(p2, buw, veri);
    Sistem.Cizgiler[3].Deger = Sistem.MA(p3, buw, veri);
    Sistem.Cizgiler[4].Deger = Sistem.MA(p4, buw, veri);
    Sistem.Cizgiler[5].Deger = Sistem.MA(p5, buw, veri);

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    // İndikatörler devam

    RSI CCI MACD Trıgger Momentum StochasticMomIndex StochasticOsc
    3-5 indikatörü aynı anda gösterebilmek için




    Kod:
    // RSI  CCI  MACD Trıgger Momentum StochasticMomIndex  StochasticOsc
     //var data = Sistem.GrafikFiyatSec("Kapanis"); 
    // 
     
    
    		
    Sistem.Cizgiler[0].Deger = Sistem.RSI(14);
    Sistem.Cizgiler[1].Deger = Sistem.CommodityChannelIndex(14);
    Sistem.Cizgiler[2].Deger = Sistem.MACD(12, 26);
    //Sistem.Cizgiler[3].Deger = Sistem.MA((Sistem.MACD(12, 26), "Simple", 9); 
    Sistem.Cizgiler[4].Deger = Sistem.Momentum(12);
    Sistem.Cizgiler[5].Deger = Sistem.StochasticMomIndex(5, 3, 3);
    Sistem.Cizgiler[6].Deger = Sistem.StochasticOsc(5, 3);
    Macd ın Trıggeri beceremedim "0" seviyesini çizmiş oldu




    Grafikte görünümü



     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Kod:
    // RSI  CCI  MACD Trıgger Momentum StochasticMomIndex  StochasticOsc
     //var data = Sistem.GrafikFiyatSec("Kapanis"); 
    // 
     
    
    		
    Sistem.Cizgiler[0].Deger = Sistem.RSI(14);
    Sistem.Cizgiler[1].Deger = Sistem.CommodityChannelIndex(14);
    Sistem.Cizgiler[2].Deger = Sistem.MACD(12, 26);
    Sistem.Cizgiler[3].Deger = Sistem.MA(Sistem.Cizgiler[2].Deger, "Simple", 9);
    Sistem.Cizgiler[4].Deger = Sistem.Momentum(12);
    Sistem.Cizgiler[5].Deger = Sistem.StochasticMomIndex(5, 3, 3);
    Sistem.Cizgiler[6].Deger = Sistem.StochasticOsc(5, 3);
    çizgiler 2 nin ortalaması çizdirilirek Sistem.Cizgiler[3].Deger = Sistem.MA(Sistem.Cizgiler[2].Deger, "Simple", 9);
    Sorun çözülmüştür

    bildiğimde değil ha hazır TKE indikatörü içinden kopya çektim
    öyle birşey gördüğümü hatırladım
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  4. #12
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

    Teşekkürler Levent abi

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


    PHP Code:
    // parametreleri al
    var Yontem Sistem.Parametreler[0];
    var 
    Periyot1 Sistem.Parametreler[1];
    var 
    Periyot2 Sistem.Parametreler[2];
    var 
    Periyot3 Sistem.Parametreler[3]; 
    var 
    Periyot4 Sistem.Parametreler[4];

    // kapanış fiyatlarını oku

    var Veriler Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 Sistem.MA(VerilerYontemPeriyot1);
    var 
    MA2 Sistem.MA(VerilerYontemPeriyot2);
    var 
    MA3 Sistem.MA(VerilerYontemPeriyot3);
    var 
    MA4 Sistem.MA(VerilerYontemPeriyot4);

    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[0].Aciklama "MA " Periyot1;
    Sistem.Cizgiler[1].Deger MA2;
    Sistem.Cizgiler[1].Aciklama "MA " Periyot2;
    Sistem.Cizgiler[2].Deger MA3;
    Sistem.Cizgiler[2].Aciklama "MA " Periyot3;
    Sistem.Cizgiler[3].Deger MA4;
    Sistem.Cizgiler[3].Aciklama "MA " Periyot4
    bendende minik birşey

    piyasa ortalamaları herkesin bilmesi gereken önemli değerler...

    pratikte elinizin altında dursun...
     Alıntı Originally Posted by LDOGAN Yazıyı Oku
    şimdi programcılık dilinde şu nasıldır....

    e1:=Mov(C,3,E);
    e2:=Mov(e1,3,E);
    e3:=Mov(e2,3,E);
    e4:=Mov(e3,3,E);
    e5:=Mov(e4,3,E);
    e6:=Mov(e5,3,E);
    c1:=-.618*.618*.618;
    c2:=3*.618*.618+3*.618*.618*.618;
    c3:=-6*.618*.618-3*.618-3*.618*.618*.618;
    c4:=1+3*.618+.618*.618*.618+3*.618*.618;
    T3:=c1*e6+c2*e5+c3*e4+c4*e3;
    T3
     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar

    Sisteme direk kopyala/yapıştır yaparak (bir isim verip kaydedeceksiniz sadece) hemen kullanacağınız kod ve kullanılmış ekran çıktısı aşağıdadir.

    Yardımcı olabildiğimizi umarız.

    Saygılarımızla

    Kod:
    
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamala listelerini hesapla
    var e1 = Sistem.MA(Veriler, "Exp", 3);
    var e2 = Sistem.MA(e1, "Exp", 3);
    var e3 = Sistem.MA(e2, "Exp", 3);
    var e4 = Sistem.MA(e3, "Exp", 3);
    var e5 = Sistem.MA(e4, "Exp", 3);
    var e6 = Sistem.MA(e5, "Exp", 3);
    
    // sabit sayıları tanımla
    var c1 = -0.618f * 0.618f * 0.618f;
    var c2 = 3 * 0.618f * 0.618f + 3 * 0.618f * 0.618f * 0.618f;
    var c3 = -6 * 0.618f * 0.618f - 3 * 0.618f -3 * 0.618f * 0.618f * 0.618f;
    var c4 = 1 + 3 * 0.618f + 0.618f * 0.618f * 0.618f + 3 * 0.618f * 0.618f;
    
    // T3 boş listesini yarat ve döngü kullanarak değerleri hesapla
    var T3 = Sistem.Liste(Sistem.BarSayisi, 0);
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
       T3[i] = c1 * e6[i] + c2 * e5[i] +c3 * e4[i] + c4 * e3[i];
    }
    
    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = e1;
    Sistem.Cizgiler[0].Aciklama = "Pusula e1";
    Sistem.Cizgiler[1].Deger = e2;
    Sistem.Cizgiler[1].Aciklama = "Pusula e2";
    Sistem.Cizgiler[2].Deger = e3;
    Sistem.Cizgiler[2].Aciklama = "Pusula e3";
    Sistem.Cizgiler[3].Deger = e4;
    Sistem.Cizgiler[3].Aciklama = "Pusula e4";
    Sistem.Cizgiler[4].Deger = e5;
    Sistem.Cizgiler[4].Aciklama = "Pusula e5";
    Sistem.Cizgiler[5].Deger = e6;
    Sistem.Cizgiler[5].Aciklama = "Pusula e6";
    Sistem.Cizgiler[6].Deger = T3;
    Sistem.Cizgiler[6].Aciklama = "Pusula T3";
    Sistem.Cizgiler[7].Deger = Sistem.MA(T3, "Exp", 9);
    Sistem.Cizgiler[7].Aciklama = "Pusula T3 AVR";
    
    // strateji : al-sat noktalarını buraya ifade yazarak belirleyebilirsiniz
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    //if (  ) 
    //   Sistem.Yon[i] = "A";  // alış
    //if (  ) 
    //   Sistem.Yon[i] = "S";  // satış
    }
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  5. #13
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by LDOGAN Yazıyı Oku
    PHP Code:
    // kapanış fiyatlarını oku
    var Veriler Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamala listelerini hesapla
    var e1 Sistem.MA(Veriler"Exp"3);
    var 
    e2 Sistem.MA(e1"Exp"3);
    var 
    e3 Sistem.MA(e2"Exp"3);
    var 
    e4 Sistem.MA(e3"Exp"3);
    var 
    e5 Sistem.MA(e4"Exp"3);
    var 
    e6 Sistem.MA(e5"Exp"3);
    var 
    e1a Sistem.MA(Veriler"Exp"3);
    var 
    e2a Sistem.MA(e1"Exp"5);
    var 
    e3a Sistem.MA(e2"Exp"5);
    var 
    e4a Sistem.MA(e3"Exp"5);
    var 
    e5a Sistem.MA(e4"Exp"5);
    var 
    e6a Sistem.MA(e5"Exp"5);

    // sabit sayıları tanımla
    var c1 = -0.618f 0.618f 0.618f;
    var 
    c2 0.618f 0.618f 0.618f 0.618f 0.618f;
    var 
    c3 = -0.618f 0.618f 0.618f -0.618f 0.618f 0.618f;
    var 
    c4 0.618f 0.618f 0.618f 0.618f 0.618f 0.618f;

    // T3 boş listesini yarat ve döngü kullanarak değerleri hesapla
    var T3 Sistem.Liste(Sistem.BarSayisi0);
    for (
    int i 1i<Sistem.BarSayisii++)
    {
       
    T3[i] = c1 e6[i] + c2 e5[i] +c3 e4[i] + c4 e3[i];
    }

    // T5 boş listesini yarat ve döngü kullanarak değerleri hesapla
    var T5 Sistem.Liste(Sistem.BarSayisi0);
    for (
    int i 1i<Sistem.BarSayisii++)
    {
       
    T5[i] = c1 e6a[i] + c2 e5a[i] +c3 e4a[i] + c4 e3a[i];
    }

    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger T3;
    Sistem.Cizgiler[0].Aciklama "Pusula T3";
    Sistem.Cizgiler[1].Deger T5;
    Sistem.Cizgiler[1].Aciklama "Pusula T5"
    uzun vade haftalık grafiklerde ilginç sonuçlar verir...T3 T5 kesişmesi haftalık grafiklerde kesişmişse yön belirler.garanticidir...

    al sat eklemedim. grafik üzerinde inceleyin... eksikler ve ilaveler varsa halledelim...
    *************
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  6. #14
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    iDeal Sisteme Yeni bir fonksiyon daha (Sistem.Renk) eklenmiştir.
    "Sistem.Renk" fonksiyonu kullanımı şu şekildedir;
    Sistem.Renk(OpaklikOrani, KirmiziOrani, YesilOrani, MaviOrani) Değerler 0-255 arasında olmalıdır

    Ayrıca;

    Sistem'de çizgilerin "renkleri", "kalınlıkları" ve "tipleri" hem koddan, hem panelden değiştirlebilir hale getirildi.
    Renk, kalınlık ve stil kodlaması için aşağıda bir örnek bulabilirsiniz;

    Kod:
    var RSI = Sistem.RSI (14);
    var AVR = Sistem.MA(RSI, "Exp", 9);
    
    
    Sistem.Cizgiler[0].Deger = RSI;
    Sistem.Cizgiler[0].Aciklama = "RSI";
    Sistem.Cizgiler[0].Panel = 2;
    // Sistem.Renk(OpaklikOrani, KirmiziOrani, YesilOrani, MaviOrani)  Değerler 0-255 arasında olmalıdır
    Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 255, 100, 0);
    Sistem.Cizgiler[0].Kalinlik = 3;
    Sistem.Cizgiler[0].Stil = 1; // 1:Düz, 2:Nokta, 3:Kesik, 4:Yassı 
    
    Sistem.Cizgiler[1].Deger = AVR;
    Sistem.Cizgiler[1].Aciklama = "AVR";
    Sistem.Cizgiler[1].Panel = 2;
    // Sistem.Renk(OpaklikOrani, KirmiziOrani, YesilOrani, MaviOrani)  Değerler 0-255 arasında olmalıdır
    Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 0, 200, 0);
    Sistem.Cizgiler[1].Kalinlik = 3;
    Sistem.Cizgiler[1].Stil = 2; // 1:Düz, 2:Nokta, 3:Kesik, 4:Yassı

    Panel üzerinden değişiklik yapabilmek için panele yeni alanlar eklendi.;



    Grafik üzerindeki görünüm;



    Saygılarımızla
    *************
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  7. #15
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    bende HHL_LLV_BAND_CLOSE yokmuş yada değiştirmişim.


    Sadece Parametre girerek değişik periyotlarda kullanmak isteyenlere,

    Parametre değiştir



    PHP Code:
    var Bar Sistem.GrafikVerileri;   // tüm bar varilerini içeren listeyi Bar değişkenine ata
    var BarSayisi Sistem.BarSayisi;  // grafikteki bar sayısını değişkene aktar
    var bb 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 HHV Sistem.HHV(bb"Yuksek");
    var 
    LLV Sistem.LLV(bb"Dusuk");

    // sistem fonksiyonu kullanmadan yapılan hesaplamalarda liste yaratıp, döngü kullanmamız gerekiyor
    var Part1 Sistem.Liste(BarSayisi 0);   // C - (.5 * ( HHV + LLV)
    var Part2 Sistem.Liste(BarSayisi 0);   // HHV - LLV

    // döngü kullanarak listeleri hesaplat
    for (int i 100BarSayisii++)
    {
       
    Part1[i] = Bar[i].Close 0.5f * (HHV[i] + LLV[i]); // C - (.5 * ( HHV + LLV);
       
    Part2[i] = HHV[i] - LLV[i] ; // HHV - LLV
    }

    // sistem fonksiyonlarını kullanarak hareketli ortalama listelerini oluştur
    var Part1Mov Sistem.MA(Sistem.MA(Part1"Exp"25) , "Exp" 2);
    var 
    Part2Mov Sistem.MA(Sistem.MA(Part2"Exp"25) , "Exp" 2);

    // boş indikator listesi tanımla ve hesapla
    var IND Sistem.Liste(BarSayisi 0);   // boş liste
    for (int i 100BarSayisii++)
    {
       
    IND[i] = 100 * ( Part1Mov[i] / (0.5f Part2Mov[i]));
    }
    // indikator ortalama listesi
    var AVR Sistem.MA(IND ,"Exp"5);

    // listeleri çizgilere aktar
    Sistem.Cizgiler[0].Deger IND;
    Sistem.Cizgiler[1].Deger AVR;

    // strateji
    Sistem.KesismeTara(INDAVR); 
    **********
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  8. #16
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Sistem/İndikatör Yazarlarına;

    Yoğun emek harcayıp geliştirdiğiniz sistemleri görsel koruma altına alabilirsiniz..
    Bunun için aşağıdaki fonksiyonu ekledik..
    (Not:renk tanımlarken opaklık oranını düşük tutarsanız daha mantıklı olacaktır..)
    (var Renk1 = Sistem.Renk(OpaklikOrani, KırmızıOranı, YeşilOranı, MaviOranı); değerler 0-255 arasında olmalıdır)


    Sistem.ZeminYazisiEkle(Metin, Panel, X, Y, Renk, FontAdi, FontBoyut)

    Örnek Kod ve ekran çıktısını aşağıda bulabilirsiniz..

    Kod:
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, "Exp", 5);
    var MA2 = Sistem.MA(Veriler, "Exp", 22);
    
    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[1].Deger = MA2;
    
    // strateji
    Sistem.KesismeTara(MA1, MA2);
    
    // zemin yazısı
    var Renk1 = Sistem.Renk(50, 255, 50, 50);
    Sistem.ZeminYazisiEkle("iDeal", 1, 300, 100, Renk1, "Tahoma", 72);
    
    var Renk2 = Sistem.Renk(50, 80, 255, 80);
    Sistem.ZeminYazisiEkle("Professional", 1, 120, 200, Renk2, "Tahoma", 72);
    
    var Renk3 = Sistem.Renk(50, 50, 100, 200);
    Sistem.ZeminYazisiEkle("Trading Platform", 1, 50, 300, Renk3, "Tahoma", 72);
    ******************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Teknik Analizcilere yönelik önemli bir yenilik iDeal Terminaline eklenmiştir.

    Artık, üst dönem MA çizgilerini alt döneme uygulayabilirsiniz.
    Örneğin 60 Dakikalık grafikte, günlük, haftalık ve aylık MA çizdirebilirsiniz.

    Bunun için tek yapmanız gereken Indikatör Parametreleri penceresinde STATİK MA periyodunuz girmeniz...
    Hatta dolgu özellğini kullanarak daha efektif görsellik elde edebilirsiniz..







    Saygılarımızla
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

Sayfa 2/40 İlkİlk 123412 ... 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
  •