Sayfa 516/594 İlkİlk ... 16416466506514515516517518526566 ... SonSon
Arama sonucu : 4751 madde; 4,121 - 4,128 arası.

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

  1. Istediğinizi yapmak için alım kısmına && IND[i]>30 && IND1[i]>30 && IND2[i]>30 satım kısmına da && IND[i]<70 && IND1[i]<70 && IND2[i] < 70 eklemeniz gerekiyor. Ama!

    Kurgusal hata var. Eğer kesişim kullanırsanız (şu anki formülünüz öyle) üç indikatörün aynı anda kesmesini beklemeniz gerekiyor ki bu çok anlamlı ve olası değil. Kesişim yerine büyük/küçük ifadesi kullanırsanız indikatörün 70 den küçük ve 30 dan büyük olduğu durumlarda aynı anda hem alım satım şartları gerçekleşmiş olacak. Bu durumda son if blokunun dediği olacak, if-else kullanacam derseniz bu defa 30-70 arasında if blokunun dediği olacak. Kurgunuzu yeniden düşünün bence.

  2.  Alıntı Originally Posted by bymehmet Yazıyı Oku
    Istediğinizi yapmak için alım kısmına && IND[i]>30 && IND1[i]>30 && IND2[i]>30 satım kısmına da && IND[i]<70 && IND1[i]<70 && IND2[i] < 70 eklemeniz gerekiyor. Ama!

    Kurgusal hata var. Eğer kesişim kullanırsanız (şu anki formülünüz öyle) üç indikatörün aynı anda kesmesini beklemeniz gerekiyor ki bu çok anlamlı ve olası değil. Kesişim yerine büyük/küçük ifadesi kullanırsanız indikatörün 70 den küçük ve 30 dan büyük olduğu durumlarda aynı anda hem alım satım şartları gerçekleşmiş olacak. Bu durumda son if blokunun dediği olacak, if-else kullanacam derseniz bu defa 30-70 arasında if blokunun dediği olacak. Kurgunuzu yeniden düşünün bence.
    IND[i]<70 && IND1[i]<70 && IND2[i] < 70 satım bu şekilde yaptım zaten indikatör olarakta üçünü bir arada tek indikatör olarakta kullanıyorum takip etmek zor oluyor ben ifade edemedim 30 altında 3 indikatörde kendi ortalamasını yukarı kessin üçüde 30 dan büyük olunca alsın 70 üzerine çıkıp dönüşte üç indikatörde kendi hareketli ortalamasından ve 70 ten küçük olunca satsın

  3. Kesişimleri yani IND[i-1] ve MA[i-1] kısımları çıkarmayı deneyin.

  4.  Alıntı Originally Posted by dupont Yazıyı Oku
    Selamlar arkadaşlar matrikste yıllardır kullandığım sistemi ideale çevirmek istiyorum. Bu konuda yardımcı olabilecek kimse var mıdır acaba.
    Merhaba, idealin algo ekibi var onlarla paylaşırsanız çevirip gönderirler.

  5. s.a iyi günler,
    Aşağıdaki süper trend göstergesine MA göstergesini ekleyip kesişimlerinden AL/SAT yaptırmak mümkün mü acaba? tşk.


    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 Factor = 2.5f ; // 1 - 100 arası

    var Pd = 10 ; // 1 -100 arası

    var atr = Sistem.AverageTrueRange ( V , Pd ) ;

    var Up = Sistem.Liste(0) ;

    var Dn = Sistem.Liste(0) ;

    var TrendUp= Sistem.Liste(0) ;

    var TrendDown= Sistem.Liste(0) ;

    var Trend= Sistem.Liste(0) ;

    var Tsl= Sistem.Liste(0) ;

    for (int i = 1; i < Sistem.BarSayisi; i++)

    {

    Up[i]=(H[i] + L[i] ) / 2 - (Factor*atr[i]) ;

    Dn[i]=(H[i] + L[i] ) / 2 + (Factor*atr[i]) ;

    TrendUp[i] = C[i-1] >TrendUp[i-1] ? Math.Max(Up[i],TrendUp[i-1]) : Up[i] ;

    TrendDown[i]= C[i-1]<TrendDown[i-1]? Math.Min(Dn[i],TrendDown[i-1]) : Dn[i] ;

    Trend[i] = C[i] > TrendDown[i-1] ? 1: C[i]< TrendUp[i-1]? -1: Trend[i-1];

    Tsl[i] = Trend[i]==1? TrendUp[i]: TrendDown[i] ;

    }

    Sistem.Cizgiler[0].Deger = Tsl ;


    Sistem.Cizgiler[0].Aciklama = "Tsl";
    Burada yer alan yatırım bilgi,yorum ve tavsiyeleri yatırım danıŞmanlığı kapsamında değildir yorum ve tavsiyeler, yorum ve tavsiyede bulunanların kiŞisel görüŞlerine dayanmaktadır.

  6. EMA ya göre islem açan SuperTrend Sistemi. Kendiniz test ve kontrol edin.

    PHP Code:
          var Sistem.GrafikVerileri;
          var 
    Factor 2.5f// 1 - 100 arası
          
    var Pd 10// 1 -100 arası
          
    var EMA Sistem.MA(Pd"Exp""Kapanis");
          var 
    atr Sistem.AverageTrueRange(VPd);
          var 
    Up Sistem.Liste(0);
          var 
    Dn Sistem.Liste(0);
          var 
    TrendUp Sistem.Liste(0);
          var 
    TrendDown Sistem.Liste(0);
          var 
    Trend Sistem.Liste(0);
          var 
    Tsl Sistem.Liste(0);

          var 
    Sinyal "";
          var 
    SonYon "";
          for (
    int i 1Sistem.BarSayisii++)
          {

             
    Up[i] = EMA[i] - (Factor atr[i]);
             
    Dn[i] = EMA[i] + (Factor atr[i]);
             
    TrendUp[i] = EMA[i-1] > TrendUp[1] ? Math.Max(Up[i], TrendUp[1]) : Up[i];
             
    TrendDown[i] = EMA[i-1] < TrendDown[1] ? Math.Min(Dn[i], TrendDown[1]) : Dn[i];
             
    Trend[i] = EMA[i] > TrendDown[1] ? EMA[i] < TrendUp[1] ? -Trend[1];
             
    Tsl[i] = Trend[i] == TrendUp[i] : TrendDown[i];

             
    //Sinyal Oluşturma
             
    if (EMA[i] > Tsl[i])
             {
                
    Sinyal "A";
             }
             if (
    EMA[i] < Tsl[i])
             {
                
    Sinyal "S";
             }
             

             
    //Sinyali Sistem Yonüne Aktarma
             
    if(Sinyal !="" && SonYon != Sinyal)
             {
                
    Sistem.Yon[i] = Sinyal;
                
    SonYon Sinyal;
             }

          }

          
    Sistem.GetiriHesapla("01/01/2000"0f);

          
    Sistem.Cizgiler[0].Deger Tsl;
          
    Sistem.Cizgiler[1].Deger EMA;
          
    Sistem.Cizgiler[2].Deger Sistem.GetiriKZ;

          
    Sistem.Cizgiler[0].Aciklama "Tsl";
          
    Sistem.Cizgiler[1].Aciklama "EMA";
          
    Sistem.Cizgiler[2].Aciklama "GetiriKZ"

  7. //A1:=(C+H+L)/3; A2:=TSF(a1,13); A3:=TSF(a2,21);
    //A4:=TSF(a3,34); A5:=TSF(a4,55); a1;a2;a3;a4;a5
    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 A1= Sistem.Liste(0);
    for (int i = 1; i < V.Count; i++)
    {
    A1[i] = (C[i]+H[i]+L[i])/3;
    }
    var A2=Sistem.TimeSeriesForecast(A1,13);
    var A3=Sistem.TimeSeriesForecast(A2,21);
    var A4=Sistem.TimeSeriesForecast(A3,34);
    var A5=Sistem.TimeSeriesForecast(A4,55);
    Sistem.Cizgiler[0].Deger = A1;
    Sistem.Cizgiler[1].Deger = A2;
    Sistem.Cizgiler[2].Deger = A3;
    Sistem.Cizgiler[3].Deger = A4;
    Sistem.Cizgiler[4].Deger = A5;

    Bu kodda hata var mı? değerler sıfır çıkıyor.

  8. Elinize saglik.

    Bunu sorguya cevirebilecek bir arkadas var mi?
    simdiden tesekkurler


     Alıntı Originally Posted by bymehmet Yazıyı Oku
    EMA ya göre islem açan SuperTrend Sistemi. Kendiniz test ve kontrol edin.

    PHP Code:
          var Sistem.GrafikVerileri;
          var 
    Factor 2.5f// 1 - 100 arası
          
    var Pd 10// 1 -100 arası
          
    var EMA Sistem.MA(Pd"Exp""Kapanis");
          var 
    atr Sistem.AverageTrueRange(VPd);
          var 
    Up Sistem.Liste(0);
          var 
    Dn Sistem.Liste(0);
          var 
    TrendUp Sistem.Liste(0);
          var 
    TrendDown Sistem.Liste(0);
          var 
    Trend Sistem.Liste(0);
          var 
    Tsl Sistem.Liste(0);

          var 
    Sinyal "";
          var 
    SonYon "";
          for (
    int i 1Sistem.BarSayisii++)
          {

             
    Up[i] = EMA[i] - (Factor atr[i]);
             
    Dn[i] = EMA[i] + (Factor atr[i]);
             
    TrendUp[i] = EMA[i-1] > TrendUp[1] ? Math.Max(Up[i], TrendUp[1]) : Up[i];
             
    TrendDown[i] = EMA[i-1] < TrendDown[1] ? Math.Min(Dn[i], TrendDown[1]) : Dn[i];
             
    Trend[i] = EMA[i] > TrendDown[1] ? EMA[i] < TrendUp[1] ? -Trend[1];
             
    Tsl[i] = Trend[i] == TrendUp[i] : TrendDown[i];

             
    //Sinyal Oluşturma
             
    if (EMA[i] > Tsl[i])
             {
                
    Sinyal "A";
             }
             if (
    EMA[i] < Tsl[i])
             {
                
    Sinyal "S";
             }
             

             
    //Sinyali Sistem Yonüne Aktarma
             
    if(Sinyal !="" && SonYon != Sinyal)
             {
                
    Sistem.Yon[i] = Sinyal;
                
    SonYon Sinyal;
             }

          }

          
    Sistem.GetiriHesapla("01/01/2000"0f);

          
    Sistem.Cizgiler[0].Deger Tsl;
          
    Sistem.Cizgiler[1].Deger EMA;
          
    Sistem.Cizgiler[2].Deger Sistem.GetiriKZ;

          
    Sistem.Cizgiler[0].Aciklama "Tsl";
          
    Sistem.Cizgiler[1].Aciklama "EMA";
          
    Sistem.Cizgiler[2].Aciklama "GetiriKZ"

Sayfa 516/594 İlkİlk ... 16416466506514515516517518526566 ... 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
  •