Sayfa 1/4 123 ... SonSon
Arama sonucu : 34 madde; 1 - 8 arası.

Konu: Ideal Formül Yazımında Karşılaşılan Hatalar ve Çözümleri

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas Ideal Formül Yazımında Karşılaşılan Hatalar ve Çözümleri

    Bu başlıkta formülleri oluştururken aldığımız hataları ve bu hataları nasıl çözdüğümüzü paylaşarak diğer kullanıcıların olası bu hatalar karşısında neler yapması gerektiğini yazalım. Genel konular için Ideal konusunu kullanalım.
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  2. #2

    Esas

     Alıntı Originally Posted by volkan... Yazıyı Oku
    Merhaba kullandığım stratejiyi optimize etmek için aşağıdaki kodu yazmaya çalıştım ama "error CS0019: '&&' işleci 'bool' ve 'string' türündeki işlenenlere uygulanamaz" hatasını veriyor. Stratejiyi optimize etmek için kod nasıl olmalı

    Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
    
    var TOMA1 = Sistem.TOMA(3, 2);
    var TOMA2 = Sistem.TOMA(2, 1);
    
    var MA1 = Sistem.MA(10, "Simple", "Kapanis");
    var MA2 = Sistem.MA(50, "Simple", "Kapanis");
    
    var MA3 = Sistem.MA(10, "Exp", "Kapanis");
    var MA4 = Sistem.MA(50, "Exp", "Kapanis");
    
    var PAR1 = Sistem.Parabolic(0.02, 0.2);
    var PAR2 = Sistem.Parabolic(0.01, 0.1);
    
    var Metodlar = new List<string>();
    Metodlar.Add("TOMA11");
    Metodlar.Add("TOMA22");
    Metodlar.Add("MA12");
    Metodlar.Add("MA34");
    Metodlar.Add("PAR11");
    Metodlar.Add("PAR22");
    
    for (int P = 0 ; P < Metodlar.Count; P+=1)
    {
    
    //strateji
    for (int i = 1; i < C.Count; i++)
     Sistem.Yon[i] = "";
    var SonYon = "";
    
    for (int i = 1; i<C.Count; i++)
    {
    
    var TOMA11 = C[i] > TOMA1[i];
    var TOMA22 = C[i] > TOMA2[i];
    var MA12 = MA1 [i] > MA2[i];
    var MA34 = MA3[i] > MA4[i];
    var PAR11 = C[i] > PAR1[i];
    var PAR22 = C[i] > PAR2[i];
    
    if (    SonYon != "A" && Metodlar[P] ) // AL 
    { 
    Sistem.Yon[i] = "A"; // alış
    SonYon = Sistem.Yon[i];
    }
    
    else if (  SonYon != "S" && C[i] < TOMA1[i] ) // SAT 
    { 
    Sistem.Yon[i] = "S"; // alış
    SonYon = Sistem.Yon[i];
    }
    }
    
    Sistem.Optimizasyon("Metodlar", Metodlar[P]);
    }
    belki cevap gelir

  3. Esas

     Alıntı Originally Posted by volkan... Yazıyı Oku
    belki cevap gelir
    Kodunuzun tamamında başka hata var mı bilemiyorum.
    Ama verdiği hata mesajı şu satırla alakalı

    if ( SonYon != "A" && Metodlar[P] ) // AL

    && ile bağladığınız ikinci ifade eksik.

    mesela şöyle olmalı:

    if ( SonYon != "A" && Metodlar[P] == x ) // A

  4. #4

    Esas

     Alıntı Originally Posted by Sezai KILIÇ Yazıyı Oku
    Kodunuzun tamamında başka hata var mı bilemiyorum.
    Ama verdiği hata mesajı şu satırla alakalı

    if ( SonYon != "A" && Metodlar[P] ) // AL

    && ile bağladığınız ikinci ifade eksik.

    mesela şöyle olmalı:

    if ( SonYon != "A" && Metodlar[P] == x ) // A
    x yerine ne koymam gerekir anlamadım

    optimizasyon için yazmaya çalıştığım kodu aşağıdaki gibi değiştirince normal al sat şeklinde çalışıyor

    Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek") ; 
    var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
    
    var TOMA1 = Sistem.TOMA(3, 2);
    var TOMA2 = Sistem.TOMA(2, 1);
    
    var MA1 = Sistem.MA(10, "Simple", "Kapanis");
    var MA2 = Sistem.MA(50, "Simple", "Kapanis");
    
    var MA3 = Sistem.MA(10, "Exp", "Kapanis");
    var MA4 = Sistem.MA(50, "Exp", "Kapanis");
    
    var PAR1 = Sistem.Parabolic(0.02, 0.2);
    var PAR2 = Sistem.Parabolic(0.01, 0.1);
    
    //strateji
    for (int i = 1; i < C.Count; i++)
     Sistem.Yon[i] = "";
    var SonYon = "";
    
    for (int i = 1; i<C.Count; i++)
    {
    
    var TOMA11 = C[i] > TOMA1[i];
    var TOMA22 = C[i] > TOMA2[i];
    var MA12 = MA1 [i] > MA2[i];
    var MA34 = MA3[i] > MA4[i];
    var PAR11 = C[i] > PAR1[i];
    var PAR22 = C[i] > PAR2[i];
    
    if (    SonYon != "A" && TOMA11 ) // AL 
    { 
    Sistem.Yon[i] = "A"; // alış
    SonYon = Sistem.Yon[i];
    }
    
    else if (  SonYon != "S" && C[i] < TOMA1[i] ) // SAT 
    { 
    Sistem.Yon[i] = "S"; // alış
    SonYon = Sistem.Yon[i];
    }
    }
    optimizasyon kodunu yazmaya çalışırken düşüncem "var Metodlar = new List<string>();" ile liste oluşturup optimizasyon ile sırayla bu listedeki yazanların stratejideki "Metodlar[P]" kısmına denenmesini sağlamaktı

  5. Esas

     Alıntı Originally Posted by volkan... Yazıyı Oku
    x yerine ne koymam gerekir anlamadım

    optimizasyon için yazmaya çalıştığım kodu aşağıdaki gibi değiştirince normal al sat şeklinde çalışıyor

    Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis") ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek") ; 
    var L = Sistem.GrafikFiyatOku(V, "Dusuk") ;
    
    var TOMA1 = Sistem.TOMA(3, 2);
    var TOMA2 = Sistem.TOMA(2, 1);
    
    var MA1 = Sistem.MA(10, "Simple", "Kapanis");
    var MA2 = Sistem.MA(50, "Simple", "Kapanis");
    
    var MA3 = Sistem.MA(10, "Exp", "Kapanis");
    var MA4 = Sistem.MA(50, "Exp", "Kapanis");
    
    var PAR1 = Sistem.Parabolic(0.02, 0.2);
    var PAR2 = Sistem.Parabolic(0.01, 0.1);
    
    //strateji
    for (int i = 1; i < C.Count; i++)
     Sistem.Yon[i] = "";
    var SonYon = "";
    
    for (int i = 1; i<C.Count; i++)
    {
    
    var TOMA11 = C[i] > TOMA1[i];
    var TOMA22 = C[i] > TOMA2[i];
    var MA12 = MA1 [i] > MA2[i];
    var MA34 = MA3[i] > MA4[i];
    var PAR11 = C[i] > PAR1[i];
    var PAR22 = C[i] > PAR2[i];
    
    if (    SonYon != "A" && TOMA11 ) // AL 
    { 
    Sistem.Yon[i] = "A"; // alış
    SonYon = Sistem.Yon[i];
    }
    
    else if (  SonYon != "S" && C[i] < TOMA1[i] ) // SAT 
    { 
    Sistem.Yon[i] = "S"; // alış
    SonYon = Sistem.Yon[i];
    }
    }
    optimizasyon kodunu yazmaya çalışırken düşüncem "var Metodlar = new List<string>();" ile liste oluşturup optimizasyon ile sırayla bu listedeki yazanların stratejideki "Metodlar[P]" kısmına denenmesini sağlamaktı
    Volkan Bey merhaba

    Formülde 2 Toma, 2 MA ve 2 Parabolic var ama strateji sadece fiyatla bir TOMA arasında kurulmuş.

    Siz stratejininin tam olarak uygulandığı çalışan sistem kodunu yazın, optimizasyon kodu için gerekli eklemeler konusunda yardımcı oluruz.

  6. #6

    Esas

     Alıntı Originally Posted by Sezai KILIÇ Yazıyı Oku
    Volkan Bey merhaba

    Formülde 2 Toma, 2 MA ve 2 Parabolic var ama strateji sadece fiyatla bir TOMA arasında kurulmuş.

    Siz stratejininin tam olarak uygulandığı çalışan sistem kodunu yazın, optimizasyon kodu için gerekli eklemeler konusunda yardımcı oluruz.
    zaten stratejiyi optimize etmek istiyorum
    amacım strateji olarak alım için
    TOMA1 in kapanıştan küçük olmasını mı
    TOMA2 nin kapanıştan küçük olmasını mı
    PAR1 in kapanıştan küçük olmasını mı
    PAR2 nin kapanıştan küçük olmasını mı
    MA1 in MA2 den büyük olmasını mı
    yoksa MA3 ün MA4 den büyük olmasını mı kullanmalıyım

    hangisi daha yüksek getiri sağlıyor bunu bulmak için optimize etmek istiyorum

  7. #7

    Esas

    Sayın thebaboli,
    ilgine çok teşekkür ederim. Hemen aksiyon aldınız.



    benimde sorum şu olacaktı.
    d7 değerini hesaplatıyorum ve bu değer 200'den yukarı çıkmıyor. ama d7 float değerini int'e çevirmem gerekli ki işlemi yaptırabileyim.
    Nasıl bir yol izlemem gerekli?
    şimdiden teşekkürler.

  8. #8

    Esas

     Alıntı Originally Posted by klozon Yazıyı Oku
    Sayın thebaboli,
    ilgine çok teşekkür ederim. Hemen aksiyon aldınız.



    benimde sorum şu olacaktı.
    d7 değerini hesaplatıyorum ve bu değer 200'den yukarı çıkmıyor. ama d7 float değerini int'e çevirmem gerekli ki işlemi yaptırabileyim.
    Nasıl bir yol izlemem gerekli?
    şimdiden teşekkürler.
    i-d7 ne anlamda orada anlamadım

Sayfa 1/4 123 ... SonSon

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
  •