Sayfa 425/593 İlkİlk ... 325375415423424425426427435475525 ... SonSon
Arama sonucu : 4740 madde; 3,393 - 3,400 arası.

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

  1.  Alıntı Originally Posted by coskunc Yazıyı Oku
    Belirli zaman aralığındaki HH LL değerlerini bulmak için bana kod örneğini sayın @Hector Salamanca
    yazmıştı. Bunu uyarlayıp grafik üzerinde çizdirmek istedim. Ancak girilen aralığın tümündeki HH-LL değil de, aralığın son barındaki HH-LL değerini kullanıp devam ediyor, çözemedim. Nerede hata yapıyorum?

    PHP Code:
    var Sistem.GrafikVerileri;

    //Zaman aralığındaki en Düşük ve En Yüksek değerleri Bulur
    var Baslangic "09:30";
    var 
    Bitis "10:01";
    var 
    HH Sistem.Liste(0); 
    var 
    LL Sistem.Liste(0);
    //var liste = new List<float>();

    for (int i=1V.Counti++)
    {
     if ( 
    V[i].Date.ToString("HH:mm").CompareTo(Baslangic) >= 
          
    && V[i].Date.ToString("HH:mm").CompareTo(Bitis) <= 0
        
    )
      {  
       
    LL[i] = (LL[i] ==V[i].Low Math.Min(LL[i], V[i].Low )); 
       
    HH[i] = Math.Max(HH[i], V[i].High); 
      }

     else
      {
       
    HH[i] = HH[i-1];
       
    LL[i] = LL[i-1];
      }
    }

    Sistem.Cizgiler[0].Deger HH;
    Sistem.Cizgiler[1].Deger LL
    Ekran görüntüsünde, istediğim şey dörtgen içindeki HH-LL değerleri. Sistemin çizdiği ise aralıktaki son barın değerleri

    Önceki talep de değişken yazdığı için son günün değerini hızlıca bulup değeri gösteriyordu.
    grafikte liste olarak ihtiyaç var ise aşağıdaki şekilde kullanabilirsiniz.

    PHP Code:
    var Sistem.GrafikVerileri;

    //Zaman aralığındaki en Düşük ve En Yüksek değerleri Bulur
    var Baslangic "09:30";
    var 
    Bitis "10:01";
    var 
    SabahHH 0f
    var 
    SabahLL 0f;
    var 
    HH Sistem.Liste(0); 
    var 
    LL Sistem.Liste(0);

    for (
    int i=1V.Counti++)
    {
     if (
    V[i].Date.Day != V[i-1].Date.Day
     { 
      
    SabahHH 0f
      
    SabahLL 0f;
     }

     if ( 
    V[i].Date.ToString("HH:mm").CompareTo(Baslangic ) >= 
          
    && V[i].Date.ToString("HH:mm").CompareTo(Bitis ) <= 0
        
    )
     {  
       
    SabahLL = (SabahLL ==V[i].Low Math.Min(SabahLLV[i].Low )); 
       
    SabahHH Math.Max(SabahHHV[i].High); 
     }

     
    HH[i] = SabahHH;
     
    LL[i] = SabahLL;

    }

    Sistem.Cizgiler[0].Deger HH;
    Sistem.Cizgiler[1].Deger LL

  2.  Alıntı Originally Posted by Hector Salamanca Yazıyı Oku
    Önceki talep de değişken yazdığı için son günün değerini hızlıca bulup değeri gösteriyordu.
    grafikte liste olarak ihtiyaç var ise aşağıdaki şekilde kullanabilirsiniz.

    PHP Code:
    var Sistem.GrafikVerileri;

    //Zaman aralığındaki en Düşük ve En Yüksek değerleri Bulur
    var Baslangic "09:30";
    var 
    Bitis "10:01";
    var 
    SabahHH 0f
    var 
    SabahLL 0f;
    var 
    HH Sistem.Liste(0); 
    var 
    LL Sistem.Liste(0);

    for (
    int i=1V.Counti++)
    {
     if (
    V[i].Date.Day != V[i-1].Date.Day
     { 
      
    SabahHH 0f
      
    SabahLL 0f;
     }

     if ( 
    V[i].Date.ToString("HH:mm").CompareTo(Baslangic ) >= 
          
    && V[i].Date.ToString("HH:mm").CompareTo(Bitis ) <= 0
        
    )
     {  
       
    SabahLL = (SabahLL ==V[i].Low Math.Min(SabahLLV[i].Low )); 
       
    SabahHH Math.Max(SabahHHV[i].High); 
     }

     
    HH[i] = SabahHH;
     
    LL[i] = SabahLL;

    }

    Sistem.Cizgiler[0].Deger HH;
    Sistem.Cizgiler[1].Deger LL
    Çok sağolun.
    İdeal teknikten bile böyle destek alamadım.

  3. Net lotu indikatör gibi cizdire bilirmiyiz başını yaptım değer çıkıyor bunu nasıl cizdire bilirim
    var Sembol = Sistem.Sembol;
    var asd = Sitem.Netlot(Sembol);
    var asr = Sistem.liste(asd);
    Sistem.Cizgiler[0].Deger = asr;

  4.  Alıntı Originally Posted by Maximusix Yazıyı Oku
    Net lotu indikatör gibi cizdire bilirmiyiz başını yaptım değer çıkıyor bunu nasıl cizdire bilirim
    var Sembol = Sistem.Sembol;
    var asd = Sitem.Netlot(Sembol);
    var asr = Sistem.liste(asd);
    Sistem.Cizgiler[0].Deger = asr;
    yüzeysel verinin tarihçesi olmadığından çizilmez sanırım.

  5.  Alıntı Originally Posted by Hector Salamanca Yazıyı Oku
    yüzeysel verinin tarihçesi olmadığından çizilmez sanırım.
    Günlük olarak cizilse belki ise yarardi

  6. İyi akşamlar arkadaşlar,
    50 periyotluk hareketli ortalamanın 200 periyotluk hareketli ortalamayı aşağı kestiği bar da 200 periyotluk ortalamanın değerini grafik üzerinde yatay olarak çizmek istiyorum. Aşağıdaki kodu yazdım çalışmadı. Yardımcı olabilecek var mı acaba? Teşekkürler...

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(C, "Simple", 50);
    var MA2 = Sistem.MA(C, "Simple", 200);
    var KES = Sistem.Liste(0);

    var Barno = 0;
    for (int i = 1 ; i<Sistem.BarSayisi; i++)
    {
    if (Sistem.AsagiKestiyse(MA1, MA2))

    Barno = i;
    KES[i] = MA2[Barno];

    }
    Sistem.Cizgiler[0].Deger = KES; Sistem.Cizgiler[0].Aciklama = "YATAY";

  7.  Alıntı Originally Posted by Maximusix Yazıyı Oku
    Günlük olarak cizilse belki ise yarardi
    Sayın Maximusix günlük olarak çizmenin bir yolu var mı acaba?

  8.  Alıntı Originally Posted by Maximusix Yazıyı Oku
    Günlük olarak cizilse belki ise yarardi
    tek değeri çizdirmek yerine yazıekle yapmanız daha mantıklı olurdu.
    Netlot decimal tek değer döndürür.çizdirmek için aşağıdaki gibi olurdu.
    PHP Code:
    Sistem.Cizgiler[0].Deger Sistem.Liste( (float)Sistem.NetLot(Sistem.Sembol) ); 

Sayfa 425/593 İlkİlk ... 325375415423424425426427435475525 ... 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
  •