Artan

14.982,50 9.98 14:12
11,47 9.97 14:09
9,51 9.18 14:14
169,10 9.03 14:14
13,72 8.37 14:14
Artan Hisseler

Azalan

5,76 -10 14:14
80,75 -9.98 14:15
86,55 -9.98 14:14
41,70 -9.97 14:14
11,06 -9.93 14:14
Azalan Hisseler

İşlem

3.383.253.190,64 14:15
3.190.866.867,20 14:14
3.178.134.117,81 14:15
2.940.967.630,80 14:15
2.879.883.229,00 14:15
Tüm Hisseler
Arama sonucu : 4980 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794
    var V =Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis") ;
    var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "5");
    var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
    var adx5 = Sistem.ADX(B2, 8);
    var adxx = Sistem.DonemCevir(V, B2, adx5);
    var MA2 = Sistem.MA(C2, "Exp", 21);
    var MA2D = Sistem.DonemCevir(V, B2, MA2);

    var MA = Sistem.MA(21,"Exp","Kapanis");

    var ADX = Sistem.ADX(8);

    var a = Sistem.Liste(0);
    var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);

    for (int i =1; i < Sistem.BarSayisi; i++)
    {
    if (ADX [i] >= 25)
    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Green;
    }
    else if (ADX [i] < 25 && ADX [i] >15 )
    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Red;
    }
    else if (ADX [i] < 15)

    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Yellow;
    }
    }

    var b = Sistem.Liste(0);
    //var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
    for (int i = 1; i < B2.Count; i++)
    {
    if (adxx [i] >= 25)
    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Green;
    }
    else if (adxx [i] < 25 && adxx [i] >15 )
    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Red;
    }
    else if (adxx [i] < 15)

    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Yellow;
    }
    }
    Sistem.Cizgiler[5].Deger = b;
    Sistem.Cizgiler[0].Deger = a;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    Sistem.Cizgiler[5].RenkListesi = RenkListesi;

    ------------------------------
    yukarıdaki formulde 1 dakikalık ma 21 in adx 25 in alktındayken renki görünmesini yapabiliyor
    ancak
    aynı grafikte 5 dk lık ma 21 inde 5 dakikalık adx 25 altındayken renkli görünmesini yapamadım
    acaba nerede hata yapıyorum , yardımcı olabilecek arkadaşlara şimdiden teşekkürler

  2.  Alıntı Originally Posted by alekss Yazıyı Oku
    var V =Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek") ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis") ;
    var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "5");
    var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
    var adx5 = Sistem.ADX(B2, 8);
    var adxx = Sistem.DonemCevir(V, B2, adx5);
    var MA2 = Sistem.MA(C2, "Exp", 21);
    var MA2D = Sistem.DonemCevir(V, B2, MA2);

    var MA = Sistem.MA(21,"Exp","Kapanis");

    var ADX = Sistem.ADX(8);

    var a = Sistem.Liste(0);
    var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);

    for (int i =1; i < Sistem.BarSayisi; i++)
    {
    if (ADX [i] >= 25)
    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Green;
    }
    else if (ADX [i] < 25 && ADX [i] >15 )
    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Red;
    }
    else if (ADX [i] < 15)

    {
    a[i] = MA[i] ;
    RenkListesi[i] = Color.Yellow;
    }
    }

    var b = Sistem.Liste(0);
    //var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
    for (int i = 1; i < B2.Count; i++)
    {
    if (adxx [i] >= 25)
    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Green;
    }
    else if (adxx [i] < 25 && adxx [i] >15 )
    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Red;
    }
    else if (adxx [i] < 15)

    {
    b[i] = MA2D [i] ;
    RenkListesi[i] = Color.Yellow;
    }
    }
    Sistem.Cizgiler[5].Deger = b;
    Sistem.Cizgiler[0].Deger = a;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    Sistem.Cizgiler[5].RenkListesi = RenkListesi;

    ------------------------------
    yukarıdaki formulde 1 dakikalık ma 21 in adx 25 in alktındayken renki görünmesini yapabiliyor
    ancak
    aynı grafikte 5 dk lık ma 21 inde 5 dakikalık adx 25 altındayken renkli görünmesini yapamadım
    acaba nerede hata yapıyorum , yardımcı olabilecek arkadaşlara şimdiden teşekkürler
    Aynı ceketi 2 farklı kişiye giydirmeye çalışıyorsun.. Bir tane RenkListesi tanımlamışsın.. Koddaki gereksiz yerleri de sildim bu arada, zaten tanımlamış olduğun hareketli ortalamaları yeniden a ve b ye doldurmana gerek yok.. Ayrıca 2 ma ayırt etmek için üst periyot olana artışta yeşil değil mavi tanımladım.

    PHP Code:
    var =Sistem.GrafikVerileri ;
    var 
    Sistem.GrafikFiyatOku(V"Kapanis") ;

    var 
    B2 Sistem.GrafikVerileriniOku(Sistem.Sembol"15");
    var 
    C2 Sistem.GrafikFiyatOku(B2,"Kapanis");
    var 
    adx5 Sistem.ADX(B28);
    var 
    adxx Sistem.DonemCevir(VB2adx5);
    var 
    MA2 Sistem.MA(C2"Exp"21);
    var 
    MA2D Sistem.DonemCevir(VB2MA2);

    var 
    MA Sistem.MA(21,"Exp","Kapanis");
    var 
    ADX Sistem.ADX(8);


    var 
    RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
    var 
    RenkListesi2 = new List<Color>(new Color[Sistem.BarSayisi]);

    for (
    int i =100Sistem.BarSayisii++)
    {
    if (
    ADX [i] >= 25RenkListesi[i] = Color.Green;
    else if (
    ADX [i] < 25 && ADX [i] >15 RenkListesi[i] = Color.Red;
    else if (
    ADX [i] < 15RenkListesi[i] = Color.Yellow;

    if (
    adxx [i] >= 25RenkListesi2[i] = Color.Blue;
    else if (
    adxx [i] < 25 && adxx [i] >15 RenkListesi2[i] = Color.Red;
    else if (
    adxx [i] < 15RenkListesi2[i] = Color.Yellow;
    }

    Sistem.Cizgiler[0].Deger MA;
    Sistem.Cizgiler[0].RenkListesi RenkListesi;
    Sistem.Cizgiler[1].Deger MA2D;
    Sistem.Cizgiler[1].RenkListesi RenkListesi2
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  3. #3
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794
    [QUOTE=sonli;4483100]Aynı ceketi 2 farklı kişiye giydirmeye çalışıyorsun.. Bir tane RenkListesi tanımlamışsın.. Koddaki gereksiz yerleri de sildim bu arada, zaten tanımlamış olduğun hareketli ortalamaları yeniden a ve b ye doldurmana gerek yok.. Ayrıca 2 ma ayırt etmek için üst periyot olana artışta yeşil değil mavi tanımladım.

    [PHP]
    var V =Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;

    var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "15");
    var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
    var adx5 = Sistem.ADX(B2, 8);
    var adxx = Sistem.DonemCevir(V, B2, adx5);
    var MA2 = Sistem.MA(C2, "Exp", 21);
    var MA2D = Sistem.DonemCevir(V, B2, MA2);

    var MA = Sistem.MA(21,"Exp","Kapanis");
    var ADX = Sistem.ADX(8);


    var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);
    var RenkListesi2 = new List<Color>(new Color[Sistem.BarSayisi]);

    for (int i =100; i < Sistem.BarSayisi; i++)
    {
    if (ADX [i] >= 25) RenkListesi[i] = Color.Green;
    else if (ADX [i] < 25 && ADX [i] >15 ) RenkListesi[i] = Color.Red;
    else if (ADX [i] < 15) RenkListesi[i] = Color.Yellow;

    if (adxx [i] >= 25) RenkListesi2[i] = Color.Blue;
    else if (adxx [i] < 25 && adxx [i] >15 ) RenkListesi2[i] = Color.Red;
    else if (adxx [i] < 15) RenkListesi2[i] = Color.Yellow;
    }

    Sistem.Cizgiler[0].Deger = MA;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    Sistem.Cizgiler[1].Deger = MA2D;
    Sistem.Cizgiler[1].RenkListesi = RenkListesi2;

    sayın sonli teşekkürler mükemmel kısaltmısınız ve çok güzel olmuş elinize beyninize sağlık sağolun varolun

  4. #4
    süper olmuş elinize sağlık çizgide renk değişimi bir türlü yapamadığım bir olaydı..

     Alıntı Originally Posted by sonli Yazıyı Oku
    Aynı ceketi 2 farklı kişiye giydirmeye çalışıyorsun.. Bir tane RenkListesi tanımlamışsın.. Koddaki gereksiz yerleri de sildim bu arada, zaten tanımlamış olduğun hareketli ortalamaları yeniden a ve b ye doldurmana gerek yok.. Ayrıca 2 ma ayırt etmek için üst periyot olana artışta yeşil değil mavi tanımladım.

    [/PHP]

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
  •