Sayfa 442/593 İlkİlk ... 342392432440441442443444452492542 ... SonSon
Arama sonucu : 4738 madde; 3,529 - 3,536 arası.

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

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

  2. #3530
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
    [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

  3. c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1514: { bekleniyor
    c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
    c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(13, 1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
    c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor
    c:\Users\USER\AppData\Local\Temp\fehpsqdi.0.cs(73, 2) : error CS1513: } bekleniyor

    BU HATALARIN HANGİ SATIRDA OLDUĞUNU NASIL ANLAYABİLİRİZ?

  4. // kapanış fiyatlarını oku
    var C = Sistem.GrafikFiyatSec("Kapanis");

    var MA1 = Sistem.MA(C, "Exp", 10);

    var ATR = Sistem.AverageTrueRange(14) ;

    var F1 = Sistem.Liste(0) ;
    var F2 = Sistem.Liste(0) ;
    var pivot1 = Sistem.Liste(0);
    var pivot2 = Sistem.Liste(0);

    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    F1[i] = C[i] - ATR[i] ;
    F2[i] = C[i] + ATR[i] ;
    }
    // strateji
    var SonYon = "";
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] < pivot1[i] = F1[i];
    else pivot1[i] = pivot1[i-1];

    if (MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] > pivot2[i] = F2[i];
    else pivot2[i] = pivot2[i-1];
    }
    if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
    if (MA1[i] > MA3[i] && SonYon != "A") // AL
    {
    Sistem.Yon[i] = SonYon = "A"; // alış
    }
    else if (MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S") // SAT
    else if (MA1[i] < MA2[i] && SonYon != "S") // SAT
    {
    Sistem.Yon[i] = SonYon = "S"; // satış
    }
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[1].Deger = F1 ;
    Sistem.Cizgiler[2].Deger = F2;
    Sistem.Cizgiler[3].Deger = pivot1;
    Sistem.Cizgiler[4].Deger = pivot2 ;

    YUKARIDA SÜREKLİ HATA VERİYOR

    c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1514: { bekleniyor
    c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci

  5. #3533
    cs dosyasına bakmak lazım. 3532 posttaki kodda ise ilk 2 if blokun da parantezler kapanmamış . son else if bölümünü çözemedim ama orada sanki bir yazım hatası var.
    Not: Şimdi iyice bakınca Sayın Sonlinin postundan yola çıkarak else iflerin sonunda ";" eksik görünüyor.
    Son düzenleme : netkit; 02-06-2020 saat: 00:00. Sebep: göz anca gördü :)

  6. #3534
    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]

  7. #3535
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,630
     Alıntı Originally Posted by netkit Yazıyı Oku
    cs dosyasına bakmak lazım. 3532 posttaki kodda ise ilk 2 if blokun da parantezler kapanmamış . son else if bölümünü çözemedim ama orada sanki bir yazım hatası var.
    Not: Şimdi iyice bakınca Sayın Sonlinin postundan yola çıkarak else iflerin sonunda ";" eksik görünüyor.
     Alıntı Originally Posted by Santi78 Yazıyı Oku

    YUKARIDA SÜREKLİ HATA VERİYOR

    c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1514: { bekleniyor
    c:\Users\USER\AppData\Local\Temp\xpjwvkwy.0.cs(12, 16) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '-' belirteci
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    MA2
    MA3 değerlerini girersin yoktu, ben salladım.
    For döngüsü erken kapatılmış en alta aldım
    if lerde pivot1 -- 2 tnımlanırken ) parantez yerine > konulmuş else olduğuna göre bunun evet i de olmalı

    PHP Code:
    // kapanış fiyatlarını oku
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    MA1 Sistem.MA(C"Exp"10);
    var 
    MA2 Sistem.MA(C"Exp"5);
    var 
    MA3 Sistem.MA(C"Exp"1);


    var 
    ATR Sistem.AverageTrueRange(14) ;

    var 
    F1 Sistem.Liste(0) ;
    var 
    F2 Sistem.Liste(0) ;
    var 
    pivot1 Sistem.Liste(0);
    var 
    pivot2 Sistem.Liste(0);

    for (
    int i 1i<Sistem.BarSayisii++)  {F1[i] = C[i] - ATR[i] ;F2[i] = C[i] + ATR[i] ;}

    // strateji
    var SonYon "";

    for (
    int i 1i<Sistem.BarSayisii++)
    {
    if (
    MA1[i] < F1[i-1] && MA1[i-1] > F1[i-2] ) pivot1[i] = F1[i]; else pivot1[i] = pivot1[i-1];

    if (
    MA1[i] > F2[i-1] && MA1[i-2] > F2[i-1] ) pivot2[i] = F2[i]; else pivot2[i] = pivot2[i-1];



    if (
    MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A"// AL
    if (MA1[i] > MA3[i] && SonYon != "A"// AL
    {
    Sistem.Yon[i] = "A"SonYon "A"// alış
    }

    if (
    MA1[i] < pivot1[i] && MA1[i-1] > pivot1[i-1] && SonYon != "S"// SAT
    if (MA1[i] < MA2[i] && SonYon != "S"// SAT
    {
    Sistem.Yon[i] = "S"SonYon "S"// satış
    }
    }
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[1].Deger F1 ;
    Sistem.Cizgiler[2].Deger F2;
    Sistem.Cizgiler[3].Deger pivot1;
    Sistem.Cizgiler[4].Deger pivot2 
    olması gerekipte olmayan bazı indikatör rakamlarını sallama ile yazıp,
    çalışanını koyduk düzeltmeleri bu formül içinde yapınız.



    Bear_Bull
    @BearBull26

  8.  Alıntı Originally Posted by Santi78 Yazıyı Oku
    BU HATALARIN HANGİ SATIRDA OLDUĞUNU NASIL ANLAYABİLİRİZ?
    Boş bir kod sayfasının içeriğine aşağıdaki tek satır kodu yazın.

    hector;

    1. satırda hata var aslında, aşağıdaki gibi bir hata göreceksiniz:
    Z:\Users\hector\AppData\Local\Temp\rgfuhjmh.0.cs(1 8,1) : error CS0201:

    hata içinde geçen parantez içindeki "18" başlangıç satırı, "1" ise o satırdaki kaçıncı karakter olduğudur.
    gerçek satır numarasından 17 fazla görüyormuşuz demekki.
    şimdi 18 yerinde yazan sayıdan 1 çıkartın, 17 yaptı ve bu sayıyı aklınızda tutun ama kimseye söylemeyin.


    kendi hata mesajınıza geri dönün. örneğin (39,63)

    parantez içindeki sayıdan aklınızdaki sayıyı çıkartın.
    39-17 = 22

    demekki bir hatada (39,63) yazıyorsa gerçekte 22. satırın 63. karakterinde bir sıkıntı var demektir.

     Alıntı Originally Posted by netkit Yazıyı Oku
    cs dosyasına bakmak lazım.
    hayır gerek yok bakmaya.

Sayfa 442/593 İlkİlk ... 342392432440441442443444452492542 ... 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
  •