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 579/626 ÝlkÝlk ... 79479529569577578579580581589 ... SonSon
Arama sonucu : 5007 madde; 4,625 - 4,632 arasý.

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

  1.  Alýntý Originally Posted by bymehmet Yazýyý Oku
    1- C# dilinde deðiþkenler rakamla baþlayamaz. 1A1 gibi bir deðiþken tanýmlanamaz bunlarý düzeltin harf ile baþlasýnlar. A11 olabilir.
    2- Casting için deðeri deðil cast türünü paranteze alýn. int(a1) yerine (int)a1 gibi yazmanýz gerekiyor.
    3- F1 F2 ve F3 tanýmlanmamýþ.
    Bunlarý düzeltirseniz kodunuz muhtemelen çalýþýr.
    Cevabýnýz için teþekkür ederim.

  2. oldu galiba ,belki kullanmak isteyen olur.

    var V = Sistem.GrafikVerileri;
    var HHV = Sistem.HHV(6, "Yuksek");
    var LLV = Sistem.LLV(6, "Dusuk");
    var H1st = Sistem.Liste(0);
    var L1st = Sistem.Liste(0);
    for (int i = 1 ; i < Sistem.BarSayisi; i++)
    {
    if (V[i].Date.Hour == 09 && V[i].Date.Minute ==10)
    {
    H1st[i] = HHV[i];
    L1st[i] = LLV[i];
    }
    else
    {
    H1st[i] = H1st[i-1];
    L1st[i] = L1st[i-1];
    }
    }
    var atr=Sistem.AverageTrueRange(13);
    var TA1 = Sistem.Liste(0);
    var TA2 = Sistem.Liste(0);
    var TA3 = Sistem.Liste(0);
    var TF1 = Sistem.Liste(0);
    var TF2 = Sistem.Liste(0);
    var TF3 = Sistem.Liste(0);
    var A1 = Sistem.Liste(0);
    var A2 = Sistem.Liste(0);
    var A3 = Sistem.Liste(0);
    var F1 = Sistem.Liste(0);
    var F2 = Sistem.Liste(0);
    var F3 = Sistem.Liste(0);


    for (int i = 1 ; i < Sistem.BarSayisi; i++)
    {
    TA1[i] = (H1st[i]+2*atr[i]*0.8f)/0.025f+0.50f;
    TA2[i] = (H1st[i]+atr[i]*0.8f)/0.025f+0.50f;
    TA3[i] =(H1st[i]-2*atr[i]*0.8f)/0.025f+0.50f;
    TF1[i] = (L1st[i]+2*atr[i]*0.8f)/0.025f+0.50f;
    TF2[i] = (L1st[i]-atr[i]*0.8f)/0.025f+0.50f;
    TF3[i] = (L1st[i]-2*atr[i]*0.8f)/0.025f+0.50f;
    A1[i] =(int)TA1[i]*0.025f;//(int)a1
    A2[i] =(int)TA2[i]*0.025f;
    A3[i] =(int)TA3[i]*0.025f;
    F1[i] =(int)TF1[i]*0.025f;
    F2[i] =(int)TF2[i]*0.025f;
    F3[i] =(int)TF3[i]*0.025f;
    }
    Sistem.Cizgiler[0].Deger = A1 ;
    Sistem.Cizgiler[1].Deger = A2 ;
    Sistem.Cizgiler[2].Deger = A3 ;
    Sistem.Cizgiler[3].Deger = F1 ;
    Sistem.Cizgiler[4].Deger = F2 ;
    Sistem.Cizgiler[5].Deger = F3 ;

  3. #4627

    Verilerin güncelliði

    Veri güncellemeyle ilgili sorunlarý aþamadým bir türlü..

    Sorgu kodlarýnda bir sembolün bir periyodu için hesaplama yaparken
    eðer o sembol için grafik daha önceden ekrana çizilmemiþse;
    sorgu sonucunda göstergeler için hesaplanan sonuçlar ile
    sembolün grafiðini ekrana çizdirdiðim zaman güncellenen barlar nedeniyle
    deðiþen gösterge deðerleri; haliyle; birbirinden farklý çýkýyor.
    (Sembol grafiði seçili periyotta ekrana çizilince veriler güncelliyor; hop.. bir kaç bar daha ekleniyor grafiðe, dolayýsýyla sorguda hesaplanan deðerler deðiþiyor)
    Bu verinin sonradan; grafiði çizilince; güncellenmesi seans saatleri içinde de oluyor mu onu tespit edemedim.

    Sorgu öncesi iDeal menüsünden güncellemeyi yapýyorum. Bazen veri indiriyor, bazen veriler güncel olduðu için indirmiyor.


    Sistem deðil.. Sorgularda yaþýyorum bu problemi.. sistem için de ayný þey oluyor ama amaç sorgu sinyalini kaçýrmamak.
    Sorgu gerçekleþiyor.. algoritmaya göre (custom) AL-SAT vb. sinyaller üretiliyor..
    Sembolün grafiðini açtýðýmda bir bakýyorum beþ altý bar ekleniyor grafiðe ve sorgunun ürettiði sinyalle alakasý olmayan bir durumla karþýlaþýyorum.

    Çözemedim bu iþi. Bu konuda yanlýþ olan, ya da yanlýþ- eksik yaptýðým bir þeyler var. Yardým edebilecek var mý?
    Sorgu kodlarýnda aþaðýdaki þekilde veri okutuyorum.
    PHP Code:
    string Periyot Sistem.Periyot;
    Sistem.GrafikVerisiIndir(Sistem.SembolPeriyot);//ardarda 1 saat geçmeden kullanamazsýnýz

    //Sistem.YuzeyselGuncelle(Sistem.Sembol); //Verileri sýfýrlýyor, hesaplama yapýlamýyor
    //Sistem.GrafikGuncelle(Sistem.Sembol); //Kullanýcý tanýmlý semboller için

    var Veriler Sistem.GrafikVerileriniOku(Sistem.SembolPeriyot);

    var 
    BarYüksek Sistem.GrafikFiyatOku(Veriler"Yuksek");
    var 
    BarDüþük Sistem.GrafikFiyatOku(Veriler"Dusuk");
    var 
    BarPIVOT Sistem.GrafikFiyatOku(Veriler"OHLC/4");

    //Bazý periyotlarda barlarýn aðýrlýklý ortalamasýný veri olarak alamýyorsun.. 
    //var BarYüksek = Sistem.GrafikFiyatSec("Yuksek");
    //var BarDüþük = Sistem.GrafikFiyatSec("Dusuk");
    //var BarPIVOT = Sistem.GrafikFiyatSec("OHLC/4");

    var V_240 Sistem.GrafikVerileriniOku(Sistem.Sembol"240""OHLC/4");
    var 
    V_60 Sistem.GrafikVerileriniOku(Sistem.Sembol"60""OHLC/4"); 

    Verileri tamamlasýn diye bazen aþaðýdaki sorguyu kullanýyorum.. kullandýðým bütün periyotlarý iþaretleyip bu sorguyu çalýþtýrýyorum yine de ekrana grafik çizilmeden bir türlü þu veriyi tamamlatamadým. Karanlýk oda verisinin de hangi periyotta hangi bara eklendiði konusu da soru iþareti.. G ve 240 dakikalýk barlara ekleniyor, fakat diðer periyotlarda ayrý bir bar olarak sona ekleniyor.. yanlýþ yaptýðým bir þeyler var.

    Önce tüm sembollerde ekrana grafik çizdirilecek.. sorgu tekrar çalýþtýrýlacak.. o zaman sorun yok.
    PHP Code:
    public void QUERY_COMPLETE_DATA()
    {
        
    //Senetler
        
    Sistem.SorguAciklamaGenislik 150;

        
    Sistem.SorguSutunGenislik[0] = 50;
        
    Sistem.SorguBaslik[0] = "SEMBOL";
        
    Sistem.SorguSutunTip[0] = "YAZI";
        
    Sistem.SorguSutunHizala[0] = "SOL";
        var 
    Symbol = (Sistem.Sembol.Contains("IMKBH'") ? Sistem.Sembol.Replace("IMKBH'""") : Sistem.Sembol);
        
    Sistem.SorguDeger[0] = Symbol;

        var 
    Yuzeysel Sistem.YuzeyselVeriOku(Sistem.Sembol);//Etkisiz
        
    var SonFiyat Sistem.SonFiyat(Sistem.Sembol);

        if (
    SonFiyat 0)
        {
            try
            {
                
    int colID 1;

                
    Sistem.SorguSutunGenislik[colID] = 60;
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguBaslik[colID] = "(SonFiyat) KAPANIÞ";
                
    Sistem.SorguDeger[colID] = SonFiyat;

                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 110;
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguBaslik[colID] = "(OncekiKapanisGun) Önceki Kapanýþ";
                var 
    OncekiKapanisGun Sistem.OncekiKapanisGun(Sistem.Sembol);
                
    Sistem.SorguDeger[colID] = OncekiKapanisGun;

                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguBaslik[colID] = "(SonHacim) SON HACÝM";
                var 
    SonHacim Sistem.SonHacim(Sistem.Sembol);
                
    Sistem.SorguDeger[colID] = SonHacim;

                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 20;
                
    Sistem.SorguBaslik[colID] = "-";
                
    Sistem.SorguSutunHizala[colID] = "ORTA";
                
    Sistem.SorguDeger[colID] = "";

                
    string Periyot Sistem.Periyot;
                
    Sistem.GrafikVerisiIndir(Sistem.SembolPeriyot);

                
    //Sembol ve Periyot
                
    int _Periyot 0;
                
    int.TryParse(Periyotout _Periyot);
                
    string PeriodValue Symbol " " + (_Periyot == Periyot _Periyot.ToString("000"));
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 70;
                
    Sistem.SorguBaslik[colID] = "Sembol & Periyot"//Periyot
                
    Sistem.SorguSutunHizala[colID] = "SOL";
                
    Sistem.SorguSutunTip[colID] = "YAZI";
                
    Sistem.SorguDeger[colID] = PeriodValue;

                
    //Sistem Bar Sayýsý
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 60;
                
    Sistem.SorguBaslik[colID] = "Sistem Bar Sayýsý";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = Sistem.BarSayisi;

                
    // GRAFÝK VERÝLERÝNÝ OKU
                
    var Barlar Sistem.GrafikVerileriniOku(Sistem.SembolPeriyot);

                
    //Grafik Verilerini Oku : Bar Sayýsý
                
    int Barlar_Count Barlar.Count;
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 60;
                
    Sistem.SorguBaslik[colID] = "(GVO) Bar Sayýsý";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = Barlar_Count;

                
    //Grafik Verilerini Oku : Önceki Bar Kapanýþ Saati
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 85;
                
    Sistem.SorguBaslik[colID] = "(GVO) Önceki Bar Zamaný";
                
    Sistem.SorguSutunTip[colID] = "YAZI";
                
    Sistem.SorguDeger[colID] = Barlar[Barlar.Count 2].Date.ToLongTimeString();

                
    //Grafik Verilerini Oku : Son Bar Kapanýþ Saati
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GVO) Son Bar Zamaný";
                
    Sistem.SorguSutunTip[colID] = "YAZI";
                
    Sistem.SorguDeger[colID] = Barlar[Barlar.Count 1].Date.ToLongTimeString();

                
    //Grafik Verilerini Oku : Önceki Bar Kapanýþ
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 85;
                
    Sistem.SorguBaslik[colID] = "(GVO) Önceki Bar Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = Barlar[Barlar.Count 2].Close;

                
    //Grafik Verilerini Oku : Son Bar Kapanýþ
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GVO) Son Bar Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = Barlar[Barlar.Count 1].Close;

                
    // GRAFÝK FÝYAT OKU                    
                
    var GFO_Close Sistem.GrafikFiyatOku(Barlar"Kapanis");

                
    //Grafik Fiyat Oku : Önceki Bar Kapanýþ
                
    var GFO_Close_Prev GFO_Close[GFO_Close.Count 2];
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 70;
                
    Sistem.SorguBaslik[colID] = "(GFO) Önceki Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = GFO_Close_Prev;

                
    //Grafik Fiyat Oku : Son Bar Kapanýþ
                
    var GFO_Close_Last GFO_Close[GFO_Close.Count 1];
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 65;
                
    Sistem.SorguBaslik[colID] = "(GFO) Son Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = GFO_Close_Last;


                var 
    GFO_Volume Sistem.GrafikFiyatOku(Barlar"Hacim");

                
    //Grafik Fiyat Oku : Önceki Bar Hacim
                
    var GFO_Volume_Prev GFO_Volume[GFO_Volume.Count 2];
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 100;
                
    Sistem.SorguBaslik[colID] = "(GFO) Önceki Hacim";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = GFO_Volume_Prev;

                
    //Grafik Fiyat Oku : Son Bar Hacim
                
    var GFO_Volume_Last GFO_Volume[GFO_Volume.Count 1];
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 100;
                
    Sistem.SorguBaslik[colID] = "(GFO) Son Hacim";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = GFO_Volume_Last;

                
    // GRAFÝK VERÝLERÝ
                //Grafik Verileri : Önceki Bar Tarihi
                
    string GV_Date_Prev Sistem.GrafikVerileri[Sistem.BarSayisi 2].Date.ToString("dd/MM/yyyy HH:mm:ss.ff");
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 130;
                
    Sistem.SorguBaslik[colID] = "(GV) Önceki Veri Tarih";
                
    Sistem.SorguSutunTip[colID] = "YAZI";
                
    Sistem.SorguDeger[colID] = GV_Date_Prev;

                
    //Grafik Verileri : Son Bar Tarihi
                
    string GV_Date_Last Sistem.GrafikVerileri[Sistem.BarSayisi 1].Date.ToString("dd/MM/yyyy HH:mm:ss.ff");
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 130;
                
    Sistem.SorguBaslik[colID] = "(GV) Son Veri Tarih";
                
    Sistem.SorguSutunTip[colID] = "YAZI";
                
    Sistem.SorguDeger[colID] = GV_Date_Last;

                
    //Grafik Verileri : Önceki Bar Kapanýþ
                
    float GV_Close_Prev Sistem.GrafikVerileri[Sistem.BarSayisi 2].Close;
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GV) Önceki Veri Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = GV_Close_Prev;

                
    //Grafik Verileri : Son Bar Kapanýþ
                
    float GV_Close_Last Sistem.GrafikVerileri[Sistem.BarSayisi 1].Close;
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GV) Son Veri Kapanýþ";
                
    Sistem.SorguOndalik[colID] = 2;
                
    Sistem.SorguDeger[colID] = GV_Close_Last;

                
    //Grafik Verileri : Önceki Bar Kapanýþ
                
    float GV_Vol_Prev Sistem.GrafikVerileri[Sistem.BarSayisi 2].Vol;
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GV) Önceki Veri Hacim";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = GV_Vol_Prev;

                
    //Grafik Verileri : Son Bar Kapanýþ
                
    float GV_Vol_Last Sistem.GrafikVerileri[Sistem.BarSayisi 1].Vol;
                
    colID++;
                
    Sistem.SorguSutunGenislik[colID] = 80;
                
    Sistem.SorguBaslik[colID] = "(GV) Son Veri Hacim";
                
    Sistem.SorguOndalik[colID] = 0;
                
    Sistem.SorguDeger[colID] = GV_Vol_Last;


                
    Sistem.SorguAciklama "Periyot: " Periyot " için deðerler";
                
    Sistem.SorguEkle();
            }
            catch (
    Exception Ex)
            {
                
    string errorline "Message : " Ex.Message " Source : " Ex.Source " StackTrace : " Ex.StackTrace;
                
    Sistem.SorguAciklama errorline;
                
    Sistem.SorguEkle();
            }
        }
        else
        {
            
    Sistem.SorguAciklama "!!* Veri Alýnamadý *!!";
            
    Sistem.SorguEkle();
        }




    (Uygulama güzel. Çok emek var. Ama bir kaç eleþtiri: üstelik WPF bile deðil yani.., uygulamanýn UI özellikleri umarým daha da geliþtirilecek)
    Son düzenleme : INVENTOR; 24-12-2023 saat: 03:48.

  4. Özellikler diðer ayarlar da Günlük / Güniçi Barlar kaydedilsin tikli mi acaba. Sorgu ile alakalý mý emin deðilim ama; grafik sað klik te Okunacak bar sayýsý ve Maksimum bar sayýsý (30 dk için mesela 5dk verisinden aldýðý için formüldeki parametrenin en az 6 katý olmalý)

    *Sorgu ekranýnda son 5bin bar seçili parametreler de 830 üstüne çýkmanýz durumunda daha yüksek deðer girilmeli.

    Güncellemeler Grafik bölümünden yapýlmalý.
    Son düzenleme : ozmen; 24-12-2023 saat: 13:42.

  5. #4629
     Alýntý Originally Posted by ozmen Yazýyý Oku
    Özellikler diðer ayarlar da Günlük / Güniçi Barlar kaydedilsin tikli mi acaba. EVET

    Sorgu ile alakalý mý emin deðilim ama; grafik sað klik te Okunacak bar sayýsý ve Maksimum bar sayýsý (30 dk için mesela 5dk verisinden aldýðý için formüldeki parametrenin en az 6 katý olmalý)

    *Sorgu ekranýnda son 5bin bar seçili parametreler de 830 üstüne çýkmanýz durumunda daha yüksek deðer girilmeli.

    Güncellemeler Grafik bölümünden yapýlmalý. UZUN SÜRELÝ VERÝ EKSÝÐÝ OLDUÐUNDA GRAFÝK BÖLÜMÜNÜ KULLANIYORUM
    Teþekkür ederim.

  6. #4630
    Duhul
    Feb 2017
    Ýkamet
    Eskiþehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,415
    @inventor

    var V = Sistem.GrafikVerileri;

    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var EMA = Sistem.MA(C, "Exp", Periyot);
    var TOMA = Sistem.TOMA(Periyot, Yuzde);
    // vs vs

    var BaslangicNo = 1000;
    if (Sistem.BarSayisi > Kullan) BaslangicNo = Sistem.BarSayisi - Kullan;

    for (int i = BaslangicNo ; i < Sistem.BarSayisi; i++)

    {

    /// sistemin stratejin yada indikatör hesaplamalarýn

    }
    Bear_Bull
    @BearBull26

  7. Farklý periyodlara ait 2 sistemin sinyallerini birleþtirip yeni bir sistem oluþturup repaint yapmadan kullanabilirmiyiz.

    Eskilerde sayýn anonimin yazdýðý örnek kodu kullandým. 2 sisteminde sinyalleri önceki bara göre atandýðý halde gerçege aldýðýmda sistem repaint yapýyor.

    Elinde örnek kalýp olan var mý.

  8. #4632
     Alýntý Originally Posted by Bear_Bull Yazýyý Oku
    @inventor
    Teþekkürler.

    Sorgu için bana son birkaç bardaki veri lazým.
    Örneðin;

    PHP Code:
    var Veriler Sistem.GrafikVerileriniOku(Sistem.SembolPeriyot);
    var 
    BarPIVOT Sistem.GrafikFiyatOku(Veriler"OHLC/4");
    //Periyot 5 ise 98bin küsür bar verisi getiriyor
    //Periyot 30 ise 17bin küsür bar verisi getiriyor vb.

    //Bu þekilde 98bin bar için hesap yapacak..
    var STO Sistem.StochasticFast(53);
    var 
    MACD Sistem.MACD(1226); 
    Arkasý var.. her birine 98bin bar kullanarak hesaplama yapacak..
    List<float> MACD_100 = null;
    List<float> RSI_100 = null;
    List<float> STO_100 = null;
    List<float> STR_100 = null;
    List<float> WIR_100 = null;
    List<float> CCI_100 = null;
    List<float> CHM_100 = null;
    List<float> MOM_100 = null;
    List<float> DMN_100 = null;
    List<float> DMR_100 = null;
    List<float> FXS_100 = null;
    List<float> ULT_100 = null;
    List<float> RMI_100 = null;
    List<float> IMI_100 = null;
    List<float> AWS_100 = null;
    List<float> QST_100 = null;
    List<float> KAI_100 = null;
    List<float> IFI_100 = null;
    List<float> MFI_100 = null;
    List<float> POP_100 = null;
    List<float> RAV_100 = null;
    List<float> TRX_100 = null;

    Bir de bunlarýn HHL, LLV deðerlerini hesaplayacak..
    Yani bir sorgu döngüsünde bütün bunlarý 98bin barlýk verileri kulanarak hesaplamak yerine


    PHP Code:
    var Veriler_ÇOK_FAZLA_BAR_VAR Sistem.GrafikVerileriniOku(Sistem.SembolPeriyot);                        

    var 
    BarPIVOT_ÇOK_FAZLA_BAR_VAR Sistem.GrafikFiyatOku(Veriler_ÇOK_FAZLA_BAR_VAR"OHLC/4");

    int VerilerdenSondanKaçBarAlýnsýn 1000;

    var 
    VerilerinSonBarlarý 
        
    Veriler_ÇOK_FAZLA_BAR_VAR
        
    .GetRange(Veriler_ÇOK_FAZLA_BAR_VAR.Count VerilerdenSondanKaçBarAlýnsýnVerilerdenSondanKaçBarAlýnsýn);

    List<
    floatBarPIVOT =
        
    BarPIVOT_ÇOK_FAZLA_BAR_VAR
        
    .GetRange(BarPIVOT_ÇOK_FAZLA_BAR_VAR.Count VerilerdenSondanKaçBarAlýnsýnVerilerdenSondanKaçBarAlýnsýn); 
    Verileri 1000 elemanlýk bir liste olarak oluþturdum.. VerilerinSonBarlarý 1000 elemanlýk bir liste.
    BarPIVOT listesi keza öyle..

    20 küsür gösterge ve bunlarýn HHLL hesaplarý + 20 küsür hareketli ortalama hesabýnda
    98 bin barlýk listeler deðil de
    1 bin barlýk listeler kullanýlacak.

    var STO = Sistem.StochasticFast(VerilerinSonBarlarý, 5, 3);
    var MACD = Sistem.MACD(BarPIVOT, 12, 26);
    ...

    5 dakikalýk barlarda hesaplama süresi neredeyse 1/100 oranýnda kýsaldý.

Sayfa 579/626 ÝlkÝlk ... 79479529569577578579580581589 ... 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
  •