Sayfa 486/594 İlkİlk ... 386436476484485486487488496536586 ... SonSon
Arama sonucu : 4752 madde; 3,881 - 3,888 arası.

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

  1.  Alıntı Originally Posted by berlys Yazıyı Oku
    cevabınız için teşekkür ederim.1 ve 0 olarak yazarsak nasıl bir kalıp olabilir acaba?
    Koşulun bu halinde yazım hatası var.
    Kod:
    H[i] >H[i-1] && C[i-1]> C[i-1] && L< L[i-2]

    C[i-1]> C[i-1] şeklinde bir koşul sonuç üretilmesini engeller.
    Çünkü hiç bir zaman bir değer kendinden büyük olamayacaktır.


    Kod:
    C[i]> C[i-1] 

    şeklinde olduğunu varsaydım.

    L[i]< L[i-2] ise amaca ters gibi geldi,

    Kod:
    L[i]>L[i-1]


    şeklinde yazdım. Değilse siz değiştirirsiniz.


    Kod:
    var C=Sistem.GrafikFiyatSec("Kapanis");
    var H=Sistem.GrafikFiyatSec("Yuksek");
    var L=Sistem.GrafikFiyatSec("Dusuk");
    
    
    var Sinyal=Sistem.Liste(0);
    
    
    
    
    for (int i=1; i<Sistem.BarSayisi; i++)
    {
    if(H[i]>H[i-1]&&C[i-1]>C[i]&& L[i]>L[i-1] )
    Sinyal[i]=1;
    
    
    }
    
    
    
    
    Sistem.Cizgiler[0].Deger=Sinyal;
    
    
    
    
    var SonYon = "";            
    for (int i = 1; i < Sistem.BarSayisi; i++)
    {   
    if ( Sinyal[i]>=1 &&  SonYon != "A" )
       {
          Sistem.Yon[i] = "A"; 
          SonYon = Sistem.Yon[i];
       }
       if ( Sinyal[i]<1 &&  SonYon != "S" ) 
       {
          Sistem.Yon[i] = "S";  
          SonYon = Sistem.Yon[i];
       }
    }


    EK:

    Tabii bu haliyle de pek "al-sat" a uygun bir sistem olmadı...


    https://www.kisavade.com/
    Al,sat,tut,yakala,sık,bırak vb. tavsiye için aracı kurumunuzla görüşün.

  2. merhaba ustalarım

    var C = 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 = 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] = "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 ;

    förmülüne asağıdakı gibi formülle birleşmesini istiyorum ama yapamadım yardımcı olur musunuz?


    else if (SonYon == "A" && C[i] > Fiyat * 1.10) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "A" && C[i] < Fiyat * 0.94) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] < Fiyat * 0.90) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] > Fiyat * 1.04) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }

  3.  Alıntı Originally Posted by kaplan06 Yazıyı Oku
    merhaba ustalarım

    var C = 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 = 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] = "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 ;

    förmülüne asağıdakı gibi formülle birleşmesini istiyorum ama yapamadım yardımcı olur musunuz?


    else if (SonYon == "A" && C[i] > Fiyat * 1.10) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "A" && C[i] < Fiyat * 0.94) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] < Fiyat * 0.90) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] > Fiyat * 1.04) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }

    Düzeltme:***
    "Fiyat" ların tümünü "C[i-1]" *** olarak değiştirmeyi deneyin.
    https://www.kisavade.com/
    Al,sat,tut,yakala,sık,bırak vb. tavsiye için aracı kurumunuzla görüşün.

  4. "Fiyat" ların tümünü "C[i-1]" *** olarak değiştirmeyi deneyin.

    DEĞİŞTİRDİM AMA
    performansında degısıklık olmadı ıkı formul bır bırı ıle eslesmedımı

  5. var C = 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 = 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] = "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ış
    }
    else if (SonYon == "A" && C[i] > C[i-1] * 1.10) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "A" && C[i] < C[i-1]* 0.94) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] < C[i-1]* 0.90) // % 5 kar realizasyonu
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    else if (SonYon == "S" && C[i] > C[i-1]* 1.04) // % 2 stop
    {
    Sistem.Yon[i] = "F"; // flat
    SonYon = Sistem.Yon[i];
    }
    }
    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 ;

  6.  Alıntı Originally Posted by kaplan06 Yazıyı Oku
    "Fiyat" ların tümünü "C[i-1]" *** olarak değiştirmeyi deneyin.

    DEĞİŞTİRDİM AMA
    performansında degısıklık olmadı ıkı formul bır bırı ıle eslesmedımı

    Gördüğüm ilk hatayı yazdım.
    Elimin altında ideal olmadığı için test şansım yok şu an.
    https://www.kisavade.com/
    Al,sat,tut,yakala,sık,bırak vb. tavsiye için aracı kurumunuzla görüşün.

  7.  Alıntı Originally Posted by obblomovv Yazıyı Oku
    Gördüğüm ilk hatayı yazdım.
    Elimin altında ideal olmadığı için test şansım yok şu an.
    test edebılırsenız sevınırım

  8.  Alıntı Originally Posted by kaplan06 Yazıyı Oku
    test edebılırsenız sevınırım


    Hocam ben stratejiyi anlayamadım ki bu kodda.

    *if (MA1[i] > pivot2[i] && MA1[i-1] > pivot2[i-1] && SonYon != "A") // AL
    ***burada "ve" mi var? veya mı?
    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
    ***burada "ve" mi var? veya mı?
    if (MA1[i] < MA2[i] && SonYon != "S") // SAT
    {
    Sistem.Yon[i] = "S"; SonYon = "S"; // satış
    }


    Başına * koyduğum satırların sonun "al", "sat" demişsiniz ama "alış"/"satış" yok.
    Üstteki satır ile alttaki arasında ve/veya ilişkisi mi var?
    Yoksa bağımsız koşullar mı?
    https://www.kisavade.com/
    Al,sat,tut,yakala,sık,bırak vb. tavsiye için aracı kurumunuzla görüşün.

Sayfa 486/594 İlkİlk ... 386436476484485486487488496536586 ... 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
  •