Sayfa 533/595 İlkİlk ... 33433483523531532533534535543583 ... SonSon
Arama sonucu : 4754 madde; 4,257 - 4,264 arası.

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

  1. Merhaba

    -Son 30 bar içerisinde RSI göstergesi 70 seviyesinden büyük oldu ise- şartını yazdırmak istiyorum fakat sanıyorum ki if ( RSI[i-1] > 70 || RSI[i-2] > 70 || RSI[i-3]>70 .......|| RSI[i-30]>70 ) yazmaktan daha kolay bir yolu vardır yardımcı olabilir misiniz? teşekkürler

  2. Rsi 70 üstü mü diye bir değişken tanımlayın boolean.

    Default false olsun.

    70 üstü olduğu her bar için True ya dönsün.

    Sonra bu boolean in son 30 değeri içinde hiç True var mı diye bakarsınız.

    Cok büyük ihtimalle performans olarak daha iyi olabilir ama çok kodcu değilim anlamadı iseniz yazarak da yapılır.
     Alıntı Originally Posted by JordanBelfort Yazıyı Oku
    Merhaba

    -Son 30 bar içerisinde RSI göstergesi 70 seviyesinden büyük oldu ise- şartını yazdırmak istiyorum fakat sanıyorum ki if ( RSI[i-1] > 70 || RSI[i-2] > 70 || RSI[i-3]>70 .......|| RSI[i-30]>70 ) yazmaktan daha kolay bir yolu vardır yardımcı olabilir misiniz? teşekkürler
    SM-N985F cihazımdan hisse.net mobile app kullanarak gönderildi.

  3. anladım döngüye sokup totali çıkartacaz liste halindeki veriden sağolasın

  4.  Alıntı Originally Posted by nosfecagri Yazıyı Oku
    Rsi 70 üstü mü diye bir değişken tanımlayın boolean.

    Default false olsun.

    70 üstü olduğu her bar için True ya dönsün.

    Sonra bu boolean in son 30 değeri içinde hiç True var mı diye bakarsınız.

    Cok büyük ihtimalle performans olarak daha iyi olabilir ama çok kodcu değilim anlamadı iseniz yazarak da yapılır.

    SM-N985F cihazımdan hisse.net mobile app kullanarak gönderildi.
    Sağolun hocam. İdeal'de ve C# tarafında yeni olduğum için dediğinizi henüz yapamadım fakat forumdaki eski gönderilere bakıyorum belki orada benzer bir örnek görürsem tekrar deneyeceğim. Bunun yerine

    var RSI = Sistem.RSI("55");
    var RSIHHV = Sistem.HHV(30, RSI);

    yazarak şimdilik derdimi çözdüm ama sizin dediğiniz yöntem gibi yazabilecek biri olursa nasıl yapıldığını öğrenmek isterim. Teşekkürler

  5. Bence sizin çözüm benimkinden daha pratik boşuna hafızaya kocaman liste atmamış oluyorsunuz.

    Kompleks kodlarda Var yerine ne değişken olacaksa onu tanımlar iseniz okurken fayda görürsünüz. ( list vb.. )

    Genel olarak çok zor ama çok keyifli bir konu kolay gelsin.
     Alıntı Originally Posted by JordanBelfort Yazıyı Oku
    Sağolun hocam. İdeal'de ve C# tarafında yeni olduğum için dediğinizi henüz yapamadım fakat forumdaki eski gönderilere bakıyorum belki orada benzer bir örnek görürsem tekrar deneyeceğim. Bunun yerine

    var RSI = Sistem.RSI("55");
    var RSIHHV = Sistem.HHV(30, RSI);

    yazarak şimdilik derdimi çözdüm ama sizin dediğiniz yöntem gibi yazabilecek biri olursa nasıl yapıldığını öğrenmek isterim. Teşekkürler

    SM-N985F cihazımdan hisse.net mobile app kullanarak gönderildi.

  6.  Alıntı Originally Posted by nosfecagri Yazıyı Oku
    Bence sizin çözüm benimkinden daha pratik boşuna hafızaya kocaman liste atmamış oluyorsunuz.

    Kompleks kodlarda Var yerine ne değişken olacaksa onu tanımlar iseniz okurken fayda görürsünüz. ( list vb.. )

    Genel olarak çok zor ama çok keyifli bir konu kolay gelsin.


    SM-N985F cihazımdan hisse.net mobile app kullanarak gönderildi.
    Hafıza konularından emin olmasam da RSIHHV de liste sonuçta hocam Bool olmasa da senin dediğine benzer bir örnek..

    PHP Code:
    var Sistem.BarSayisi 1//son bar
    var RSI Sistem.RSI(14);

    int x0;
    //son rsi 70 ten küçükse döngü ile son 30 barı kontrol edelim, bulursa bar numarasını x e atayıp döngüyü bitirelim
    if ( RSI[j] < 70) {

      for (
    int i =ji>j-30i--) if (RSI[i]>70) {x=i; break;}

    if(
    x>0Sistem.Mesajj-" bar önce 70 üzeri");

    } else 
    Sistem.Mesaj("Anlık RSI "RSI[j] ); 
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  7. Her zamanki gibi çok kaliteli üst düzey bir cevap selamlar sevgiler
     Alıntı Originally Posted by sonli Yazıyı Oku
    Hafıza konularından emin olmasam da RSIHHV de liste sonuçta hocam Bool olmasa da senin dediğine benzer bir örnek..

    PHP Code:
    var Sistem.BarSayisi 1//son bar
    var RSI Sistem.RSI(14);

    int x0;
    //son rsi 70 ten küçükse döngü ile son 30 barı kontrol edelim, bulursa bar numarasını x e atayıp döngüyü bitirelim
    if ( RSI[j] < 70) {

      for (
    int i =ji>j-30i--) if (RSI[i]>70) {x=i; break;}

    if(
    x>0Sistem.Mesajj-" bar önce 70 üzeri");

    } else 
    Sistem.Mesaj("Anlık RSI "RSI[j] ); 
    SM-N985F cihazımdan hisse.net mobile app kullanarak gönderildi.

  8. ma fonksiyonun yerine son 120 günün hacim ve lotunu toplayıp kendim hesaplatmaya çalıştım.

    Fakat çalışmadı
    PHP Code:
    Sistem.SorguBaslik[0] = "6aylikLothacimort";
    Sistem.SorguBaslik[1] = "6aylikFiyatort";
    Sistem.SorguBaslik[2] = "Ortalama20LotHacim";
     
    var 
    VerilerSistem.GrafikVerileri;

    var 
    Hacim Sistem.GrafikFiyatOku(Veriler"Hacim");
    var 
    Lot=Sistem.GrafikFiyatOku(Veriler"Lot");

    //var HMA = Sistem.MA(Hacim , "Simple", 120);

    double Toplam120Hacim=0;
    double Toplam120Lot=0;
    double Ortalama120LotHacim=0;

    double OrtalamaFiyat120Gun=0;
    double OrtalamaFiyat20Gun=0;
    double Ortalama20LotHacim=0;

    double Toplam20Hacim=0;
    double Toplam20Lot=0;


    //var birayhacim =Sistem.HacimBirAy(C);
    //var birhaftahacim =Sistem.HacimBirHafta(C);
    //var biryilhacim =Sistem.HacimBirYil(C);

    var SonBar Sistem.BarSayisi-1;


    for (
    int i SonBar -120 iSonBar i++)
     {
     
    Toplam120Hacim=Hacim[i]+Toplam120Hacim;
     
    Toplam120Lot=Lot[i]+Toplam120Lot;
     }

    OrtalamaFiyat120Gun=Toplam120Hacim/Toplam120Lot;
    Ortalama120LotHacim=Toplam120Lot/120;


    for (
    int a SonBar -20SonBar a++)
     {
     
    Toplam20Hacim=Hacim[a]+Toplam20Hacim;
     
    Toplam20Lot=Lot[a]+Toplam20Lot;
     }

    OrtalamaFiyat20Gun=Toplam20Hacim/Toplam20Lot;
    Ortalama20LotHacim=Toplam20Lot/20;


    Sistem.SorguDeger[0] =Ortalama120LotHacim;
    Sistem.SorguDeger[1]=OrtalamaFiyat120Gun;
    Sistem.SorguDeger[2]=Ortalama20LotHacim;

    Sistem.SorguAciklama "hacim ortalama"

Sayfa 533/595 İlkİlk ... 33433483523531532533534535543583 ... 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
  •