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 462/626 ÝlkÝlk ... 362412452460461462463464472512562 ... SonSon
Arama sonucu : 5007 madde; 3,689 - 3,696 arasý.

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

  1. Kod:
    var Factor = 3f;
    
    var Pd = 10;
    
    var ATR = Sistem.AverageTrueRange(Pd);
    
    var C = Sistem.GrafikFiyatSec("OrtaNokta");
    
    var K = Sistem.MA(C, "Exp", Pd);
    var STR = Sistem.Liste(0);
    
    var STS = Sistem.Liste(0);
    
    var FUB = Sistem.Liste(0);
    
    var FLB = Sistem.Liste(0);
    
    var PMax = Sistem.Liste(0);
    
    
    for (int i=1; i < Sistem.BarSayisi; i++)
    
    {
    
       STR[i] = K[i] + (Factor*ATR[i]);
    
       STS[i] = K[i] - (Factor*ATR[i]);
    
       FUB[i] = (STR[i] < FUB[i-1] || K[i-1] > FUB[i-1]) ? STR[i] : FUB[i-1];
    
       FLB[i] = (STS[i] > FLB[i-1] || K[i-1] < FLB[i-1]) ? STS[i] : FLB[i-1];
    
       PMax[i] = (PMax[i-1] == FUB[i-1] && K[i] < FUB[i]) ? FUB[i] : (PMax[i-1] == FUB[i-1] && K[i] > FUB[i]) ? FLB[i] : (PMax[i-1] == FLB[i-1] && K[i] > FLB[i]) ? FLB[i] : (PMax[i-1] == FLB[i-1] && C[i] < FLB[i] ? FUB[i] : FUB[i]);
    
    }
    
    Sistem.Cizgiler[0].Deger = PMax;
    Sistem.Cizgiler[1].Deger = K;
    Sistem.KesismeTara(K,PMax);
    KIVANÇ BEYÝN YAZDIGI PMAX

  2. #3690
     Alýntý Originally Posted by Caglar Yazýyý Oku
    Selamlar. Aþaðýdaki linkin iþinize yarayacaðýný düþünüyorum:
    https://twitter.com/caglarmenguc/sta...991489538?s=20
    Çok teþekkürler


    Sent from my iPad using Tapatalk

  3. Sistemin canlý barda iþlem yapmasý için; Ýndikatörlü sistem yazýnca formülün al -sat þartýný listeye atayacagýz, listeyide sistem.seviyeye atayacagýz þeklinde biliyorum. Bu konuda forumda fazla örnek yok. Bir kaç tane canlý barda iþlem yapan sistem örnegi atarmýsýnýz. Üste sayýn sonli yazmýþ. Karal, stoba göre onunda inceleyecegim.

  4.  Alýntý Originally Posted by sonli Yazýyý Oku
    Yazdýðýnýz yer emir tetikleyen deðil, izleyen stop seviyesini belirleyen yer gibi duruyor...
    Uyarý: Backtest te bu durumu test edemezsiniz, seans esnasýnda sanalda test edebilirsiniz. Grafiðe sistemi attýðýnýzda geçmiþteki görüntü hatalý olur; çünkü sonfiyat sebebiyle geçmiþte iþlem olmuþ yerleri olmamýþ yada iþlem olmamýþ yerleri olmuþ gibi görürsünüz. Bugünkü "son fiyat" geçmiþ için de hep son fiyattýr.. C[i] ise i numaralý barýn kapanýþ fiyatýdýr, yani her bar için ayrý bir deðerdir. Ayrýca kâr al, stop vs kullanýyorsanýz ve bu durum tetiklendiðinde al þartýnýz hala geçerliyse, sattýðý gibi tekrar alacaktýr!!! Bu durumu iyi kodlamanýz gerekir.. Örneðin ema50 yukarý kesince al yapan ve %5 de kâr alan bir sistem olsun. Ýyi kodlanmazsa; %5 kâr aldýðý noktada yine ema50 üzerinde olacaðýndan sattýðý gibi geri alacaktýr..
    Kodu alta sadece örnek olsun diye koyuyorum; test etmediðimden doðru çalýþacaðýný garanti edemem ve gerçek iþlemde kullanmayýnýz!!

    PHP Code:
    var Sistem.GrafikVerileri;

    var 
    Sistem.GrafikFiyatOku(V"Kapanis");
    var 
    sonfiyat Sistem.SonFiyat(Sistem.Sembol);

    var 
    STOSK Sistem.MA(Sistem.StochasticFast(2201), "Variable"170);

    var 
    STOSD Sistem.MA(STOSK"Variable"30);

    var 
    STOSK2 Sistem.MA(Sistem.StochasticFast(3001), "Variable"90);

    var 
    STOSD2 Sistem.MA(STOSK2"Variable"100);

    var 
    STOSK3 Sistem.MA(Sistem.StochasticFast(2101), "Variable"140);

    var 
    STOSD3 Sistem.MA(STOSK3"Variable"110);

    var 
    STOSK4 Sistem.MA(Sistem.StochasticFast(801), "Variable"40);

    var 
    STOSD4 Sistem.MA(STOSK4"Variable"50);

    var 
    TILL Sistem.TillsonT3(C351.2);

    var 
    TILL2 Sistem.TillsonT3(C1350.7);

    var 
    TILL3 Sistem.TillsonT3(C601.5);

    var 
    TILL4 Sistem.TillsonT3(C1000.2);



    var 
    MOST Sistem.TOMA(32"Variable");

    var 
    RSI Sistem.RSI(C,10);

    var 
    SartAL false;

    var 
    SartSAT false;



    var 
    SonYon "";

    var 
    IZLEYENSTOP Sistem.Liste(0);

    var 
    KARAL Sistem.Liste(0);

    var 
    Fiyat 0.0f;



    for(
    int i=1Sistem.BarSayisi;i++)

    {

    IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(3,i);

    if (
    IZLEYENSTOP[i] == 0IZLEYENSTOP[i] = C[i];



    KARAL[i] = Sistem.KarAlYuzde(22.8,i);

    if (
    KARAL[i] == 0KARAL[i] = C[i];



    SartAL C[i] > MOST[i] ? TILL[i] > TILL[i-1] && RSI[i] < 40 && STOSK[i] > STOSD[i] : TILL2[i] > TILL2[i-1] && RSI[i] < 30 && STOSK2[i] > STOSD2[i];

    SartSAT C[i] > MOST[i] ? TILL3[i] < TILL3[i-1] && STOSK3[i] < STOSD3[i] : TILL4[i] < TILL4[i-1] && STOSK4[i] < STOSD4[i];

    if(
    SartAL && SonYon != "A")

    {

    SonYon "A";

    Sistem.Yon[i] = "A";

    Fiyat C[i];

    }

    else if(
    SartSAT && SonYon != "F")

    {

    SonYon "F";

    Sistem.Yon[i] = "F";

    }

    else if ( 
    SonYon == "A" && ( (sonfiyat IZLEYENSTOP[i] || sonfiyat >= KARAL[i]) || (C[i] < IZLEYENSTOP[i] || C[i] >= KARAL[i]) )  ) // alýþtan flate

    {

    SonYon "F";

    Sistem.Yon[i] = "F";

    }

    else if( 
    SonYon == "A" && ( sonfiyat Fiyat*0.99F || C[i] < Fiyat*0.99F) )
    {

    SonYon "F";

    Sistem.Yon[i] = "F";


    }




    SONLÝ Son fiyatý kullanarak canlý bar örneðini vermiþ. Bendede Sistem seviye kullanarak bir tane Karal- stoplu canlý bar örneði var. Burada Sistem.Seviyeye indikatör sinyali yazýlmýþ. Eðer doðruysa üsteki sorumun cevabýný bulmuþ oldum.

    LÜTFEN BÝLEN , KULLANAN BÝR ARKADAÞ TEYÝDÝNÝ YAPSIN. EKLENECEK BÝR ÞEY VARSA EKLESÝN.


    // MARJLARI GÝR
    float KarAl = 2.000f; // kar al puan
    float Stop = 0.700f; ; // stop puan

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis");
    var STO = Sistem.StochasticOsc(10,5);
    var AVR = Sistem.MA(STO, "Exp", 5);

    var SonYon = "";
    float Fiyat = 0;
    for (int i = 2; i < Sistem.BarSayisi; i++)
    {
    if (STO[i-1] < AVR[i-1] && STO[i] >= AVR[i] && SonYon !="A")
    {
    SonYon = "A";
    Sistem.Yon[i] = "A";
    Fiyat = C[i];
    }
    else if (STO[i-1] > AVR[i-1] && STO[i] <= AVR[i] && SonYon !="S")
    {
    SonYon = "S";
    Sistem.Yon[i] = "S";
    Fiyat = C[i];
    }
    else if (SonYon == "A" && C[i] >= Fiyat + KarAl) //Long kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    Sistem.Seviye[i] = Fiyat + KarAl;
    }
    else if (SonYon == "A" && C[i] <= Fiyat - Stop) //Long stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    Sistem.Seviye[i] = C[i] - Stop;
    }
    else if (SonYon == "S" && C[i] <= Fiyat - KarAl) // Short Kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    Sistem.Seviye[i] = Fiyat - KarAl;
    }
    else if (SonYon == "S" && C[i] >= Fiyat + Stop) //Short Stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    Sistem.Seviye[i] = C[i] - Stop;
    }
    }

    Sistem.Cizgiler[0].Deger = STO;
    Sistem.Cizgiler[1].Deger = AVR;

  5. #3693
    Duhul
    Feb 2017
    Ýkamet
    afyonkarahisar
    Gönderi
    794
    // verileri oku
    var Sembol = Sistem.Sembol;
    var Periyot = Sistem.Periyot;

    var T = Sistem.GrafikVerileriniOku(Sembol,Periyot);
    var C = Sistem.GrafikFiyatOku(T, "Kapanis");
    var V = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
    // boþ veri listeleri yarat
    var H1 = Sistem.Liste(0);
    var H2 = Sistem.Liste(0);
    var H3 = Sistem.Liste(0);

    var P = Sistem.Liste(0);

    var L1 = Sistem.Liste(0);
    var L2 = Sistem.Liste(0);
    var L3 = Sistem.Liste(0);



    // döngü ile haftalýk pivot, prohigh, prolow hesapla
    for (int i = 1; i < V.Count; i++)
    {
    // pivot önceki barýn (H+L+C)/3 deðeri
    P[i] = ( V[i-1].High + V[i-1].Low + V[i-1].Close) / 3;
    H1[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/12 ;
    H2[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/6 ;
    H3[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/4 ;

    L1[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/12 ;
    L2[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/6 ;
    L3[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/4 ;


    }
    Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(T, V, P);
    Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(T, V, L1);
    Sistem.Cizgiler[2].Deger = Sistem.DonemCevir(T, V, L2);
    Sistem.Cizgiler[3].Deger = Sistem.DonemCevir(T, V, L3);
    Sistem.Cizgiler[4].Deger = Sistem.DonemCevir(T, V, H1);
    Sistem.Cizgiler[5].Deger = Sistem.DonemCevir(T, V, H2);
    Sistem.Cizgiler[6].Deger = Sistem.DonemCevir(T, V, H3);

    BU FORMÜLDE nerede hata var bir türlü çizgileri çizdiremedim grafikte , üetelik hata da vermiyor

  6.  Alýntý Originally Posted by alekss Yazýyý Oku
    // verileri oku
    var Sembol = Sistem.Sembol;
    var Periyot = Sistem.Periyot;

    var T = Sistem.GrafikVerileriniOku(Sembol,Periyot);
    var C = Sistem.GrafikFiyatOku(T, "Kapanis");
    var V = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
    // boþ veri listeleri yarat
    var H1 = Sistem.Liste(0);
    var H2 = Sistem.Liste(0);
    var H3 = Sistem.Liste(0);

    var P = Sistem.Liste(0);

    var L1 = Sistem.Liste(0);
    var L2 = Sistem.Liste(0);
    var L3 = Sistem.Liste(0);



    // döngü ile haftalýk pivot, prohigh, prolow hesapla
    for (int i = 1; i < V.Count; i++)
    {
    // pivot önceki barýn (H+L+C)/3 deðeri
    P[i] = ( V[i-1].High + V[i-1].Low + V[i-1].Close) / 3;
    H1[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/12 ;
    H2[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/6 ;
    H3[i] = V[i-1].Close + ( V[i-1].High - V[i-1].Low )*1.1/4 ;

    L1[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/12 ;
    L2[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/6 ;
    L3[i] = V[i-1].Close - ( V[i-1].High - V[i-1].Low )*1.1/4 ;


    }
    Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(T, V, P);
    Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(T, V, L1);
    Sistem.Cizgiler[2].Deger = Sistem.DonemCevir(T, V, L2);
    Sistem.Cizgiler[3].Deger = Sistem.DonemCevir(T, V, L3);
    Sistem.Cizgiler[4].Deger = Sistem.DonemCevir(T, V, H1);
    Sistem.Cizgiler[5].Deger = Sistem.DonemCevir(T, V, H2);
    Sistem.Cizgiler[6].Deger = Sistem.DonemCevir(T, V, H3);

    BU FORMÜLDE nerede hata var bir türlü çizgileri çizdiremedim grafikte , üetelik hata da vermiyor

    Sayýn alex formülü biraz kurcaladým fakat bende çizgileri çizdiremedim. Bende 2 farklý pivot formülü var istersen paylaþayým.

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

    Kod:
    //çok datada ki bir deðeri (örneðin getiri eðirisi) az datada devam ettirme kodu  
    
    
    
    var V = Sistem.GrafikVerileri; 
    
    
    var GrafikSistemAd= "sys";  
    var GrafikSistem = Sistem.SistemGetir(GrafikSistemAd, Sistem.Sembol, Sistem.Periyot);   
    var GetiriList = GrafikSistem.GetiriKZ; 
    
    var YeniGetiriList = Sistem.Liste(V.Count, 0); 
    
    
    var RefGetiriDate = new DateTime(2020, 9 , 18, 19, 56, 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=  4280.600f   ;  // kendi grafiðinizden deðer gireceksiniz
    // ç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 ;
    
    
    } 
    
    
    
      Sistem.Cizgiler[0].Deger = GetiriList ; // panel 2
      Sistem.Cizgiler[1].Deger = YeniGetiriList; // panel 3

  8.  Alýntý Originally Posted by anonimm Yazýyý Oku
    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 :

    Kod:
    //çok datada ki bir deðeri (örneðin getiri eðirisi) az datada devam ettirme kodu  
    
    
    
    var V = Sistem.GrafikVerileri; 
    
    
    var GrafikSistemAd= "sys";  
    var GrafikSistem = Sistem.SistemGetir(GrafikSistemAd, Sistem.Sembol, Sistem.Periyot);   
    var GetiriList = GrafikSistem.GetiriKZ; 
    
    var YeniGetiriList = Sistem.Liste(V.Count, 0); 
    
    
    var RefGetiriDate = new DateTime(2020, 9 , 18, 19, 56, 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=  4280.600f   ;  // kendi grafiðinizden deðer gireceksiniz
    // ç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 ;
    
    
    } 
    
    
    
      Sistem.Cizgiler[0].Deger = GetiriList ; // panel 2
      Sistem.Cizgiler[1].Deger = YeniGetiriList; // panel 3
    Eski forumma bakýyorum da çok güzel þeyler paylasmissiniz paylasimlarinizin devamý dileðiyle

Sayfa 462/626 ÝlkÝlk ... 362412452460461462463464472512562 ... 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
  •