Sayfa 1139/1154 İlkİlk ... 139639103910891129113711381139114011411149 ... SonSon
Arama sonucu : 9231 madde; 9,105 - 9,112 arası.

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

  1. #9105
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

     Alıntı Originally Posted by kenten Yazıyı Oku
    Bu yeni versiyondaki tüm değişiklikleri ilan ediyormu ideal.
    geçmişten tecrübeler nasıl , bu versiyon geçişlerinde temel çalışma prensiplerinde değişiklik yapmıyolardır herhalde değilmi
    hemen anında güncellenmesede
    duyurular kısmından yapılan ilaveleri takip edebilirsiniz.

    20161229225051.png

  2. #9106

    Esas

     Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    @sezai bey @tiberus bey @bear bull @koddan anlayan diğer katılımcı arkadaşlar...

    grafiklerim 2007 den başlıyor.

    Şu an piyasada 5 dk grafikler için 18.10 barıyla kapanıyor.

    geçmişte ise geçiş tarihi gerekirse öğrenırım. 17:40 da kapanıyordu.

    Aşağıdaki basit bir sistemi her gun SOn barda flata geçirip her sabah açılış barının sonun(kapanısın)da mevcut yönde işlem açcak şekilde tasarlamak için ne yazmak lazım nasıl yazmak lazım.

    aşağıdaki örnege ekleme yaparak yazabilen olursa sevinirim.
    Şöyle bir şey olabilir. Canlı kullanırken gerçek saati girmek lazım.

    var Veriler = Sistem.GrafikVerileri;


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

    if (Veriler[i].Date.Day != Veriler[i+1].Date.Day)
    {
    Sistem.Yon[i] = "F";
    }
    else if (Veriler[i].Date.Day != Veriler[i-1].Date.Day)
    {
    Sistem.Yon[i]="A";
    }

    }

  3. Esas

     Alıntı Originally Posted by opih Yazıyı Oku
    şöyle bir şey olabilir. Canlı kullanırken gerçek saati girmek lazım.
    bearin teknıkle ksımen yapabıldım fakat geçmiş verilere göre düzenleme yapamıyorum benım için test önemli robottan yana problem yok yani görsel olarak sonucun performans olarak neyi değiştirdiğini merak ediyorum.

    Birde farkettıgım 3 kere değişmiş saatler.

    Eskiden 17:30 muş bir zaman sonra 17:45 olmus şimdi ise 18:15 oldu.

    Bir kodcu arkadaş milattan önce milattan sonra filan yazılabılır gibi birşeylerden bahsetmişti.

    şu tarihler arasında şu barı flat yap şu tarihler arası şu satteki barı en sonda 18:10 barını flat yap seklınde tanımlanması lazım.

    Varmı tarih girilerek flat yapabılecegımız bir kod yada tarih aralıgı + şu saateki barı flat yap seklınde bır durum.

    Robot değil sistem performansı önemli.

  4. #9108

    Esas

     Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    bearin teknıkle ksımen yapabıldım fakat geçmiş verilere göre düzenleme yapamıyorum benım için test önemli robottan yana problem yok yani görsel olarak sonucun performans olarak neyi değiştirdiğini merak ediyorum.

    Birde farkettıgım 3 kere değişmiş saatler.

    Eskiden 17:30 muş bir zaman sonra 17:45 olmus şimdi ise 18:15 oldu.

    Bir kodcu arkadaş milattan önce milattan sonra filan yazılabılır gibi birşeylerden bahsetmişti.

    şu tarihler arasında şu barı flat yap şu tarihler arası şu satteki barı en sonda 18:10 barını flat yap seklınde tanımlanması lazım.

    Varmı tarih girilerek flat yapabılecegımız bir kod yada tarih aralıgı + şu saateki barı flat yap seklınde bır durum.

    Robot değil sistem performansı önemli.

    aşağıdaki kod yardımcı olabilir erhan hocam.
    Tarihleri rastgele girdim, sen doğru tarihleri girersin.
    Tarih1 18:15 e geçilen tarih
    Tarih2 17:45 e geçilen tarih


    Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    
    var X1 = Sistem.TRIX(60);
    var X2 = Sistem.MA(X1, "Exp", 100);
    
    
    var Tarih1 = new DateTime(2016, 10, 1, 0, 0, 0); // YIL=2016 AY=10 GUN=1  18:15 tarihini giriniz
    var Tarih2 = new DateTime(2015, 6, 1, 0, 0, 0); // YIL=2015 AY=6 GUN=1  17:45 tarihini giriniz
    
    
    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
        var Flat1815 = V[i].Date > Tarih1 && V[i].Date.Hour == 18 && V[i].Date.Minute >= 10;
        var Flat1745 = V[i].Date < Tarih1 && V[i].Date > Tarih2 && V[i].Date.Hour == 17 && V[i].Date.Minute >= 40;
        var Flat1730 = V[i].Date < Tarih2 && V[i].Date.Hour == 17 && V[i].Date.Minute >= 25;
    
        // kapanışta flat ol
        if (Flat1815 || Flat1745 || Flat1730)
        {
            if (SonYon != "F")
            {
                SonYon = "F";
                Sistem.Yon[i] = "F";
            }
        }
    
        // sistemim
        else
        {
            if (X1[i] > X2[i] && SonYon != "A")
            {
                SonYon = "A";
                Sistem.Yon[i] = "A";
            }
            if (X1[i] < X2[i] && SonYon != "S")
            {
                SonYon = "S";
                Sistem.Yon[i] = "S";
            }
        }

  5. #9109
    Duhul
    Feb 2004
    Yaş
    63
    Gönderi
    3,801
    Blog Yazıları
    6

    Esas

    erhan kardeşim, kapanışta flat ol, bana göre sistemden çıkmak demek. sanırım sisteminden memnun değilsin, sistem arıyorsun. geçen günlerde 2016 nın sistemler için kötü geçtiğini yazmıştın, benim sistemler normal, daha önceki seneler gibi. son 1 aydır, ne onduruyor ne öldürüyor. ocak ayı daha zorlu olabilir. daha önceki senelerde sistemlerim ocak ayında kaybettirmiş, dikkatli olmak lazım.

  6. #9110
    Duhul
    Feb 2004
    İkamet
    istanbul
    Gönderi
    237

    Esas

    opih in yazdığı erhanın ihtiyacını karşılar
    sadece son kısmı değiştirmeli

    Kod:
    var Veriler = Sistem.GrafikVerileri;
    
    
    for (int i = 2; i<V.Count-1; i++)
    {
    
    if (Veriler[i].Date.Day != Veriler[i+1].Date.Day)
    {
    Sistem.Yon[i] = "F"; 
    }
    else if (Veriler[i].Date.Day != Veriler[i-1].Date.Day)
    {
    Sistem.Yon[i]=Sistem.Yon[i-2];// kapanış öncesindeki poza dönmek için 
    }
    
    }

  7. #9111

    Esas

     Alıntı Originally Posted by kenten Yazıyı Oku
    opih in yazdığı erhanın ihtiyacını karşılar
    sadece son kısmı değiştirmeli

    Kod:
    var Veriler = Sistem.GrafikVerileri;
    
    
    for (int i = 2; i<Veriler.Count-1; i++)
    {
    
    if (Veriler[i].Date.Day != Veriler[i+1].Date.Day)
    {
    Sistem.Yon[i] = "F"; 
    }
    else if (Veriler[i].Date.Day != Veriler[i-1].Date.Day)
    {
    Sistem.Yon[i]=Sistem.Yon[i-2];// kapanış öncesindeki poza dönmek için 
    }
    
    }
    Sn. kenten güzel görmüş ve tam çözümü vermiş. Tarih saat vs girmeye gerek yok. İster DAX ister XU030 her yerde kullanılır.

  8. #9112

    Esas

     Alıntı Originally Posted by kenten Yazıyı Oku
    opih in yazdığı erhanın ihtiyacını karşılar
    sadece son kısmı değiştirmeli

    Kod:
    var Veriler = Sistem.GrafikVerileri;
    
    
    for (int i = 2; i<V.Count-1; i++)
    {
    
    if (Veriler[i].Date.Day != Veriler[i+1].Date.Day)
    {
    Sistem.Yon[i] = "F"; 
    }
    else if (Veriler[i].Date.Day != Veriler[i-1].Date.Day)
    {
    Sistem.Yon[i]=Sistem.Yon[i-2];// kapanış öncesindeki poza dönmek için 
    }
    
    }
    if (Veriler[i].Date.Day != Veriler[i+1].Date.Day)
    bu satırdan dolayı
    bu kod bu haliyle akşam pozisyon kapatamaz.
    sistem robota bağlandığında sorun olur.
    ancak sabah yeni bar açıldığında dünkü kapanış barına flat sinyalini yerleştirir.
    i+1 geleceği işaret ettiğinden oluşmamış bara denk gelebilir.
    dikkatli kullanmak lazım.

Sayfa 1139/1154 İlkİlk ... 139639103910891129113711381139114011411149 ... 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
  •