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 80/626 ÝlkÝlk ... 3070787980818290130180580 ... SonSon
Arama sonucu : 5007 madde; 633 - 640 arasý.

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

  1.  Alýntý Originally Posted by razer Yazýyý Oku
    Heikin ashi için referans olarak alýnan bir adet baþlangýç barýnýzýn olmasý gerek (mecbur bir adet OHLC olacak yani), o barý nereden baþlattýðýnýza baðlý olarak elinizdeki sonuç grafiði farklý olacaktýr. Acaba fark buradan kaynaklanýyor olabilir mi? Þu anda deneyemiyorum, bu akþam deneyip buraya yazacaðým ama fikir olarak paylaþayým dedim.

    Bu arada yanlýþ hatýrlamýyorsam Ýdeal'in heikin ashi grafiðindeki OHLC verileri -sol üstteki- gerçek veriler, türevlenmiþ olanlar deðil.
    idealin nerede hata yaptýðýný dün yazdým aslýnda.
    sn çaðlarýn formülü mantýðýnda yazýyorum, grafik hesaplarýnda bu formülü kullanýyor ideal:
    ha[i].Open = (bars[i - 1].Open + bars[i - 1].Close) / 2;

    yani düz veri üzerinden hesaplanýyor open.
    doðrusu sn çaðlar'ýn araþtýrmasýndan anladýðým kadarý ile toplanan deðerlerin önceki barlara ait
    Heikin ashi deðerleri olmasýdýr.

    belirttiðiniz sol üstte yazan rakamlarý bir hata olarak yazmýyorum, bu ise bence önemli bir eksiklik.

    sonuç olarak;
    1.ideal
    heikin ashi de open formülünü düzeltmelidir.
    2.heikin ashi grafik tipinde sol üst panelde heikin ashi deðerleri olmalýdýr.

    Keçiyi yardan uçuran bir tutam ottur..

  2. Sn Keçi, Sn Çaglar 1 dk lik datadan üst periyot ortalamalari donemcevir kullanmadan elde edebilecegimiz bir yonteminiz var midir? Yani örnegin 5 dklik 200 birim ortalamayi 1 dklik datadan hesaplatmak istiyorum.

  3.  Alýntý Originally Posted by umit_ykoc Yazýyý Oku
    Sn Keçi, Sn Çaglar 1 dk lik datadan üst periyot ortalamalari donemcevir kullanmadan elde edebilecegimiz bir yonteminiz var midir? Yani örnegin 5 dklik 200 birim ortalamayi 1 dklik datadan hesaplatmak istiyorum.

    Donemcevir'in yaptýðý iþ,
    küçük periyot verinin count u kadar yeni bir liste oluþturup,
    bu yeni boþ listeyi "date" kontrolü yaparak,
    büyük periyot veri üzerinden hesaplanan liste ile doldurmaktýr.
    sonuç olarak doldurulan bu yeni liste tarihleri eþleþmiþ ve küçük periyot verinin countu kadar döner.
    Böylece çizmek mümkün olur.


    Benzer bir iþi farklý bir kodla yapmak mümkün fakat farklý bir yolla yapmak mümkün deðil.
    Çünkü yazýlacak yeni kodlar ayný iþ mantýðýnda olmak zorunda, özellikle amaç grafik çizmek ise.


    Bundan dolayý þunu soracaðým, neden Donemcevir kullanmak istemiyorsunuz?
    Keçiyi yardan uçuran bir tutam ottur..

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

     Alýntý Originally Posted by Keçi Yazýyý Oku
    Donemcevir'in yaptýðý iþ,
    küçük periyot verinin count u kadar yeni bir liste oluþturup,
    bu yeni boþ listeyi "date" kontrolü yaparak,
    büyük periyot veri üzerinden hesaplanan liste ile doldurmaktýr.
    sonuç olarak doldurulan bu yeni liste tarihleri eþleþmiþ ve küçük periyot verinin countu kadar döner.
    Böylece çizmek mümkün olur.


    Benzer bir iþi farklý bir kodla yapmak mümkün fakat farklý bir yolla yapmak mümkün deðil.
    Çünkü yazýlacak yeni kodlar ayný iþ mantýðýnda olmak zorunda, özellikle amaç grafik çizmek ise.


    Bundan dolayý þunu soracaðým, neden Donemcevir kullanmak istemiyorsunuz?
    Donemcevirden olsa gerek ( tam emin degilim ama baþka bir sebebi de olmamali ) robotta flate dönüþ yapiyor flatli sistem kullanmamama ragmen. Ha birde ust periyotlarin da devamli güncel olmasi gerekiyor donemcevirde. 1 dklik grafikten ilgili üst periyotlarin kapanislarini elde ediyorum oraya kadar sorun yok. Ama iþ ortalamayi hesaplamaya gelince verdigimiz 100 birimlik degeri 1 dklik grafige gore aliyor ve iþ tikaniyor , cizmesinin önemi yok yeterki hesabi yapsin.

  5.  Alýntý Originally Posted by umit_ykoc Yazýyý Oku
    Donemcevirden olsa gerek ( tam emin degilim ama baþka bir sebebi de olmamali ) robotta flate dönüþ yapiyor flatli sistem kullanmamama ragmen. Ha birde ust periyotlarin da devamli güncel olmasi gerekiyor donemcevirde. 1 dklik grafikten ilgili üst periyotlarin kapanislarini elde ediyorum oraya kadar sorun yok. Ama iþ ortalamayi hesaplamaya gelince verdigimiz 100 birimlik degeri 1 dklik grafige gore aliyor ve iþ tikaniyor , cizmesinin önemi yok yeterki hesabi yapsin.
    Sn Keçi'nin yorumlarýna katýlmak ile birlikte dönem çevir kullanmadan her 5 dakikada bir barýn kapanýþ deðerini alýp onlarý bir listeye atan ve bu listenin ortalamasýný belli periyotlarda hesaplayan bir sistem yazdým:

    Kod:
    try
    {
        var P = Sistem.GrafikVerileri;
        var C = Sistem.GrafikFiyatSec("Kapanis");
        var C5 = new List<float>();
        var C5MA = Sistem.Liste(0);
        var ma5Period = 200;
    
        Sistem.Yon = User.List("", Sistem.BarSayisi);
        var pos = "F";
        var c5ma = 0f;
    
        for (int i = 0; i < P.Count; i++)
        {
            if (P[i].Date.Minute % 5 == 0)
                C5.Add(P[i].Close);
    
            if (C5.Count == ma5Period)
            {
                c5ma = C5.Average();
                C5.Clear();
            }
    
            C5MA[i] = c5ma;
    
            var buy = C[i] > C5MA[i];
            var sell = C[i] < C5MA[i];
            var flat = false;
    
            if ((pos == "A" || pos == "S") && flat) { Sistem.Yon[i] = pos = "F"; }
            else if (pos != "A" && buy) { Sistem.Yon[i] = pos = "A"; }
            else if (pos != "S" && sell) { Sistem.Yon[i] = pos = "S"; }
        }
    
        Sistem.GetiriHesapla("01/01/2010", 0.000);
        Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;
        Sistem.Cizgiler[1].Deger = Sistem.GetiriKZAy;
        Sistem.Cizgiler[2].Deger = C5MA;
    }
    catch (Exception ex)
    {
        Sistem.Mesaj(ex.ToString());
    }
    Kodla ile ilgili önemli noktalar þunlar

    • 5 dakikada bir kapanýþ deðeri alýp 200 bar beklediði için toplamda 1000 bar beklemiþ oluyor 1 dakikalýk grafiklerde.
    • Ben hesaplamaya i = 0'da baþladým yaný geriden bar toplayýp hesaplýyor. Dolayýsýyla son barlardan geriye doðru hesaplasýn derseniz algoritmayý deðiþtirmeniz gerekiyor.


    Hýzlý bir þekilde yazýp test etmediðim için hatalar olabilir, kontrol etmenizi tavsiye ederim.

  6.  Alýntý Originally Posted by Caglar Yazýyý Oku
    Sn Keçi'nin yorumlarýna katýlmak ile birlikte dönem çevir kullanmadan her 5 dakikada bir barýn kapanýþ deðerini alýp onlarý bir listeye atan ve bu listenin ortalamasýný belli periyotlarda hesaplayan bir sistem yazdým:

    Kod:
    try
    {
        var P = Sistem.GrafikVerileri;
        var C = Sistem.GrafikFiyatSec("Kapanis");
        var C5 = new List<float>();
        var C5MA = Sistem.Liste(0);
        var ma5Period = 200;
    
        Sistem.Yon = User.List("", Sistem.BarSayisi);
        var pos = "F";
        var c5ma = 0f;
    
        for (int i = 0; i < P.Count; i++)
        {
            if (P[i].Date.Minute % 5 == 0)
                C5.Add(P[i].Close);
    
            if (C5.Count == ma5Period)
            {
                c5ma = C5.Average();
                C5.Clear();
            }
    
            C5MA[i] = c5ma;
    
            var buy = C[i] > C5MA[i];
            var sell = C[i] < C5MA[i];
            var flat = false;
    
            if ((pos == "A" || pos == "S") && flat) { Sistem.Yon[i] = pos = "F"; }
            else if (pos != "A" && buy) { Sistem.Yon[i] = pos = "A"; }
            else if (pos != "S" && sell) { Sistem.Yon[i] = pos = "S"; }
        }
    
        Sistem.GetiriHesapla("01/01/2010", 0.000);
        Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;
        Sistem.Cizgiler[1].Deger = Sistem.GetiriKZAy;
        Sistem.Cizgiler[2].Deger = C5MA;
    }
    catch (Exception ex)
    {
        Sistem.Mesaj(ex.ToString());
    }
    Kodla ile ilgili önemli noktalar þunlar

    • 5 dakikada bir kapanýþ deðeri alýp 200 bar beklediði için toplamda 1000 bar beklemiþ oluyor 1 dakikalýk grafiklerde.
    • Ben hesaplamaya i = 0'da baþladým yaný geriden bar toplayýp hesaplýyor. Dolayýsýyla son barlardan geriye doðru hesaplasýn derseniz algoritmayý deðiþtirmeniz gerekiyor.


    Hýzlý bir þekilde yazýp test etmediðim için hatalar olabilir, kontrol etmenizi tavsiye ederim.
    Teþekkür ederim, kod örneðiniz þahsen benim hic anlamadiðim terimler içeriyor deneyeceðim. bilginiz bana göre cok üst düzey, umarim piyasada getirisini fazlasiyla aliyorsunuzdur.

    Verdiðiniz örnek dogruysa mesela 15-30-60 periyotlarda %5 olan kisma ne yazacagiz? Sacma soru sormuþ olabilirim

  7. Þunu yapmak mümkün müdür. 5 dakikalýk periyodda cci sýfýrý yukarý ve aþaðý kesen hisseleri sýfýra olan uzaklýðýna göre sýralasýn ve bunlarý bir sayfada göstersin dursun. Bunu 5 dakikada bir kontrol edip sayfayý yenilesin... Sýfýrý yukarý kesen ve en uzak olan en üstte, sýfýrý aþaðý kesmiþ be en uzak olan ise en aþaðýda þeklinde. Mümkün ise hisseleride bir txt den okutayým istediklerimi kontrol edeyim.
    Syg..
    Hedefin yok ise yardým edecek rüzgarý bulamazsýn.

  8. bilginiz bana göre cok üst düzey, umarim piyasada getirisini fazlasiyla aliyorsunuzdur.
    Ýyi dilekleriniz için teþekkür ediyorum. Algo trading de yeni sayýlýrým dolayýsýyla sizin sisteminizin getirisine henüz yaklaþamadým

    Verdiðiniz örnek dogruysa mesela 15-30-60 periyotlarda %5 olan kisma ne yazacagiz?
    Biraz açýklama yapsam daha iyi anlaþýlabilirdi haklýsýnýz.
    % 5 yazdýðým satýr barýn dakikasýnýn 5 ve 5'in katlarý olduðunda 0 deðerini üretiyor. Yani 5, 10, 15,... 50, 55 gibi.
    15 dakika için "P[i].Date.Minute % 15 == 0" yazardým ancak bu varsayým seansýn saat baþý, 15 veya 30'uncu dakikada baþladýðýný varsayýyor.
    30 ve 60 için bu ifade daha kolay yazýlabilir. Örneðin 60 için dakikanýn 0 olmasý yeterli, yani: "P[i].Date.Minute == 0". 30 için ise dakika 0 veya 30 olabilir þeklinde.

Sayfa 80/626 ÝlkÝlk ... 3070787980818290130180580 ... 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
  •