Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
27,50 10% 100,59 Mn 23,70 / 27,50
67,65 10% 515,04 Mn 61,70 / 67,65
11,00 10% 3,88 Mn 9,80 / 11,00
1,65 10% 54,88 Mn 1,52 / 1,65
14,75 9.99% 88,63 Mn 13,54 / 14,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
10,53 -10% 2,12 Mr 10,53 / 11,55
20,40 -9.97% 202,36 Mn 20,40 / 23,86
402,25 -9.96% 524,05 Mn 402,25 / 448,00
260,25 -9.95% 1,61 Mr 260,25 / 283,50
4,58 -9.84% 46,70 Mn 4,58 / 4,58
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
325,00 0.46% 12,23 Mr 319,00 / 326,25
3,16 6.4% 11,83 Mr 2,98 / 3,20
135,00 8.09% 10,01 Mr 118,60 / 135,00
221,50 6.54% 9,91 Mr 209,00 / 225,00
269,00 2.28% 7,40 Mr 266,00 / 272,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
392,00 -1.13% 7,21 Mr 390,25 / 404,50
221,50 6.54% 9,91 Mr 209,00 / 225,00
760,00 -0.39% 2,81 Mr 747,00 / 761,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
93,00 0.65% 539,82 Mn 91,90 / 93,65
117,20 1.74% 879,06 Mn 112,40 / 119,90
392,00 -1.13% 7,21 Mr 390,25 / 404,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
31,04 -0.83% 136,84 Mn 30,50 / 31,30
77,90 -1.7% 7,25 Mr 77,60 / 79,15
10,67 2.69% 200,26 Mn 10,40 / 10,71
81,25 2.85% 499,08 Mn 79,05 / 81,60

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 346/626 ÝlkÝlk ... 246296336344345346347348356396446 ... SonSon
Arama sonucu : 5007 madde; 2,761 - 2,768 arasý.

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

  1. ÝDEAL veri terminalinde /Sistem/Ýndikatör/Robot

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

  2.  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.
    Erhan hocam,

    //1 deki gibi yeni bir liste tanimlayip, //2 deki satiri dongu icersine ekleyip dener misiniz?

    PHP Code:

    //1 
    var SonYon_Liste =  Sistem.Liste(0);

    //2
    SonYon_Liste[i]=Sistem.Yon[i]=="A"?1:Sistem.Yon[i]=="S"?-1:Sistem.Yon[i]=="F"?0:SonYon_Liste[i-1]; 
    Bu yeni liste Sistem.Yon'deki A/S/F degisimlerini 1/-1/0 degerleri olarak tutuyor. Sistem.Yon listesi sadece yon degisimleri sirasinda deger aliyor yani yon degisimi disindaki herhangi baska bir anda ici bos gibi. Yeni liste ise tum barlar boyunca ekranda gordugumuz yone paralel 1/-1/0 degerleri atiyor.

    Not:Bu satirlari eski forumdan "anonim" arkadasimizin sistem birlestirme kodu icerisinde uyarladim.

  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.  Alýntý Originally Posted by 3c1a Yazýyý Oku
    Erhan hocam,

    //1 deki gibi yeni bir liste tanimlayip, //2 deki satiri dongu icersine ekleyip dener misiniz?

    PHP Code:

    //1 
    var SonYon_Liste =  Sistem.Liste(0);

    //2
    SonYon_Liste[i]=Sistem.Yon[i]=="A"?1:Sistem.Yon[i]=="S"?-1:Sistem.Yon[i]=="F"?0:SonYon_Liste[i-1]; 
    Bu yeni liste Sistem.Yon'deki A/S/F degisimlerini 1/-1/0 degerleri olarak tutuyor. Sistem.Yon listesi sadece yon degisimleri sirasinda deger aliyor yani yon degisimi disindaki herhangi baska bir anda ici bos gibi. Yeni liste ise tum barlar boyunca ekranda gordugumuz yone paralel 1/-1/0 degerleri atiyor.

    Not:Bu satirlari eski forumdan "anonim" arkadasimizin sistem birlestirme kodu icerisinde uyarladim.
    performans açýsýndan döngüye sokmadan bu iþi yapayým demiþtim.

    Bir arayüz tasarlýyorum timer ile Sistem Getiri çalýþtýrýp sistemin yönlerini sürekli olarak çekiyorum. Yön çekildiði veya deðiþtiði andaki grafik fiyat verilerindeki son deðer neyse onu form uygulamama yazdýrmak istiyorum amacým bu.

    -Sistem YÖnünü çekiyorum ve forma yazdýrabiliyorum PROBLEM YOK!
    -Alýþ veya Satýþ fiyatýnýda çekiyorum forma yazdýrýyorum YÖN DEÐÝÞMESE BÝLE FÝYAT DEÐÝÞÝYOR. PROBLEM VAR!

    BUradaki problem ana sebebi timer sürekli olarak okuma yapýyor haliyle koþul gerçekleþtiði içinde okumayý sürdürüyor. Buaya bir if bloðuyla son yön deðiþmiþse git fiyatlarý oku veya yansýt gibi birþey demem lazým ki sadece o anda fiyatý okusun. Bir önceki son yön deðiþmiþ ise git son fiyatý oku demek lazým fakat son yon bir liste deðil anladýgým kadarýyla.

    Yonumuz diye bir deðiþken oluþturdum global alanda timer dýþýnda burayý kontrol ettireyim diyordum. Yanlýz Yonumuz adlý deðiþkeni tetikleyemiyorum. yine timer veya for gibi birþeylere giriþmek gerekiyormuþ gibi.

    Aklýma gelen þey þu Yonumuz adlý global alandaki deðiþkeni bir listeye çeviremezmiyiz. Bunu bir liste halinde tutup bir önceki yonumuz þöyle þimdiki yönümüz böyle ise fiyatý o zaman oku gibi bir kurgu problemý cozermý yoksa liste sürekli olarak dolup þiþirirmi programý kafamda deli sorular KIT C# bilgisiyle :D

    Kod:
    int Yonumuz;
            
            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")
                {
                    lblsistemyonu.Text = "LONG";
                    Yonumuz = 1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatý
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdýr
                }
                if (Sistemim.SonYon == "S")
                {
                    lblsistemyonu.Text = "SHORT";
                    Yonumuz = -1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatý
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdýr
                }
                if (Sistemim.SonYon == "F")
                {
                    lblsistemyonu.Text = "FLAT";
                    Yonumuz = 0;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatý
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdýr
                }
                
                else if (Sistemim.SonYon == null)
                {
                    MessageBox.Show("Sistem Bulunamadý!");
                }
            }
    Senin almaya cesaret edemediðin riskleri alanlar, senin yaþamak istediðin hayatý yaþarlar..
    Sokrates twit @erhanacikgoz1

  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 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.


  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. #2768
    Duhul
    Feb 2017
    Ýkamet
    Eskiþehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,415
    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 346/626 ÝlkÝlk ... 246296336344345346347348356396446 ... 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
  •