Sayfa 416/593 İlkİlk ... 316366406414415416417418426466516 ... SonSon
Arama sonucu : 4738 madde; 3,321 - 3,328 arası.

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

  1.  Alıntı Originally Posted by kmlbs Yazıyı Oku
    iyi akşamlar arkadaşlar, yardımcı olacak fikirlerini paylaşacak arkadaşlara şimdiden teşekkür ederim.

    yapmak istediğim şey, yüzeysel verileri kullanarak tahtada gerçekleşen emir sayısı ile ilgili bir gösterge yazmak, basit bir gösterge günlük işlem adedi bölü gerçekleşen emir sayısı aşağıdaki kodu yazdım ama sonuç alamadım nerede hata yapıyorum

    var Veriler = Sistem.YuzeyselVeri();

    var E = Sistem.Liste(0);
    for (int i=1; i<Sistem.BarSayisi; i++)
    E[i] = Veriler.LastSize[i];


    var D = Sistem.Liste(0);
    for (int i=1; i<Sistem.BarSayisi; i++)
    D[i] = E.Count[i];

    var K = Sistem.Liste(0);
    for (int i=1; i<Sistem.BarSayisi; i++)
    K[i] = Veriler.LotGun[i];


    var x = Sistem.Liste(0);
    for (int i=1; i<Sistem.BarSayisi; i++)
    x[i] = K/D;



    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = x;
    Sistem.Cizgiler[0].Aciklama = "x";

    bu kodları çöpe atın, düzeltmeye çalışmayın, konuyu kapatın ve sıfırdan koda dair bir şey yazmadan yeni bir soru sorun.
    yüzeyselveri, yüzeysel veridir. veriler değiştiğinde yüzey değişir. yüzey birikmez. birkmediği için "i" si de olmaz. biriken grafik verisidir. grafik verisinin "i" si olur.

  2.  Alıntı Originally Posted by alekss Yazıyı Oku
    var V = Sistem.GrafikVerileri;
    var SonBarNo = Sistem.BarSayisi - 1;

    float Param = 50;
    var RSI = Sistem.RSI(13);

    float Sayac = 0f;
    for (int i = SonBarNo; i > 0; i--)
    {
    if ( RSI[i] < 50)
    Sayac++;
    else
    break;
    }
    if (Sayac > 0)
    {
    Sistem.SorguAciklama = "RSI " + Sayac.ToString() + " bar " + Param.ToString() + " altında DİKKAT " ;
    Sistem.SorguEkle();
    }

    arkadaşlar merhaba , yukarıdaki sorgu formulu şunu yapıyor
    sorgu sonucunda
    RSI 23 bardır 50 nin altında
    RSI 12 bardır 50 nin altında
    RSI 8 bardır 50 nin altında
    RSI 5 bardır 50 nin altında GİBİ

    yapmak istediğim şey
    aynen RSI nın 50 nin üstünde iken sonuçlarını ve sayacınıda görmek istiyorum
    bir de
    RSI nın 50 seviyesinin üstünde iken gördüğü en yüksek rsi değerini
    RSI nın 50 seviyesinin altında iken gördüğü en yüksek rsi değerini
    de
    sorguda görmek istiyorum


    yardımcı olabilecek arkadaşa şimdiden teşekkür ederim
    RSI kaç bardır 50 üzerinde veya altında; 50 üzerindeyse bu süreçte gördüğü en yüksek, altındaysa gördüğü en düşük değer..

    PHP Code:
    var SonBarNo Sistem.BarSayisi 1;

    var 
    RSI Sistem.RSI(14);

    int sa=0;
    var 
    maxmin=Sistem.Liste(0);
    var 
    bilgi "";

    if ( 
    RSI[SonBarNo] > 50){

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] > 50sa++;
        else break;
      }

     
    maxmin=Sistem.HHV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 üzerinde";
        
    Sistem.SorguZeminRengi Color.LightBlue
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Green;
    } else {

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] < 50sa++;
        else break;
      }

     
    maxmin=Sistem.LLV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 altında";
        
    Sistem.SorguZeminRengi Color.Pink
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Red;

    }

    Sistem.SorguYaziRengi Sistem.SorguHucreYaziRengi[0] = Sistem.SorguHucreZeminRengi[1] = 

    Sistem.SorguHucreZeminRengi[2] = Color.White;
    Sistem.SorguAciklama bilgi;


    //BAŞLIKLAR
    Sistem.SorguAciklamaGenislik 30;
    Sistem.SorguBaslik[0] = "Kaç Bar";
    Sistem.SorguOndalik[0] = 0;
    Sistem.SorguSutunHizala[0] = "ORTA";  // SAG, SOL, ORTA
    Sistem.SorguBaslik[1] = "RSI";
    Sistem.SorguOndalik[1] = 1;
    Sistem.SorguBaslik[2] = "MaxMin";
    Sistem.SorguOndalik[2] = 1;
    ///DEĞERLER
    Sistem.SorguDeger[0] = sa;
    Sistem.SorguDeger[1] = RSI[SonBarNo];
    Sistem.SorguDeger[2] = maxmin;


    Sistem.SorguEkle(); 
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  3.  Alıntı Originally Posted by sonli Yazıyı Oku
    Örnek olması açısından benzerini yazdım, kendinize göre düzenleyebilirsiniz..

    PHP Code:
    var Sistem.BarSayisi-1//son bar
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    RSI Sistem.RSI(14); // rsi değeri
    var aRSI Sistem.MA(RSI"Exp"9); //rsi ortalaması

    var MACD Sistem.MACD(1226);
    var 
    aMACD Sistem.MA(MACD"Exp"9);

    // filtrele
    //macd ve rsi ortalamalarını yukarı kesmiş ve rsi 50 den büyük hisseler 
    if ( MACD[i] > aMACD[i] && RSI[i] > aRSI[i] && RSI[i]>50  )
    {
    //BAŞLIKLAR
    Sistem.SorguAciklamaGenislik 100;
    Sistem.SorguBaslik[0] = "Kapanış";
    Sistem.SorguOndalik[0] = 2;
    Sistem.SorguBaslik[1] = "RSI";
    Sistem.SorguOndalik[1] = 1;
    Sistem.SorguBaslik[2] = "ortRSI";
    Sistem.SorguOndalik[2] = 1;
    Sistem.SorguBaslik[3] = "MACD";
    Sistem.SorguBaslik[4] = "ortMACD";
    Sistem.SorguBaslik[5] = "%(son 10 bar)";
    Sistem.SorguOndalik[5] = 1;
    ///DEĞERLER
    Sistem.SorguDeger[0] = C[i];
    Sistem.SorguDeger[1] = RSI[i];
    Sistem.SorguDeger[2] = aRSI[i];
    Sistem.SorguDeger[3] = MACD[i];
    Sistem.SorguDeger[4] = aMACD[i];
    Sistem.SorguDeger[5] = (100*(C[i]-C[i-10])/C[i]);//Sistem.PriceRocPercent(10);

    //Açıklama kısmındaki bilgiyi ve renkleri RSI değerine göre değiştirelim
    var bilgi ""

     if ( 
    RSI[i]<65  ) {
    bilgi "ALIM";
        
    Sistem.SorguZeminRengi Color.Green
        
    Sistem.SorguYaziRengi Color.White;
     
    } else if ( 
    RSI[i]>70  ) {
    bilgi "AŞIRI ALIM";
        
    Sistem.SorguZeminRengi Color.Orange
        
    Sistem.SorguYaziRengi Color.White;
     
    }

    if ( 
    RSI[i]>80  ) {
    bilgi "Çok Aşırı :)) ";
        
    Sistem.SorguZeminRengi Color.Red
        
    Sistem.SorguYaziRengi Color.White
    }


    //rsi 65 den küçükse SorguDeger[1] zemini yeşil olsun
    if (RSI[i] < 65Sistem.SorguHucreZeminRengi[1] = Color.Green;
    //ama rsi 80 den büyükse SorguDeger[1] zemini yeşil olsun
    else if (RSI[i] > 80Sistem.SorguHucreZeminRengi[1] = Color.Red;

    //zemin, sorgu değer 5 > 0 ise yeşil, değilse kırmızı olsun..
    if (Sistem.SorguDeger[5] > 0Sistem.SorguHucreZeminRengi[5] = Color.Green;
    else 
    Sistem.SorguHucreZeminRengi[5] = Color.Red;
    //sorgu değer 5 yazı rengini değiştirelim
    Sistem.SorguHucreYaziRengi[5] = Color.Silver;


    Sistem.SorguAciklama bilgi;

       
    Sistem.SorguEkle();




    Elinize sağlık.KAfamdakinden de güzel olmuş
    Çok çok tesekkur ederim.

  4. #3324
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
     Alıntı Originally Posted by sonli Yazıyı Oku
    RSI kaç bardır 50 üzerinde veya altında; 50 üzerindeyse bu süreçte gördüğü en yüksek, altındaysa gördüğü en düşük değer..

    PHP Code:
    var SonBarNo Sistem.BarSayisi 1;

    var 
    RSI Sistem.RSI(14);

    int sa=0;
    var 
    maxmin=Sistem.Liste(0);
    var 
    bilgi "";

    if ( 
    RSI[SonBarNo] > 50){

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] > 50sa++;
        else break;
      }

     
    maxmin=Sistem.HHV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 üzerinde";
        
    Sistem.SorguZeminRengi Color.LightBlue
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Green;
    } else {

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] < 50sa++;
        else break;
      }

     
    maxmin=Sistem.LLV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 altında";
        
    Sistem.SorguZeminRengi Color.Pink
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Red;

    }

    Sistem.SorguYaziRengi Sistem.SorguHucreYaziRengi[0] = Sistem.SorguHucreZeminRengi[1] = 

    Sistem.SorguHucreZeminRengi[2] = Color.White;
    Sistem.SorguAciklama bilgi;


    //BAŞLIKLAR
    Sistem.SorguAciklamaGenislik 30;
    Sistem.SorguBaslik[0] = "Kaç Bar";
    Sistem.SorguOndalik[0] = 0;
    Sistem.SorguSutunHizala[0] = "ORTA";  // SAG, SOL, ORTA
    Sistem.SorguBaslik[1] = "RSI";
    Sistem.SorguOndalik[1] = 1;
    Sistem.SorguBaslik[2] = "MaxMin";
    Sistem.SorguOndalik[2] = 1;
    ///DEĞERLER
    Sistem.SorguDeger[0] = sa;
    Sistem.SorguDeger[1] = RSI[SonBarNo];
    Sistem.SorguDeger[2] = maxmin;


    Sistem.SorguEkle(); 
    sayın sonli
    zaman ayırıp yardımcı olduğunuz için çok teşekkür ederim , emeğinize sağlık

  5.  Alıntı Originally Posted by Hector Salamanca Yazıyı Oku
    bu kodları çöpe atın, düzeltmeye çalışmayın, konuyu kapatın ve sıfırdan koda dair bir şey yazmadan yeni bir soru sorun.
    yüzeyselveri, yüzeysel veridir. veriler değiştiğinde yüzey değişir. yüzey birikmez. birkmediği için "i" si de olmaz. biriken grafik verisidir. grafik verisinin "i" si olur.
    Zamanınızı ayırıp cevap verdiğiniz için çok teşekkürler Sn Hektor. Cevabını aradığım şey şu:

    Bir tahtada gerçekleşen emirlerin ortalama işlem büyüklüğü nedir?
    Bir örnek ile cevabını aradığım şeyi biraz daha açık ifade edeyim
    dün garan tahtasında 200 lot işlem olmuş olsun bu işlemler 20 tane emir ile gerçekleşmiş olsun emir büyüklüğü 10 lot olur
    bugün garan tahtasında 150 lot işlem gerçekleşmiş olsun bu işlemler 10 tane emir ile gerçekleşmiş olsun emir büyüklüğü 15 lot olur
    emir büyüklüğünü macd göstergesi gibi fiyat penceresinin altında görmek istiyorum
    Tekrar teşekkürler

  6.  Alıntı Originally Posted by kmlbs Yazıyı Oku
    Zamanınızı ayırıp cevap verdiğiniz için çok teşekkürler Sn Hektor. Cevabını aradığım şey şu:

    Bir tahtada gerçekleşen emirlerin ortalama işlem büyüklüğü nedir?
    Bir örnek ile cevabını aradığım şeyi biraz daha açık ifade edeyim
    dün garan tahtasında 200 lot işlem olmuş olsun bu işlemler 20 tane emir ile gerçekleşmiş olsun emir büyüklüğü 10 lot olur
    bugün garan tahtasında 150 lot işlem gerçekleşmiş olsun bu işlemler 10 tane emir ile gerçekleşmiş olsun emir büyüklüğü 15 lot olur
    emir büyüklüğünü macd göstergesi gibi fiyat penceresinin altında görmek istiyorum
    Tekrar teşekkürler
    yüzeyselde olan bir verinin geçmişini alma şansınız yok.birikmiyor ve bu nedenle yapılamaz.

  7.  Alıntı Originally Posted by Hector Salamanca Yazıyı Oku
    yüzeyselde olan bir verinin geçmişini alma şansınız yok.birikmiyor ve bu nedenle yapılamaz.
    Teşekkürler

  8.  Alıntı Originally Posted by sonli Yazıyı Oku
    RSI kaç bardır 50 üzerinde veya altında; 50 üzerindeyse bu süreçte gördüğü en yüksek, altındaysa gördüğü en düşük değer..

    PHP Code:
    var SonBarNo Sistem.BarSayisi 1;

    var 
    RSI Sistem.RSI(14);

    int sa=0;
    var 
    maxmin=Sistem.Liste(0);
    var 
    bilgi "";

    if ( 
    RSI[SonBarNo] > 50){

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] > 50sa++;
        else break;
      }

     
    maxmin=Sistem.HHV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 üzerinde";
        
    Sistem.SorguZeminRengi Color.LightBlue
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Green;
    } else {

      for (
    int i SonBarNo0i--) {
        if ( 
    RSI[i] < 50sa++;
        else break;
      }

     
    maxmin=Sistem.LLV(sa,RSI)[SonBarNo];
     
    //bilgi = "RSI 50 altında";
        
    Sistem.SorguZeminRengi Color.Pink
        
    Sistem.SorguHucreZeminRengi[0] = Sistem.SorguHucreYaziRengi[1] = Sistem.SorguHucreYaziRengi[2] = 

    Color.Red;

    }

    Sistem.SorguYaziRengi Sistem.SorguHucreYaziRengi[0] = Sistem.SorguHucreZeminRengi[1] = 

    Sistem.SorguHucreZeminRengi[2] = Color.White;
    Sistem.SorguAciklama bilgi;


    //BAŞLIKLAR
    Sistem.SorguAciklamaGenislik 30;
    Sistem.SorguBaslik[0] = "Kaç Bar";
    Sistem.SorguOndalik[0] = 0;
    Sistem.SorguSutunHizala[0] = "ORTA";  // SAG, SOL, ORTA
    Sistem.SorguBaslik[1] = "RSI";
    Sistem.SorguOndalik[1] = 1;
    Sistem.SorguBaslik[2] = "MaxMin";
    Sistem.SorguOndalik[2] = 1;
    ///DEĞERLER
    Sistem.SorguDeger[0] = sa;
    Sistem.SorguDeger[1] = RSI[SonBarNo];
    Sistem.SorguDeger[2] = maxmin;


    Sistem.SorguEkle(); 
    hocam emeğinize sağlık. yapmış olduğunuz kodu birebir girmeme rağmen sizle tarama sonuçlarımız farklı çıktı nedeni ne olabilir acaba?2020-05-02 (31).jpg

Sayfa 416/593 İlkİlk ... 316366406414415416417418426466516 ... 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
  •