Artan
Azalan
İşlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
88,00 10% 722.392,00? 88,00 / 88,00
8,47 10% 124,35 Mn 8,35 / 8,47
46,26 9.99% 434,95 Mn 45,48 / 46,26
16,10 9.97% 31,02 Mn 16,10 / 16,10
12,58 9.97% 111,54 Mn 11,89 / 12,58
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
3,79 -9.98% 31,74 Mn 3,79 / 4,15
9,78 -9.94% 231,17 Mn 9,78 / 10,30
12,05 -9.94% 1,42 Mn 12,05 / 12,05
66,25 -7.99% 26,76 Mn 66,20 / 70,90
25,08 -6.7% 33,30 Mn 24,80 / 27,16
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
292,75 -1.43% 3,74 Mr 292,50 / 296,25
684,00 4.83% 3,42 Mr 665,00 / 690,50
251,25 1.31% 3,41 Mr 247,50 / 254,00
56,00 -1.75% 2,42 Mr 53,80 / 60,60
135,30 3.76% 2,18 Mr 132,10 / 143,40
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,58 0% 329,85 Mn 17,52 / 18,00
76,05 -1.36% 2,15 Mr 76,00 / 77,70
332,00 -0.67% 1,72 Mr 329,50 / 335,50
192,30 -1.44% 1,47 Mr 191,20 / 196,20
684,00 4.83% 3,42 Mr 665,00 / 690,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,58 0% 329,85 Mn 17,52 / 18,00
76,05 -1.36% 2,15 Mr 76,00 / 77,70
93,00 -3.33% 346,21 Mn 91,90 / 93,50
112,50 -1.32% 76,80 Mn 111,90 / 115,90
332,00 -0.67% 1,72 Mr 329,50 / 335,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,58 0% 329,85 Mn 17,52 / 18,00
29,66 -1.13% 31,85 Mn 29,62 / 30,42
76,05 -1.36% 2,15 Mr 76,00 / 77,70
10,21 0.39% 73,40 Mn 10,14 / 10,36
72,30 0.56% 247,46 Mn 72,00 / 73,35

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 323/578 İlkİlk ... 223273313321322323324325333373423 ... SonSon
Arama sonucu : 5006 madde; 2,577 - 2,584 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
     Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    SonYon için.

    Bir önceki son yönü çekebilmenin bir yöntemi varmıdır.

    Mesela SonYon[-1] filan gibi.

    Orhan Akdoğan ın Lib dosyasında buna benzer bir şey gördüm ama bahsettiğiniz olay mı bilmiyorum.


  2. var ATT = Sistem.TOMA(C, 1, 0.015);
    var TOMA = Sistem.TOMA(ATT, 20, 0.5);

    Sistem.Cizgiler[1].Deger = TOMA;

    var SonYon = "";
    var Sinyal = "";
    double SonFiyat = 0.0;

    for (int i = 100; i < V.Count; i++)
    {
    // Strateji
    if ( ATT[i+1] >TOMA[i+1]) Sinyal = "A";
    else if (ATT[i+1] < TOMA[i+1]) Sinyal = "S";

    yukarıdaki sistemi örnek amaçlı yazdım strateji kısmını bu şekilde kullanan var mı yada kullanılması sonucu ne olabilir ?
    cevaplarınınız için şimdiden Tesekkür Ederim.

  3.  Alıntı Originally Posted by tuncahm Yazıyı Oku
    var ATT = Sistem.TOMA(C, 1, 0.015);
    var TOMA = Sistem.TOMA(ATT, 20, 0.5);

    Sistem.Cizgiler[1].Deger = TOMA;

    var SonYon = "";
    var Sinyal = "";
    double SonFiyat = 0.0;

    for (int i = 100; i < V.Count; i++)
    {
    // Strateji
    if ( ATT[i+1] >TOMA[i+1]) Sinyal = "A";
    else if (ATT[i+1] < TOMA[i+1]) Sinyal = "S";

    yukarıdaki sistemi örnek amaçlı yazdım strateji kısmını bu şekilde kullanan var mı yada kullanılması sonucu ne olabilir ?
    cevaplarınınız için şimdiden Tesekkür Ederim.
    Merhaba,
    Benim gorebildigim kadariyla strateji kismindaki kodunuz gelecege bakip sinyal uretmek istiyor. Geriye donuk testlerde bir sekilde calistirabilseniz bile seans sirasinda bir sonraki bar (i+1) hicbir zaman olusmayacagi icin tutarli bir sinyal de uretmeyecektir diye dusunuyorum. Muhtemelen yeni bar olustuktan sonra sanki onceki barda sinyal vermis gibi yapacaktir.
    Son düzenleme : 3c1a; 04-08-2019 saat: 12:35.

  4. İDEAL veri terminalinde /Sistem/İndikatör/Robot

    Merhaba,kodun icinde grafigin calistigi para birimini alabilecegim bir method var midir?

  5. // hesapla
    var DEMA1 = Sistem.DEMA(5);
    var DEMA2 = Sistem.DEMA(21);

    // hesaplanan verileri çizgilere aktar
    Sistem.Cizgiler[0].Deger = DEMA1;
    Sistem.Cizgiler[1].Deger = DEMA2;

    // sistem strateji
    Sistem.KesismeTara(DEMA1, DEMA2);


    // algo strateji
    if (Sistem.YukariKestiyse(DEMA1, DEMA2)) // alış
    Sistem.AlgoIslem = "A";
    if (Sistem.AsagiKestiyse(DEMA1, DEMA2)) // satış
    Sistem.AlgoIslem = "S";


    // algo açıklama
    Sistem.AlgoAciklama = "DEMA1=" + DEMA1[Sistem.BarSayisi-1].ToString("0.00") + " " +
    "DEMA2=" + DEMA2[Sistem.BarSayisi-1].ToString("0.00");

    ************************************************** ********


    // parametreleri al
    var Periyot = Sistem.Parametreler[0];
    var Yuzde = Sistem.Parametreler[1];

    // TOMA hesapla
    var TOMA = Sistem.TOMA(Periyot, Yuzde);
    // EMA hesapla
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
    var EMA = Sistem.MA(Veriler, "Exp", Periyot);

    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = TOMA;
    Sistem.Cizgiler[1].Deger = EMA;

    // strateji
    Sistem.KesismeTara(EMA, TOMA);



    **************************************
    İdealin demo verisyonunda üsteki dema5-dema21 formülünde siyah olarak belirttiğim yerde sistem strateji ve algo stratejisi varken Toma formül örneginde sadece strateji bölümü eklenmiş, algo strateji eklenmemiş.

    dema örnegi algo örnegi iken, toma indikatör örnegimi oluyor. Fark bumdanmı kaynaklanıyor.

  6.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    // hesapla
    var DEMA1 = Sistem.DEMA(5);
    var DEMA2 = Sistem.DEMA(21);

    // hesaplanan verileri çizgilere aktar
    Sistem.Cizgiler[0].Deger = DEMA1;
    Sistem.Cizgiler[1].Deger = DEMA2;

    // sistem strateji
    Sistem.KesismeTara(DEMA1, DEMA2);


    // algo strateji
    if (Sistem.YukariKestiyse(DEMA1, DEMA2)) // alış
    Sistem.AlgoIslem = "A";
    if (Sistem.AsagiKestiyse(DEMA1, DEMA2)) // satış
    Sistem.AlgoIslem = "S";


    // algo açıklama
    Sistem.AlgoAciklama = "DEMA1=" + DEMA1[Sistem.BarSayisi-1].ToString("0.00") + " " +
    "DEMA2=" + DEMA2[Sistem.BarSayisi-1].ToString("0.00");

    ************************************************** ********


    // parametreleri al
    var Periyot = Sistem.Parametreler[0];
    var Yuzde = Sistem.Parametreler[1];

    // TOMA hesapla
    var TOMA = Sistem.TOMA(Periyot, Yuzde);
    // EMA hesapla
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
    var EMA = Sistem.MA(Veriler, "Exp", Periyot);

    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = TOMA;
    Sistem.Cizgiler[1].Deger = EMA;

    // strateji
    Sistem.KesismeTara(EMA, TOMA);



    **************************************
    İdealin demo verisyonunda üsteki dema5-dema21 formülünde siyah olarak belirttiğim yerde sistem strateji ve algo stratejisi varken Toma formül örneginde sadece strateji bölümü eklenmiş, algo strateji eklenmemiş.

    dema örnegi algo örnegi iken, toma indikatör örnegimi oluyor. Fark bumdanmı kaynaklanıyor.
    Bence Algo stratejiye hic kafa yormaniza gerek yok. Bildigim kadariyla Sistem.AlgoIslem sartlar gerceklestiginde sadece 1 kereligine al ya da sat yapilmasi icin kullanilan bir fonsiyon. Her iki kodda da "Sistem.KesismeTara" ayni islevi goruyor. Matrikste "cross" ile yukari / asagi kesisim taramasi burada tek bir fonsiyon ile yapilabiliyor diyebiliriz. Bu fonsiyonun yaptigini "Sistem.YukariKestiyse / Sistem.AsagiKestiyse" fonsiyonlarini ayri ayri kullanarakta yapabilirsiniz.

    Hazir fonsiyonlari kullanmadan, dongu icerisinde "TOMA[i]>EMA[i] and TOMA[i-1]<=EMA[i-1]" gibi bir "if" satiri "Sistem.YukariKestiyse" fonsiyonun yaptigina benzer seyi yapacaktir. Sistem fonsiyonlarini tanimli indikatorlerle kullanirsaniz ayrica dongu kosturmadan ve Sistem.Yon gibi fonsiyonlarina atama yapmadan kolayca grafik uzerinden Al / Sat oklarini gorebilir ve olsurturdugunuz sistemi daha sonra robota baglayabilirsiniz.

  7. Problemi muhtemelen çözdüm Pazartesi deneyeceğim Ancak kurgulanan algorıtma doğru diye düşünüyorum.

    Bilgi ve öğretme amaçlı buraya da yayınlamış olayım.

    a,s,f diye 0 değerinde değişkenler oluşturdum global alanda.

    Timerin tick olayına yani her saniyede bir diyelim Sistemgetiri çalıştırıp sistemi çekiyor.

    eğer sistemin son yonu A ise;
    eğer a nın değeri de 0 a eşit ise;
    Son fiyatı oku ve a nın değerini 1 arttır s ve f yide 0 yap.

    Böylece timer tekrar okuma yaptıgında a'nın değeri artık 1 olacağı için LONG yazmasına veya son fiyatı okumasına gerek kalmayacak bir kere long olmuşsa birdaha long olmuş gibi davranmayacak.

    Normalde her tickte yani her saniyede son yon kontrolunu saglayan if bloklarını okuyup duruyordu bu sayede o bloklarıda atlayacak max performansla calıstırmış olacagım

    Ancak sistem getir acaba ne kadar yük bindiriyor makinaya onu ilerde ölçeceğim.


    Kod:
    int a = 0;
            int s = 0;
            int f = 0;
            
            public void timer1_Tick(object sender, EventArgs e) //timer1 acılınca okunacak verıler
            {
                SistemAdi = textBoxsistemadi.Text;
                SembolAdi = textBoxsembol.Text;
                Periyot = textBoxperiyot.Text;
                var Sistemim = User.Sistem.SistemGetir(SistemAdi, SembolAdi, Periyot);
                
                if (Sistemim.SonYon == "A") 
                {
                    if (a==0)
                    {
                        lblsistemyonu.Text = "LONG";
                      
                        var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                        float P1 = S1.LastPrice; //son fiyatı
                        lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                        a++;
                        s = 0;
                        f = 0;
                    }
    
                }
                else if (Sistemim.SonYon == "S")
                {
                    if (s==0)
                    {
                        lblsistemyonu.Text = "SHORT";
                        var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                        float P1 = S1.LastPrice; //son fiyatı
                        lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                        s++;
                        a = 0;
                        f = 0;
                    }
                   
                }
                else if (Sistemim.SonYon == "F")
                {
                    if (f==0)
                    {
                        lblsistemyonu.Text = "FLAT";
                        var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                        float P1 = S1.LastPrice; //son fiyatı
                        lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                        f++;
                        s = 0;
                        a = 0;
                    }
                }
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  8. #8
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,372
    Erhan aşağıdaki kalıptan alacağın parça formül işine yarayacaktır.
    PHP Code:
    var FIYATLIST Sistem.Liste(0);


       if (
    AlisSinyal && SonYon != "A" || SonYon == "F" && Flat_Al   )  // alış sinyal
       
    {
          
    Miktar = -Pozisyon LevelLot ;
          
    MIKTARLIST[i] = Miktar;
          
    FIYATLIST[i] = C[i]; 
          
    AvrFiyat C[i];
          
    AVRFIYATLIST[i] = AvrFiyat;
          
    izLIST[i] =  (FIYATLIST[i] - izleyen ) ;                                 
          
    Pozisyon LevelLot ;
          
    POZLIST[i] = Pozisyon;           
          
    SonYon "A"
          
    Sistem.Yon[i] = SonYon;
       }
       else if (
    SatisSinyal && SonYon != "S" || SonYon == "F" && Flat_Sat )  // satış sinyal
       
    {
          
    Miktar = -Pozisyon LevelLot ;
          
    MIKTARLIST[i] = Miktar;
          
    FIYATLIST[i] = C[i];
          
    AvrFiyat C[i];
          
    AVRFIYATLIST[i] = AvrFiyat;
          
    izLIST[i] =  (FIYATLIST[i] + izleyen ) ;                                  
          
    Pozisyon = - LevelLot ;
          
    POZLIST[i] = Pozisyon;         
          
    SonYon "S"
          
    Sistem.Yon[i] = SonYon;
       }


    Sistem.Cizgiler[2].Deger FIYATLIST
    grafikteki
    beyaz çizgi İşlem yerlerini ve o andaki fiyatı
    Açıkmavi ortalama maliyeti
    Sarı İzleyen stop değerini gösterir

    Bear_Bull
    @BearBull26

Sayfa 323/578 İlkİlk ... 223273313321322323324325333373423 ... 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
  •