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 623/626 ÝlkÝlk ... 123523573613621622623624625 ... SonSon
Arama sonucu : 5007 madde; 4,977 - 4,984 arasý.

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

  1. #4977
    Duhul
    Feb 2017
    Ýkamet
    Eskiþehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,415
     Alýntý Originally Posted by Eski26 Yazýyý Oku
    Çok kýymetli hocam yanýtýnýz için teþekkür ederim. Ben indikatör olarak 1 panele çizdirme gayretindeyim. Sanýrým olmuyor.
     Alýntý Originally Posted by Eski26 Yazýyý Oku
    Selamlar, momentum indikatörünü 1.panelde nasýl çizdirebiliriz?

    100 tl fiyattan çok uzak alt/üst fiyat iþlem gören ensturumanlarda grafik bozulacaktýr.
    her indikatörün kendine özgü panelde izlenmesi gerekir
    fiyatla ilgili olanlar fiyat penceresine,
    osilatör olanlar alt pencerelere.

    ben ille de öyle istiyorum diyorsanýz

    var V = Sistem.GrafikVerileri;
    var Mom = Sistem.Momentum(V, 100);

    Sistem.Cizgiler[0].Deger = Mom;
    Sistem.Cizgiler[0].Aciklama = "Momentum ";
    Sistem.Cizgiler[0].Panel = 1 ;
    Bear_Bull
    @BearBull26

  2. Getiri egrisi ile pozisyon kontrol sistemleri kurgularken örnegin 5dk grafik icin 51000 barda optimize ettigimizde getiriyi biraz torpulesede mdd ve pf daha guzel bir hal aliyor.fakat içinden çikamadiðim çozemediðim durum þu optimize ettigimiz bu sistemi robot calistirirken 2000 bar a dusurdugumuzde getiri egrisi uzerine atilan ott degerleri degistigi icin sistem 51000 barda optimize edilen sistemden daha farkli oluyor ....bunun çözüm yolu nedir.YARDIM PLS..

  3. Hocam,

    Ýyi akþamlar,

    "sum" ve "bool" kullanýmý ile ilgili bir sorum olacak.

    Kafa karýþtýrmamak için basit bir formül yazayým, oradan yola çýkarak sorumu sorayým.

    var V = Sistem.GrafikVerileri;
    var L = Sistem.GrafikFiyatSec("Dusuk");
    var H = Sistem.GrafikFiyatSec("Yuksek");
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var O = Sistem.GrafikFiyatSec("Acilis");
    var Trend = Sistem.MA(L, "Wilder", 200);
    var OK = Sistem.Ref(C,-1);


    var Degisim = Sistem.Liste(V.Count, 0.0f);
    var AcilisFarki = Sistem.Liste(V.Count, 0.0f);
    var Fark = Sistem.Liste(V.Count, 0.0f);
    var sum = Sistem.Sum(Degisim,3);


    bool[] alimlar = new bool[V.Count-1];


    var SonYon = "";
    var Sinyal = "";

    // Döngüler ve iþlemler
    for (int i = 0; i < V.Count; i++)
    Sistem.Yon[i] = "";

    for (int i = 2; i < Sistem.BarSayisi; i++)
    {
    Degisim[i] = ( H[i] / H[i-1] )*100f;
    AcilisFarki[i] = O[i] / OK[i]*100f ;
    Fark[i] = ( H[i] / Trend[i] )*100f;

    alimlar [i] = ( ( H[i - 2] >= H[i - 1] || H[i - 2] <= H[i - 1] ) && H[i - 1] <= H[i] &&

    Degisim[i - 2] <= 100.20 && Degisim[i - 1] <=100.20 && Degisim[i ] <= 100.20 &&

    Fark[i - 2] <= 100.20 && Fark[i - 1] <=100.20 && Fark[i ] <= 100.20 &&

    AcilisFarki[i] < 100.0420 ) ? true : false ;

    if ( L[i] > Trend[i] && alimlar[i] == true && SonYon != "A" ) Sinyal = "A"; yazýyorum, ekranda görselini paylaþtýðým grafikte alým satým çizgileri çýkýyor, ama trendi veya "Degisim" isimli göstergeyi iþaretlememe raðmen trend ve degisim çýkmýyor. 1nci sorum bool fonksiyonunu doðru kullanmýþ mýyým? Sanýrým bool fonksiyonu doðru kullanmadýðým için bir hata yaþýyorum. 2nci sorum tek tek Fark[i - 2] <= 100.20 && Fark[i - 1] <=100.20 && Fark[i ] <= 100.20 yazmak istemiyorum. sum fonksiyonunu kullanýp degisim ile ilgili "son 3 barýn zirve deðer deðiþimi 100.20 nin altýndaysa" veya fark ile ilgili "son 3 barýn zirvesi trendden max 100.20 birim uzak ise" yazmak istiyorum. Formülü
    alimlar [i] = ( ( H[i - 2] >= H[i - 1] || H[i - 2] <= H[i - 1] ) && H[i - 1] <= H[i] &&

    sum[i ] <= 100.20 &&

    Fark[i - 2] <= 100.20 && Fark[i - 1] <=100.20 && Fark[i ] <= 100.20 &&

    AcilisFarki[i] < 100.0420 ) ? true : false ;

    olarak yazdýðýmda hatta <100.05 bile yazsam ekte görselini paylaþtýðým gibi arka arkaya 3 tane maraboz mum yapmasýna raðmen alým yapýyor. Sizce bu nedendir? Sanýrým sum fonksiyonu ile ilgili bir hata yapýyorum.


    Not: hisse.net te ne yazýk ki bilgisayardan fotoðraf yükleyemiyorum, çünkü uyarý veriyor. Sorularým konusunda yardýmcý olabilirseniz, memnun olurum.

  4.  Alýntý Originally Posted by Noyan Yazýyý Oku
    Getiri egrisi ile pozisyon kontrol sistemleri kurgularken örnegin 5dk grafik icin 51000 barda optimize ettigimizde getiriyi biraz torpulesede mdd ve pf daha guzel bir hal aliyor.fakat içinden çikamadiðim çozemediðim durum þu optimize ettigimiz bu sistemi robot calistirirken 2000 bar a dusurdugumuzde getiri egrisi uzerine atilan ott degerleri degistigi icin sistem 51000 barda optimize edilen sistemden daha farkli oluyor ....bunun çözüm yolu nedir.YARDIM PLS..
    bu kod üzerinden ilerlersem doðru olurmu(kod forumdan alýntý)
    //çok datada ki bir deðeri (örneðin getiri eðirisi) az datada devam ettirme kodu
    //Bazý sistemlerde bar sayýsýnýn fazla olduðu grafiklerinden elde ettiðimiz bir deðeri (örneðin getiri eðrisi) deðiþtirmeden bar sayýsýnýn az olduðu grafiklerde kullanmak isteyebiliriz. Bu durumda iliþkin kod :
    //ÝLK ÖNCE KISATLMAK ÝSTEDÝÐÝMÝZ NOKTAYA GELÝYORUZ UZUN BARDAKÝ GKZ DEÐERÝ VE TARÝH BELÝRLENÝYOR.

    var V = Sistem.GrafikVerileri;


    var GrafikSistemAd= "LS_AKBNK";
    var GrafikSistem = Sistem.SistemGetir(GrafikSistemAd, Sistem.Sembol, Sistem.Periyot);
    var GetiriList = GrafikSistem.GetiriKZ;

    var YeniGetiriList = Sistem.Liste(V.Count, 0);


    var RefGetiriDate = new DateTime(2025, 10 , 16, 11, 25, 0); // yýl, ay, gün, saat, dakika, saniye // kendi grafiðinizden deðer gireceksiniz
    // çok data grafiðinden bakarak elde ettiðimiz referans barýn bilgisi
    // (az data grafiðinde getiri eðirisinin hesaplanmaya baþladýðý yerlere yakýn olmasý tercih edilir)


    var RefGetiri= 240.42f ; // kendi grafiðinizden deðer gireceksiniz GKZ DEÐERÝ
    // çok data grafiðinden bakarak elde ettiðimiz referans barýn getiri deðeri


    var farkgetiri = 0f ; //float

    for (int i = 0; i < GetiriList.Count; i++)
    {

    if ( V[i].Date == RefGetiriDate ) farkgetiri = RefGetiri - GetiriList[i] ;
    // referans bardaki çok data ve az data getiri farký

    YeniGetiriList [i] =
    V[i].Date >= RefGetiriDate ? GetiriList[i] + farkgetiri : 0 ;


    }
    var OTT = Sistem.TTI(YeniGetiriList, 40, 1f, "Variable");
    var OTT2 = Sistem.TTI(GetiriList, 40, 1f, "Variable");




    Sistem.Cizgiler[0].Deger = GetiriList ; // panel 2
    Sistem.Cizgiler[1].Deger = YeniGetiriList; // panel 3
    Sistem.Cizgiler[2].Deger = OTT;
    Sistem.Cizgiler[3].Deger = OTT2;
    ÝDEAL KOD YAZMADA YENÝYÝM........YOL GÖSTERMENÝZ YETERLÝDÝR TÞK...

  5. VWAP hesaplamasý destek

    Merhaba,

    Aþaðýdaki kodda ResetPeriod kýsmýnda "Y" Yýllýk ,"A" Aylýk vwap hesaplamasý yapmakta iken haftalýk "H" periyod ayarý olarak koda ekleme yapmak istiyorum ama yapamadým.


    ResetPeriod == "H"
    ise me yapmalý.
    V[i].Date.Week == V[i - 1].Date.Week) ben uydurdum ; ihtiyacýmý anlatma amacýyla.


    Kod:
                //Volume Weighted Average Price Indicator Reset
                var ResetPeriod = "Y";//"D" Günlük, "A" Aylýk, "Y" Yýllýk
                var V = Sistem.GrafikVerileri;
                var Fiyat = Sistem.GrafikFiyatSec("OHLC/4");
                var Lot = Sistem.GrafikFiyatSec("Lot");
                var Vol = Sistem.GrafikFiyatSec("Hacim");
    
                var TotalLot = Sistem.Liste(0);
                var TotalVol = Sistem.Liste(0);
                var VWAP = Sistem.Liste(0);
                var VWAPU = Sistem.Liste(0);
                var VWAPA = Sistem.Liste(0);
                var Periyot = 0;
                var SVWAP = Sistem.Liste(0);
                for (int i = 100; i < Sistem.BarSayisi; i++)
                {
                    Vol[i] = Lot[i] * Fiyat[i];
                    if ((ResetPeriod == "D" && V[i].Date.Day == V[i - 1].Date.Day) || (ResetPeriod == "A" && V[i].Date.Month == V[i - 1].Date.Month) || (ResetPeriod == "Y" && V[i].Date.Year == V[i - 1].Date.Year))
                    {
                        TotalLot[i] = TotalLot[i - 1] + Lot[i];
                        TotalVol[i] = TotalVol[i - 1] + Vol[i];
                        Periyot = Periyot + 1;
                    }
                    else
                    {
                        TotalLot[i] = Lot[i];
                        TotalVol[i] = Vol[i];
                        Periyot = 2;
                    }
    
                    VWAP[i] = (float)(TotalVol[i] / TotalLot[i]);
    
                    float toplam = 0.0f;
                    for (int m = i - Periyot; m < i; m++)
                        toplam += Fiyat[m];
                    float ort = toplam / Periyot;
                    float toplam2 = 0.0f;
                    float StDev = 0.0f;
                    for (int k = i - Periyot; k < i; k++)
                    {
                        toplam2 += (float)Math.Pow(Math.Abs(Fiyat[k] - ort), 2);
                        StDev = (float)Math.Sqrt(toplam2 / (Periyot - 1));
                    }
                    VWAPU[i] = VWAP[i] + StDev * 2;
                    VWAPA[i] = VWAP[i] - StDev * 2;
    
                }
                Sistem.Cizgiler[0].Deger = VWAP; //Panel1
                Sistem.Cizgiler[1].Deger = VWAPU; //Panel1
                Sistem.Cizgiler[2].Deger = VWAPA; //Panel1
    
                // Standard deviation - //en.wikipedia.org/wiki/Standard_deviation
                // SMA = 1/n sum(X)
                // Std = Sqrt[1/n sum{(x-sma)^2}] = Sqrt[1/n Sum(x^2)-(1/n Sum(x))^2]

  6.  Alýntý Originally Posted by cashhflow Yazýyý Oku
    Merhaba,

    Aþaðýdaki kodda ResetPeriod kýsmýnda "Y" Yýllýk ,"A" Aylýk vwap hesaplamasý yapmakta iken haftalýk "H" periyod ayarý olarak koda ekleme yapmak istiyorum ama yapamadým.


    ResetPeriod == "H"
    ise me yapmalý.
    V[i].Date.Week == V[i - 1].Date.Week) ben uydurdum ; ihtiyacýmý anlatma amacýyla.


    Kod:
                //Volume Weighted Average Price Indicator Reset
                var ResetPeriod = "Y";//"D" Günlük, "A" Aylýk, "Y" Yýllýk
                var V = Sistem.GrafikVerileri;
                var Fiyat = Sistem.GrafikFiyatSec("OHLC/4");
                var Lot = Sistem.GrafikFiyatSec("Lot");
                var Vol = Sistem.GrafikFiyatSec("Hacim");
    
                var TotalLot = Sistem.Liste(0);
                var TotalVol = Sistem.Liste(0);
                var VWAP = Sistem.Liste(0);
                var VWAPU = Sistem.Liste(0);
                var VWAPA = Sistem.Liste(0);
                var Periyot = 0;
                var SVWAP = Sistem.Liste(0);
                for (int i = 100; i < Sistem.BarSayisi; i++)
                {
                    Vol[i] = Lot[i] * Fiyat[i];
                    if ((ResetPeriod == "D" && V[i].Date.Day == V[i - 1].Date.Day) || (ResetPeriod == "A" && V[i].Date.Month == V[i - 1].Date.Month) || (ResetPeriod == "Y" && V[i].Date.Year == V[i - 1].Date.Year))
                    {
                        TotalLot[i] = TotalLot[i - 1] + Lot[i];
                        TotalVol[i] = TotalVol[i - 1] + Vol[i];
                        Periyot = Periyot + 1;
                    }
                    else
                    {
                        TotalLot[i] = Lot[i];
                        TotalVol[i] = Vol[i];
                        Periyot = 2;
                    }
    
                    VWAP[i] = (float)(TotalVol[i] / TotalLot[i]);
    
                    float toplam = 0.0f;
                    for (int m = i - Periyot; m < i; m++)
                        toplam += Fiyat[m];
                    float ort = toplam / Periyot;
                    float toplam2 = 0.0f;
                    float StDev = 0.0f;
                    for (int k = i - Periyot; k < i; k++)
                    {
                        toplam2 += (float)Math.Pow(Math.Abs(Fiyat[k] - ort), 2);
                        StDev = (float)Math.Sqrt(toplam2 / (Periyot - 1));
                    }
                    VWAPU[i] = VWAP[i] + StDev * 2;
                    VWAPA[i] = VWAP[i] - StDev * 2;
    
                }
                Sistem.Cizgiler[0].Deger = VWAP; //Panel1
                Sistem.Cizgiler[1].Deger = VWAPU; //Panel1
                Sistem.Cizgiler[2].Deger = VWAPA; //Panel1
    
                // Standard deviation - //en.wikipedia.org/wiki/Standard_deviation
                // SMA = 1/n sum(X)
                // Std = Sqrt[1/n sum{(x-sma)^2}] = Sqrt[1/n Sum(x^2)-(1/n Sum(x))^2]
    V[i].Date.DayOfWeek < V[i - 1].Date.DayOfWeek

    Bunun iþ görmesi gerekiyor.
    @bymehmetfidan

  7.  Alýntý Originally Posted by bymehmet Yazýyý Oku
    V[i].Date.DayOfWeek < V[i - 1].Date.DayOfWeek

    Bunun iþ görmesi gerekiyor.
    Tatil zamanlarýna denk gelirse bu yöntem yanlýþ çalýþabilir(5 iþ gününden uzun tatil olursa örneðin)

  8.  Alýntý Originally Posted by yuji Yazýyý Oku
    Tatil zamanlarýna denk gelirse bu yöntem yanlýþ çalýþabilir(5 iþ gününden uzun tatil olursa örneðin)
    Hakýlýsýnýz bu tarz uç senaryo hesapta yok. En kötü ihtimalle bölünmüþ iki yarý haftanýn ortalamasýný hesaplamýþ olur.
    @bymehmetfidan

Sayfa 623/626 ÝlkÝlk ... 123523573613621622623624625 ... 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
  •