Sayfa 287/593 İlkİlk ... 187237277285286287288289297337387 ... SonSon
Arama sonucu : 4740 madde; 2,289 - 2,296 arası.

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

  1. Bu konuda yardımcı olabilecek kimse yok mudur? Bu hale getirdim en son çorba olduiyice. El attığım yer kuruyor foruma da kimse uğramaz olmuş.


    var Short = new List<float>();
    var Long = new List<float>();
    //istediğiniz kadar destek ve direnç seviyeesi ekleyebilirsiniz.
    //Seviyeler küçükten büyüğe doğru gitmeli.

    Short.Add(121.300F);
    Long.Add(123.450F);

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    for (int i = 0; i < Short.Count; i++)
    {
    Sistem.Cizgiler[i + 10].ActiveBool = true;
    Sistem.Cizgiler[i + 10].Deger = Sistem.Liste(Short[i]);
    Sistem.Cizgiler[i + 10].Panel = 1;
    Sistem.Cizgiler[i + 10].Renk = Color.IndianRed;
    Sistem.Cizgiler[i + 10].Stil = 2;
    }

    for (int i = 0; i < Long.Count; i++)
    {
    Sistem.Cizgiler[i + 11].ActiveBool = true;
    Sistem.Cizgiler[i + 11].Deger = Sistem.Liste(Long[i]);
    Sistem.Cizgiler[i + 11].Panel = 1;
    Sistem.Cizgiler[i + 11].Renk = Color.IndianRed;
    Sistem.Cizgiler[i + 11].Stil = 2;
    }

    var KesimYonu = 0;
    var KesimSeviyesi = 0.0;
    var Adim = 0.200f; //Çizgi kırıldıktan sonra 250 puan daha giderse AL (vey SAT)

    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
    for (int l = 0; l < Long.Count; l++)
    {
    if (C[i - 1] < Long[l] && C[i] >= Long[l])
    {
    KesimYonu = 1;
    KesimSeviyesi= Long[l];
    }
    else if (C[i - 1] > Long[l] && C[i] <= Long[l])
    {
    KesimYonu = 0;
    KesimSeviyesi = Long[l];
    }
    }

    for (int s = 0; s < Short.Count; s++)
    {
    if (C[i - 1] < Short[s] && C[i] >= Short[s])
    {
    KesimYonu = -1;
    KesimSeviyesi= Short[s];
    }
    else if (C[i - 1] > Short[s] && C[i] <= Short[s])
    {
    KesimYonu = 0;
    KesimSeviyesi = Short[s];
    }
    }
    //------------------------------------------------------------------------------
    if (KesimYonu == 1 && C[i] >= KesimSeviyesi + Adim && SonYon != "A")
    {
    Sistem.Yon[i] = "A";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == -1 && C[i] <= KesimSeviyesi + Adim && SonYon != "F")//eklenen
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == -1 && C[i] <= KesimSeviyesi - Adim && SonYon != "S")
    {
    Sistem.Yon[i] = "S";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == 1 && C[i] >= KesimSeviyesi - Adim && SonYon != "F")//eklenen
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }
    }

     Alıntı Originally Posted by vbhamza Yazıyı Oku
    Merhabalar
    İdealde var olan YataySeviyeler isimli kodu bahsedeceğim şekilde değiştirmek istiyorum, yardımcı olur musunuz?

    2 tane seviye seçeceği olacak manuel olarak 2 rakam belirticem, rakamlar arası flat olucak onun haricinde üstünde long altında short şeklinde.

    Yani Long seviyenin 100 puan üstünde long olcak, aynı seviyenin 100 puan altında flat olcak. aynı işlem short içinde geçerli..

    var Seviyeler = new List<float>();
    //istediğiniz kadar destek ve direnç seviyeesi ekleyebilirsiniz.
    //Seviyeler küçükten büyüğe doğru gitmeli.
    Seviyeler.Add(112.000F);
    Seviyeler.Add(114.000F);
    Seviyeler.Add(116.000F);
    Seviyeler.Add(118.000F);
    Seviyeler.Add(120.000F);
    Seviyeler.Add(122.000F);
    Seviyeler.Add(124.000F);

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    for (int i = 0; i < Seviyeler.Count; i++)
    {
    Sistem.Cizgiler[i + 10].ActiveBool = true;
    Sistem.Cizgiler[i + 10].Deger = Sistem.Liste(Seviyeler[i]);
    Sistem.Cizgiler[i + 10].Panel = 1;
    Sistem.Cizgiler[i + 10].Renk = Color.IndianRed;
    Sistem.Cizgiler[i + 10].Stil = 2;
    }

    var KesimYonu = 0;
    var KesimSeviyesi = 0.0;
    var Adim = 0.250f; //Çizgi kırıldıktan sonra 250 puan daha giderse AL (vey SAT)
    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
    for (int j = 0; j < Seviyeler.Count; j++)
    {
    if (C[i - 1] < Seviyeler[j] && C[i] >= Seviyeler[j])
    {
    KesimYonu = 1;
    KesimSeviyesi= Seviyeler[j];
    }
    else if (C[i - 1] > Seviyeler[j] && C[i] <= Seviyeler[j])
    {
    KesimYonu = -1;
    KesimSeviyesi = Seviyeler[j];
    }
    }
    if (KesimYonu == 1 && C[i] >= KesimSeviyesi + Adim && SonYon != "A")
    {
    Sistem.Yon[i] = "A";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }
    if (KesimYonu == -1 && C[i] <= KesimSeviyesi - Adim && SonYon != "S")
    {
    Sistem.Yon[i] = "S";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }
    }

  2. Tekrar data isteyen arkadaşlar olmuştu.
    Viob 5 dk'lık.
    https://pkamc-my.sharepoint.com/:t:/...KbNxA?e=Edl6ye

  3.  Alıntı Originally Posted by vbhamza Yazıyı Oku
    Bu konuda yardımcı olabilecek kimse yok mudur? Bu hale getirdim en son çorba olduiyice. El attığım yer kuruyor foruma da kimse uğramaz olmuş.


    var Short = new List<float>();
    var Long = new List<float>();
    //istediğiniz kadar destek ve direnç seviyeesi ekleyebilirsiniz.
    //Seviyeler küçükten büyüğe doğru gitmeli.

    Short.Add(121.300F);
    Long.Add(123.450F);

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    for (int i = 0; i < Short.Count; i++)
    {
    Sistem.Cizgiler[i + 10].ActiveBool = true;
    Sistem.Cizgiler[i + 10].Deger = Sistem.Liste(Short[i]);
    Sistem.Cizgiler[i + 10].Panel = 1;
    Sistem.Cizgiler[i + 10].Renk = Color.IndianRed;
    Sistem.Cizgiler[i + 10].Stil = 2;
    }

    for (int i = 0; i < Long.Count; i++)
    {
    Sistem.Cizgiler[i + 11].ActiveBool = true;
    Sistem.Cizgiler[i + 11].Deger = Sistem.Liste(Long[i]);
    Sistem.Cizgiler[i + 11].Panel = 1;
    Sistem.Cizgiler[i + 11].Renk = Color.IndianRed;
    Sistem.Cizgiler[i + 11].Stil = 2;
    }

    var KesimYonu = 0;
    var KesimSeviyesi = 0.0;
    var Adim = 0.200f; //Çizgi kırıldıktan sonra 250 puan daha giderse AL (vey SAT)

    var SonYon = "";
    for (int i = 1; i < V.Count; i++)
    {
    for (int l = 0; l < Long.Count; l++)
    {
    if (C[i - 1] < Long[l] && C[i] >= Long[l])
    {
    KesimYonu = 1;
    KesimSeviyesi= Long[l];
    }
    else if (C[i - 1] > Long[l] && C[i] <= Long[l])
    {
    KesimYonu = 0;
    KesimSeviyesi = Long[l];
    }
    }

    for (int s = 0; s < Short.Count; s++)
    {
    if (C[i - 1] < Short[s] && C[i] >= Short[s])
    {
    KesimYonu = -1;
    KesimSeviyesi= Short[s];
    }
    else if (C[i - 1] > Short[s] && C[i] <= Short[s])
    {
    KesimYonu = 0;
    KesimSeviyesi = Short[s];
    }
    }
    //------------------------------------------------------------------------------
    if (KesimYonu == 1 && C[i] >= KesimSeviyesi + Adim && SonYon != "A")
    {
    Sistem.Yon[i] = "A";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == -1 && C[i] <= KesimSeviyesi + Adim && SonYon != "F")//eklenen
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == -1 && C[i] <= KesimSeviyesi - Adim && SonYon != "S")
    {
    Sistem.Yon[i] = "S";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }

    if (KesimYonu == 1 && C[i] >= KesimSeviyesi - Adim && SonYon != "F")//eklenen
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    KesimYonu = 0;
    }
    }
    Madem fiyat seviyelerini manuel belirleyecekseniz; bu kodla uğraşmayıp basit bir biçimde fiyat şundan büyükse bunu yap, küçükse şunu yap demek işinizi görmüyor mu?

    Geldik, gidiyoruz..
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  4.  Alıntı Originally Posted by sonli Yazıyı Oku
    Madem fiyat seviyelerini manuel belirleyecekseniz; bu kodla uğraşmayıp basit bir biçimde fiyat şundan büyükse bunu yap, küçükse şunu yap demek işinizi görmüyor mu?

    Geldik, gidiyoruz..
    sürekli ekran başında olmadığım içi o şekilde işimi görmüyor malesef.

  5.  Alıntı Originally Posted by vbhamza Yazıyı Oku
    sürekli ekran başında olmadığım içi o şekilde işimi görmüyor malesef.
    Kast ettiğim şöyle bir şeydi, ben vestel e göre seviyeleri rastgele yazdım;
    Görüntüde kesikli çizgiler işlem giriş, mavi çizgiler kar alma seviyeleri..
    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    float buy 12.90f;//ana long seviye, long stop
    float sell 12.40f;//ana short seviye, short stop
    float marj 0.15f;//işleme giriş marjı
    float karal 0.50f;//işleme giriş fiyatına göre kar al marjı  

    var SonYon="";
    for (
    int i 1Sistem.BarSayisii++)
    {
       if ( 
    C[i-1] < buy+marj && C[i] > buy+marj && SonYon != "A"// AL
       
    {
          
    SonYon Sistem.Yon[i] = "A";  // alış
       
    }
       if ( 
    C[i-1] > sell-marj &&  C[i] < sell-marj &&  SonYon != "S"// SAT
       
    {
          
    SonYon Sistem.Yon[i] = "S";  // satış
       
    }
    //flat: short veya long kar al seviyelerinde, short-long aralığında
       
    if (( C[i] < sell-marj-karal  &&  SonYon != "F") ||( C[i] > buy+marj+karal  &&  SonYon != "F") || ( C[i] > sell &&  C[i] < buy && SonYon != "F")) // FLAT
       
    {
          
    SonYon Sistem.Yon[i] = "F";  
       }

    }

    // listeleri çizgilere aktar
    Sistem.Cizgiler[0].Deger Sistem.Liste(buy);
    Sistem.Cizgiler[1].Deger Sistem.Liste(sell);
    Sistem.Cizgiler[2].Deger Sistem.Liste(buy+marj); 
    Sistem.Cizgiler[3].Deger Sistem.Liste(sell-marj);
    Sistem.Cizgiler[4].Deger Sistem.Liste(buy+marj+karal); 
    Sistem.Cizgiler[5].Deger Sistem.Liste(sell-marj-karal); 
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  6.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    Yav arkadaş bu idealin dilini öğrenmek büyük bir eziyet . İdealin yazdıgı formülleri inceliyorum. Sadece fiyatın 5 lik emanın kesmesine dayanan bir formül için 100 satırlık formül yazılmış. Aşama aşama anlatın, satır,satır anlatın 2 sayfa döküman ekleyin. Sıfırdan öğrenir gibi bizde öğrenelim.

    Sanki sınırlı bir kitle öğrensin kullansın diye bir amaç güdülmüş.


    Aynen öyle..Güzel parantez filan Normal parantezin suyu mu çıktı ?

  7. okadar zor değil basit bir mantığı var. Aslında çoğu şeyi bende bilmiyorum gerçi uğraşsam uğraşırım da saldım çayıra.

    nasılsa kodcu arkadasım var o yapıveriyor bilemediğim kodlamaları.

    Öğrenılmeyecek birşey değil aslında ben ugrasmıyorum fazla.

    Asıl kafa yorulması gereken şey algoritma. Kod bır kaç adet C ye özel terimlerin ezberlenmesi dışında hiçbirşey yok.

    Asıl mesele algorıtma ve matematiği kurgulamakta kodu yazsanız bıle algorıtma kurma yetenegı yoksa kafanızdan dumanlar cıkıyor.

    istediğin kadar kod bil algorıtma yoksa 0'sın
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  8. İstediğim şeyi bu kodda yapıyor Teşekkür ederim Sonli. Kodlama bilgim olmadığı için var olan kod üzerinde bişeyler yapmaya çalışmıştım.

    Kodla alakalı olarak kâr al işlemini manuel yapmak istiyorum, kod içerisinden karal yazan kısımları çıkarırsam bunu halletmiş olur muyum, bu işlem kodda bozulmaya yol açar mı?

     Alıntı Originally Posted by sonli Yazıyı Oku
    Kast ettiğim şöyle bir şeydi, ben vestel e göre seviyeleri rastgele yazdım;
    Görüntüde kesikli çizgiler işlem giriş, mavi çizgiler kar alma seviyeleri..
    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    float buy 12.90f;//ana long seviye, long stop
    float sell 12.40f;//ana short seviye, short stop
    float marj 0.15f;//işleme giriş marjı
    float karal 0.50f;//işleme giriş fiyatına göre kar al marjı  

    var SonYon="";
    for (
    int i 1Sistem.BarSayisii++)
    {
       if ( 
    C[i-1] < buy+marj && C[i] > buy+marj && SonYon != "A"// AL
       
    {
          
    SonYon Sistem.Yon[i] = "A";  // alış
       
    }
       if ( 
    C[i-1] > sell-marj &&  C[i] < sell-marj &&  SonYon != "S"// SAT
       
    {
          
    SonYon Sistem.Yon[i] = "S";  // satış
       
    }
    //flat: short veya long kar al seviyelerinde, short-long aralığında
       
    if (( C[i] < sell-marj-karal  &&  SonYon != "F") ||( C[i] > buy+marj+karal  &&  SonYon != "F") || ( C[i] > sell &&  C[i] < buy && SonYon != "F")) // FLAT
       
    {
          
    SonYon Sistem.Yon[i] = "F";  
       }

    }

    // listeleri çizgilere aktar
    Sistem.Cizgiler[0].Deger Sistem.Liste(buy);
    Sistem.Cizgiler[1].Deger Sistem.Liste(sell);
    Sistem.Cizgiler[2].Deger Sistem.Liste(buy+marj); 
    Sistem.Cizgiler[3].Deger Sistem.Liste(sell-marj);
    Sistem.Cizgiler[4].Deger Sistem.Liste(buy+marj+karal); 
    Sistem.Cizgiler[5].Deger Sistem.Liste(sell-marj-karal); 

Sayfa 287/593 İlkİlk ... 187237277285286287288289297337387 ... 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
  •