Sayfa 330/593 İlkİlk ... 230280320328329330331332340380430 ... SonSon
Arama sonucu : 4738 madde; 2,633 - 2,640 arası.

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

  1.  Alıntı Originally Posted by orionx Yazıyı Oku
    Kullanıcağımız bu lot arttır azalt fonksiyonunu backtest sonuçlarında görebiliyor muyuz?

    Güzel fikirleriniz için teşekkürler buarada.
    Back test yapamazsınız.

    Çünkü birim barlara ihtiyaç var her saniye alım yaparken fiyat kaçtı ? Ancak aşağı yukarı ne kadar kar edip edemeyeceğinizi tahmin edebilirsiniz.
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  2.  Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    Back test yapamazsınız.

    Çünkü birim barlara ihtiyaç var her saniye alım yaparken fiyat kaçtı ? Ancak aşağı yukarı ne kadar kar edip edemeyeceğinizi tahmin edebilirsiniz.
    Haklısınız gerçi daha mum kapanışlarında bile kademeli lot arttırıp azaltımını sistem backtestlerinde göremiyorken saniye başına yapacağımız kademeli işlemleri tick data olsa dahi idealin şuanki altyapısıyla görme imkanımız yok malesef.

    Umarım en kısa zamanda bu temel eksiklik giderilir ve sistemimizde kurgulayacağımız kademeli alım satımları da backtest sonuçlarında görebilir ve bu sayede işin 2. boyutu olan kompleks para yönetimini de kurgularımıza dahil edebiliriz.

  3.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    //2. si RENKO

    ////////// Anonim


    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 p1 = 14 ;

    var xATR = Sistem.AverageTrueRange(V, p1) ;

    var BrickSize = Sistem.Liste(V.Count, 0) ;
    var Brick1 = Sistem.Liste(V.Count, 0) ;
    var Brick2 = Sistem.Liste(V.Count, 0) ;

    for (int i = 1; i < V.Count; i++)
    {

    BrickSize[i] = xATR[i] ;
    if ( C[i] > Brick1[i-1] + BrickSize[i] ) Brick1[i] = Brick1[i-1] + BrickSize[i] ; else if ( C[i] < Brick1[i-1] - BrickSize[i] ) Brick1[i] = Brick1[i-1] - BrickSize[i] ; else Brick1[i] = Brick1[i-1] ;
    if ( Brick1[i] != Brick1[i-1] ) Brick2[i] = Brick1[i-1] ; else Brick2[i] = Brick2[i-1] ;

    }


    Sistem.Cizgiler[0].Deger = Brick1 ;
    Sistem.Cizgiler[1].Deger = Brick2 ;
    Tüm Ustalara selam bu kodu sistem haline nasıl getirebilirim robot kodun içine sistem getir olarak cagirdigimda işlem yaptıramadim sanırım bu kod sistem halinde değil bunun için bu renk kodları sistem haline nasıl bir degisiklik yaparak uygulamam lazım kalıp olarak ogrenirsem bi daha başınızı agritmam ve başka arkadaslara yardimci olur belki saolun ...

    SM-N9000Q cihazımdan hisse.net mobile app kullanarak gönderildi.

  4. İdealgo modülünde girdiğimiz getiri eğrisi kayma puanı sistem optimize edilirken algılanmıyor ve otomatikman en yüksek işlem sayılı sonuçlar en yüksek getiriyi veriyormuş gibi hatalı sonuçlar çıkıyor. Bunun önüne geçmek için sistemimize ekleyebileceğimiz bir kod var mıdır kaymayı sistemin içine yedirsek?

    Böyle bi eksikliğin neden düzeltilmediğini de anlamış değilim.

  5. #2637
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,630
     Alıntı Originally Posted by OGRENCI Yazıyı Oku
    Tüm Ustalara selam bu kodu sistem haline nasıl getirebilirim robot kodun içine sistem getir olarak cagirdigimda işlem yaptıramadim sanırım bu kod sistem halinde değil bunun için bu renk kodları sistem haline nasıl bir degisiklik yaparak uygulamam lazım kalıp olarak ogrenirsem bi daha başınızı agritmam ve başka arkadaslara yardimci olur belki saolun ...

    SM-N9000Q cihazımdan hisse.net mobile app kullanarak gönderildi.
    her 2 renko sistemin en alt satırlarının altına ilave edip farklı kaydet ile yeni isim verip kaydedin ve deneyin.

    PHP Code:
    /////////  Sinyal Bölümü  ////////

    var SonYon "";

     
    for (
    int i 15V.Counti++)
    {
       if ( ( 
    Brick1 [i] >   Brick2 [i] ) && SonYon != "A"//al
       

          
    SonYon "A";
          
    Sistem.Yon[i]=SonYon;
     
       }
       else if ( ( 
    Brick1 [i] <   Brick2 [i] ) && SonYon != "S"//sat
       
    {
          
    SonYon "S";
          
    Sistem.Yon[i]=SonYon;
     
       }

    Bear_Bull
    @BearBull26

  6.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    her 2 renko sistemin en alt satırlarının altına ilave edip farklı kaydet ile yeni isim verip kaydedin ve deneyin.

    PHP Code:
    /////////  Sinyal Bölümü  ////////

    var SonYon "";

     
    for (
    int i 15V.Counti++)
    {
       if ( ( 
    Brick1 [i] >   Brick2 [i] ) && SonYon != "A"//al
       

          
    SonYon "A";
          
    Sistem.Yon[i]=SonYon;
     
       }
       else if ( ( 
    Brick1 [i] <   Brick2 [i] ) && SonYon != "S"//sat
       
    {
          
    SonYon "S";
          
    Sistem.Yon[i]=SonYon;
     
       }

    Saol bearbull abi teşekkür ettim eline sağlık ...deneyeceğim. ..

    SM-N9000Q cihazımdan hisse.net mobile app kullanarak gönderildi.

  7. İyi çalışmalar herkeze. Aşağıdaki kodda kırmızı bold işaretli kısmı normalde flat şartı olarak tanımlamak istiyorum ama yapamadım. Yardımcı olur musunuz?

    var SonYon = "";
    var Sinyal = "";
    double SonFiyat = 0.0;

    for (int i = 100; i < V.Count; i++)
    {
    // Strateji
    if (DIP[i] > DIM[i] && C[i] > EH[i]) Sinyal = "A";
    else if (DIP[i] < DIM[i] && C[i] < EH[i]) Sinyal = "S";

    //else if (DIP[i] > DIM[i] && C[i] < EH[i]) Sinyal == "F";
    //else if (DIP[i] < DIM[i] && C[i] > EH[i]) Sinyal == "F";

    bool FiltreUP = (C[i] >= SonFiyat * 1.003 || C[i] <= SonFiyat);
    bool FiltreDN = (C[i] >= SonFiyat || C[i] <= SonFiyat * 0.997);

    // Yön Kalıbı
    if (Sinyal == "A" && SonYon != "A" && FiltreUP)
    {
    Sistem.Yon[i] = "A";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }
    if (Sinyal == "S" && SonYon != "S" && FiltreDN)
    {
    Sistem.Yon[i] = "S";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }

    if (Sinyal == "F" && SonYon != "F")
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }
    }

  8.  Alıntı Originally Posted by vbhamza Yazıyı Oku
    İyi çalışmalar herkeze. Aşağıdaki kodda kırmızı bold işaretli kısmı normalde flat şartı olarak tanımlamak istiyorum ama yapamadım. Yardımcı olur musunuz?

    var SonYon = "";
    var Sinyal = "";
    double SonFiyat = 0.0;

    for (int i = 100; i < V.Count; i++)
    {
    // Strateji
    if (DIP[i] > DIM[i] && C[i] > EH[i]) Sinyal = "A";
    else if (DIP[i] < DIM[i] && C[i] < EH[i]) Sinyal = "S";

    //else if (DIP[i] > DIM[i] && C[i] < EH[i]) Sinyal == "F";
    //else if (DIP[i] < DIM[i] && C[i] > EH[i]) Sinyal == "F";

    bool FiltreUP = (C[i] >= SonFiyat * 1.003 || C[i] <= SonFiyat);
    bool FiltreDN = (C[i] >= SonFiyat || C[i] <= SonFiyat * 0.997);

    // Yön Kalıbı
    if (Sinyal == "A" && SonYon != "A" && FiltreUP)
    {
    Sistem.Yon[i] = "A";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }
    if (Sinyal == "S" && SonYon != "S" && FiltreDN)
    {
    Sistem.Yon[i] = "S";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }

    if (Sinyal == "F" && SonYon != "F")
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    }
    }
    Merhaba,
    Idealde cok acemiyim ama ilk gozume carpan kirmizi satirlardaki Sinyal == "F" => Sinyal = "F" olarak degistirilmeli sanirim. "==", if kisminda kullaniliyor "=" ise atama yaparken.

Sayfa 330/593 İlkİlk ... 230280320328329330331332340380430 ... 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
  •