Sayfa 939/1154 İlkİlk ... 4398398899299379389399409419499891039 ... SonSon
Arama sonucu : 9231 madde; 7,505 - 7,512 arası.

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

  1. #7505

    Esas

     Alıntı Originally Posted by karmatte Yazıyı Oku
    Tamam bu sekilde oldu tesekkur ederim.Acaba sadace aktif olarak calisan robota ozel, belli bir islem miktarini gecince sadece o robotu durdur seklinde blok kod varmidir?
    aşağıdaki örnek bir günde 3 defa emir gönderdikten sonra başka emir göndermez.
    kod çalışır ama emir gönderimi olmaz.
    test etmedim, sanalda test edin.

    Kod:
    var Anahtar = Sistem.Name + " ; " + DateTime.Today.ToString("yyyyMMdd");
    var EmirSayisi = Sistem.SayiTablosunuOku(Anahtar);
    if (EmirSayisi < 3)
    {
       var Islem = Sistem.RobotViopAktif("SISTEM", "VIP'VIP-X030" , Sistem.AktifViopKontrat, "5", 2);
       if (Islem != "")
       {
          EmirSayisi++;
          Sistem.SayiTablosunuGuncelle(Anahtar, EmirSayisi);
       }
    }

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

    Esas

    elimde 2 adet 5dak. sistem var, biri yükselen trentde, diğeri düşen piyasada çalışacak. yükselen ve düşen piyasaları günlük olarak başka bir sistemle belirliyorum. elimde 1 yıl boyunca çeşitli al ve sat piyasaları için tarihler var. kısaca yapmak istediğim şu tarihler arasında A sistemi, şu tarihler arasında B sistemi çalışsın istiyorum. nasıl bir sistem kurmalıyım? teşekkürler.

  3. Esas

     Alıntı Originally Posted by seagunner Yazıyı Oku

    Sn ykoc,
    Galiba baştan resim atmalıydım. Cevabınız için teşekkür ederim.
    Mov ve atr Değerleri aynı Çizgiler Uymuyor birbirine.
    buyrun
    Not: Göreceğiniz gibi çizgi paternleri birebir aynı. Ama değerler birebir aynı değildir.
    ATR indikatörünün foreks, metastock ve idealdeki değerleri birebir aynı iken, matrikste farklıdır.



    Kod:
    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 y1 = Sistem.MA(C,"Weighted",10);
    var atr = Sistem.AverageTrueRange(5);
    var y2 = Sistem.Liste(0);
    var y3 = Sistem.Liste(0);
    var y4 = Sistem.Liste(0);
    var y5 = Sistem.Liste(0);
    var y6 = Sistem.Liste(0);
    var y7 = Sistem.Liste(0);
    var y8 = Sistem.Liste(0);
    var y9 = Sistem.Liste(0);
    for (int i = 10; i<V.Count; i++)
    {
       y2[i] = y1[i]-atr[i];
       y3[i] = y1[i] + atr[i];
     
       if ( y1[i] < y4[i-1])
          y4[i] = y2[i];
       else if (y2[i] > y4[i-1])
          y4[i] = y2[i] ;
       else 
          y4[i]= y4[i-1];
    
       if ( y1[i] > y5[i-1])
          y5[i] = y3[i];
       else if (y3[i] < y5[i-1])
          y5[i] = y3[i];
       else 
          y5[i]= y5[i-1];
    
    if (y1[i-1] < y5[i-2] && y1[i] > y5[i-1] )
       y6[i] = 1;
    else
       y6[i] = 0;
    
    if (y4[i-2] < y1[i-1] && y4[i-1] > y1[i] )
       y7[i] = 1;
    else
       y7[i] = 0;
    
    if(y6[i] > y7[i] )
       y8[i] = -1;
    else if (y6[i] < y7[i])
      y8[i] = 0;
    else
       y8[i] = y8[i-1];
    
    if(y8[i] == -1)
       y9[i] = y4[i];
    else
       y9[i] = y5[i];
    }
    
    Sistem.Cizgiler[0].Deger = y9;
    Sistem.Cizgiler[1].Deger = y1;

  4. Esas

    Selamlar, ben ideal´i denemek icin yaklasik bir ay önce 3 aylik bir Lisans satin almistim ama 5 dakikalik verilerde en erken 04/2015 görüküyor. Daha da gecmis verilere ulasmak icin ne yapmaliyim. Tesekkürler.

  5. #7509
    Duhul
    Dec 2010
    İkamet
    İstanbul
    Gönderi
    214

    Esas

     Alıntı Originally Posted by System-Trader Yazıyı Oku
    Selamlar, ben ideal´i denemek icin yaklasik bir ay önce 3 aylik bir Lisans satin almistim ama 5 dakikalik verilerde en erken 04/2015 görüküyor. Daha da gecmis verilere ulasmak icin ne yapmaliyim. Tesekkürler.
    1)Herhangi bir grafiğin üstüne sağ tıkla veri seçeneği var,en alt kısmında maksimum bar sayısı olan kısmı 1000000 yap.
    2)Grafiğin üstüne yine sağ tıkla okunacak bar sayısını 200000 yap.
    3)Terminalin sol ust koseinde ideal yazan yere tıkla,altındaki sekmelerden sunucudan veri indir,grafik,hangi veriyi indireceğini sec.

  6. #7510

    Esas

    Arkadaşlar slm, strateji kısmındaki koyu renkli kısımları [i-1] veya [i-2] yaptığımızda ne anlama geliyor?

    Örn; [i-1] yapınca repaint yapma ihtimali artar mı, azalır mı?

    // strateji
    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
    if ( MA1[i] > MA2[i] && SonYon != "A" ) //
    {



    Şunun Türkçesi tam olarak nedir acaba?


    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A") // AL
    {
    Sistem.Yon[i] = "A"; // alış
    SonYon = Sistem.Yon[i];
    Fiyat = C[i];
    }
    else if (MA1[i-1] > MA2[i-1] && MA1[i] <= MA2[i] && SonYon != "S") // SAT
    {
    Son düzenleme : poga; 09-02-2016 saat: 19:06.

  7. Esas

    buyrun
    Not: Göreceğiniz gibi çizgi paternleri birebir aynı. Ama değerler birebir aynı değildir.
    ATR indikatörünün foreks, metastock ve idealdeki değerleri birebir aynı iken, matrikste farklıdır.



    Teşekkür ederim.
    Son düzenleme : seagunner; 09-02-2016 saat: 23:55.

  8. #7512

    Esas

     Alıntı Originally Posted by poga Yazıyı Oku
    Arkadaşlar slm, strateji kısmındaki koyu renkli kısımları [i-1] veya [i-2] yaptığımızda ne anlama geliyor?

    Örn; [i-1] yapınca repaint yapma ihtimali artar mı, azalır mı?

    // strateji
    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
    if ( MA1[i] > MA2[i] && SonYon != "A" ) //
    {



    Şunun Türkçesi tam olarak nedir acaba?


    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A") // AL
    {
    Sistem.Yon[i] = "A"; // alış
    SonYon = Sistem.Yon[i];
    Fiyat = C[i];
    }
    else if (MA1[i-1] > MA2[i-1] && MA1[i] <= MA2[i] && SonYon != "S") // SAT
    {
    i-1 bir önceki bar,
    i-2 iki önceki bar,
    i ise anlik bar demek oluyor.

    Repainti "i" kullanırsanız yapar. Çünkü borsa açıkken her değişen fiyatın kapanışı olduğu için for döngüsündeki i'ye sürekli değişen kapanış yazılır. Bu nedenle repaint yapar. Fakat i-1 ve ya i-2 derseniz kapanmış bar üzerinden işlem yapacağı için repaint yapmayacaktır.
    Yani MA1[i] > MA2[i] satırında anlık olarak değişen fiyatları kullanan hareketli ortalama hesapladığı için repaint yapacaktır.

    Alttaki koda gelince :

    Eğer MA1'in bir önceki değeri MA2'nin bir önceki değerinden küçük ama anlik olarak MA1'in değeri MA2'nin üzerine çıkmışsa ve SonYon değişkeni "A" değil ise
    {
    Sistemin yönünü "A" yap.
    SonYon değişkeni de Sistemin Yönüne eşit olsun (Yani "A")
    Fiyat değişkeni de alım yapıldığı andaki kapanışa eşit olsun.
    }

Sayfa 939/1154 İlkİlk ... 4398398899299379389399409419499891039 ... 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
  •