Sayfa 1030/1154 İlkİlk ... 30530930980102010281029103010311032104010801130 ... SonSon
Arama sonucu : 9231 madde; 8,233 - 8,240 arası.

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

  1. #8233

    Esas

    Frekans geçişlerinde hangi sistemin alış yada satış yaptığını bar üzerinde gösteriyor,frekans geçişi kullanan arkadaşlara lazım olabilir. Ben 3 sistem kullandım..


    var AlisRenk = Sistem.Renk(255, 0, 255, 255);
    var SatisRenk = Sistem.Renk(255,255, 0, 0);

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

    {
    if ( a12[i] < prb[i] )
    {


    if (Sistem.Yon[i]=="A")
    {
    var Yazi = "hızlı al=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, AlisRenk, "Tahoma", 10);
    }
    if (Sistem.Yon[i]=="S")

    {
    var Yazi = "hızlı sat=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].High, SatisRenk, "Tahoma", 10);
    }
    }


    if ( a12[i] > prb[i] && a1ve2[i] > at[i] )
    {


    if (Sistem.Yon[i]=="A")
    {
    var Yazi = "yavas al=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, AlisRenk, "Tahoma", 10);
    }
    if (Sistem.Yon[i]=="S")

    {
    var Yazi = "yavas sat=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].High, SatisRenk, "Tahoma", 10);
    }
    }

    if ( a12[i] > prb[i] && a1ve2[i] < at[i] )
    {


    if (Sistem.Yon[i]=="A")
    {
    var Yazi = "orta al=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, AlisRenk, "Tahoma", 10);
    }
    if (Sistem.Yon[i]=="S")

    {
    var Yazi = "orta sat=" + Sistem.GrafikVerileri[i].Close.ToString();
    Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].High, SatisRenk, "Tahoma", 10);
    }
    }
    }


  2. Esas

    robot emirlerindeki FİYAT kısmı herkesde böylemi? işlemin gerçekleştiği fiyatın robot ekranında gösterilmesi --eğer çok zor değilse-- ideal ekibi tarafından sağlanbilirmi?


  3. #8235

    Esas

     Alıntı Originally Posted by Matador38 Yazıyı Oku
    robot emirlerindeki FİYAT kısmı herkesde böylemi? işlemin gerçekleştiği fiyatın robot ekranında gösterilmesi --eğer çok zor değilse-- ideal ekibi tarafından sağlanbilirmi?

    Viop gerçekleşen emirler kisminda görünüyor fiyat.

  4. Esas

    ordada PYS yazıyor bende. şimdi silmişler yarın gün içi foto atarım.
    kurum kaynaklı olsa matriksde nasıl görünüyor. anlamadım gitti


     Alıntı Originally Posted by ykoc Yazıyı Oku
    Viop gerçekleşen emirler kisminda görünüyor fiyat.

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

    Esas

    hepimizde aynı.
    piyasa emir gönderdiğinde FİYAT görünmez LİMİT FİYAT gönderilirse yazar.

    gerçekleşen emirleri maliyeti ile izleyebilirsin.

    ama ben 1 basamak kayma olsada sistemin yaptığı işlemi
    robot ekranında görmek istiyorum dersen
    en sağda boşta kalan STOP kolonunu o an fiyat kaçmış izlemek için kullanabilirsin.

    robotun emir gönderdiği bölüme aşağıdaki kodu ilave edebilirsin.

    Sistem.EmirStop = Sistem.SonFiyat(Sistem.AktifViopKontrat);

     Alıntı Originally Posted by Matador38 Yazıyı Oku
    robot emirlerindeki FİYAT kısmı herkesde böylemi? işlemin gerçekleştiği fiyatın robot ekranında gösterilmesi --eğer çok zor değilse-- ideal ekibi tarafından sağlanbilirmi?


  6. Esas

    teşekkürler abi. her zaman olduğu gibi tüm çözümler yine sende

    4-5 robot emir yolluyor. viop gerçekleşen kısmında da gözükmüyor zaten ama gözükse bile her birinin tek tek saatine bakıp kaçtan gerçekleştiğini tespit etmekle uğraşmayı istemem. dediğin kodu ekleyip yarın deneyeyim. kayma vs. önemli değil. robot emri hangi fiyatta aktif oldu. onu görmem yeter.


     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    hepimizde aynı.
    piyasa emir gönderdiğinde FİYAT görünmez LİMİT FİYAT gönderilirse yazar.

    gerçekleşen emirleri maliyeti ile izleyebilirsin.

    ama ben 1 basamak kayma olsada sistemin yaptığı işlemi
    robot ekranında görmek istiyorum dersen
    en sağda boşta kalan STOP kolonunu o an fiyat kaçmış izlemek için kullanabilirsin.

    robotun emir gönderdiği bölüme aşağıdaki kodu ilave edebilirsin.

    Sistem.EmirStop = Sistem.SonFiyat(Sistem.AktifViopKontrat);

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

    Esas

    ekranda bolca boş yeriniz varsa belli aralıklarla ekran görüntüsünü kendinize mail atıyorsanız
    detaylarıda göstersin istiyorsanız

    iDealtrade'nin yazmış olduğu örnekler {ben sadece hepsini birleştirdim}

    birde LoginOL sistem yazdım

    sabah ideali açıp Robota Sanal/Gerçek tıkladığımda login olmak için şifre yazmamada gerek kalmıyor.
    Hesap_Tablo çalıştığında sisteme login değilsem kendisi login oluyor.


    LoginOL

    var kontrol = Sistem.SozcukTablosunuOku("FX'USDTRY" + "login");
    if (kontrol != "BB")
    {
    Sistem.PortfoyLogin("M.NO, ARACI KURUM","ŞİFRE","KULLANICIADI");
    Sistem.SozcukTablosunuGuncelle("FX'USDTRY" + "login" , "BB");
    }


    HESAP_TABLO

    if ( Sistem.ZamanKontrolDakika("bakiyeoku") >= 1) // 1 dakikada 1 kez kontrol eder.
    { // ZamanKontrolDakika
    Sistem.ZamanKontrolGuncelle("bakiyeoku");


    var ViopHesap = Sistem.ViopHesapOku();
    if (ViopHesap != null)

    { // hesap Kontrol
    var Renk = Color.Black;
    // Pozisyonlar
    var PozListP = ViopHesap.Pozisyonlar;
    // Tabloya Yazdır
    string Tbl_Vip_Poz = "VIOP POZISYONLAR";
    var SG1 = new int[2]{170,50};
    var SH1 = new int[2]{0,1};
    var SB1 = new string[2]{"Sembol","Poz"};
    Sistem.Tablo(Tbl_Vip_Poz, 200, 100, 260, 200, 2, 25, SG1, SH1, SB1);
    Sistem.TabloTemizle(Tbl_Vip_Poz);
    for (int i = 0; i < PozListP.Count; i++)
    {
    Renk = Color.Black;
    if (PozListP[i].NetAmount > 0)
    Renk = Color.Blue;
    else if (PozListP[i].NetAmount < 0)
    Renk = Color.Red;
    Sistem.TabloYazdir(Tbl_Vip_Poz, 0, i, PozListP[i].Symbol, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_Poz, 1, i, PozListP[i].NetAmount.ToString("0"), Color.White, Renk);
    }
    ///////////////////////

    // Teminat
    string Tbl_Vip_Tmnt = "VIOP TEMINAT";
    var SG2= new int[2]{150,80};
    var SH2 = new int[2]{0,2};
    var SB2 = new string[2]{"Açıklama","Değer"};
    Sistem.Tablo(Tbl_Vip_Tmnt, 450, 100, 250, 200, 2, 7, SG2, SH2, SB2);
    Sistem.TabloTemizle(Tbl_Vip_Tmnt);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 0, 0, "Teminat Toplamı", Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 1, 0, ViopHesap.TeminatToplam.ToString("0.00"), Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 0, 1, "Başlangıç Teminatı", Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 1, 1, ViopHesap.TeminatBaslangic.ToString("0.00"), Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 0, 2, "Sürdürme Teminatı", Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 1, 2, ViopHesap.TeminatSurdurme.ToString("0.00"), Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 0, 3, "Kullanılabilir Teminat", Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 1, 3, ViopHesap.TeminatKullanilabilir.ToString("0.00"), Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 0, 4, "Çekilebilir Teminat", Color.White, Color.Black);
    Sistem.TabloYazdir(Tbl_Vip_Tmnt, 1, 4, ViopHesap.TeminatCekilebilir.ToString("0.00"), Color.White, Color.Black);
    ////////////////////////////////


    // Bekleyen Emirler
    var BekleyenList = ViopHesap.BekleyenEmirler;
    // Tabloya Yazdır
    string Tbl_Vip_B_Emir = "VIOP BEKLEYEN";
    var SG3 = new int[7]{170,45,45,45,70,45,45};
    var SH3 = new int[7]{0,1,1,1,1,1,1};
    var SB3 = new string[7]{"Sembol", "İşlem", "Fiyat", "Miktar", "Emir No", "Emir Tip","Fiyat Tip"};
    Sistem.Tablo(Tbl_Vip_B_Emir, 200, 300, 500, 200, 7, 50, SG3, SH3, SB3);
    Sistem.TabloTemizle(Tbl_Vip_B_Emir);
    for (int i = 0; i < BekleyenList.Count; i++)
    {
    Renk = Color.Black;
    if (BekleyenList[i].BuySell.Substring(0,1) == "A")
    Renk = Color.Blue;
    else if (BekleyenList[i].BuySell.Substring(0,1) == "S")
    Renk = Color.Red;
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 0, i, BekleyenList[i].Symbol, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 1, i, BekleyenList[i].BuySell, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 2, i, BekleyenList[i].Price.ToString("0.000"), Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 3, i, BekleyenList[i].Balance.ToString("0"), Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 4, i, BekleyenList[i].OrderNo, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 5, i, BekleyenList[i].OrderType, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_B_Emir, 6, i, BekleyenList[i].PriceType, Color.White, Renk);

    }



    /////////////////////
    // Gerçekleşen Emirler
    var GerceklesenList = ViopHesap.GerceklesenEmirler;
    // Tabloya Yazdır
    string Tbl_Vip_G_Emir = "VIOP GERCEKLESEN";
    var SG4 = new int[5]{170,50,50,50,70};
    var SH4 = new int[5]{0,1,1,1,2};
    var SB4 = new string[5]{"Sembol", "İşlem", "Fiyat", "Miktar", "Emir No"};
    Sistem.Tablo(Tbl_Vip_G_Emir, 200, 500, 450, 200, 5, 100, SG4, SH4, SB4);
    Sistem.TabloTemizle(Tbl_Vip_G_Emir);
    for (int i = 0; i < GerceklesenList.Count; i++)
    {

    if (GerceklesenList[i].BuySell.Substring(0,1) == "A")
    Renk = Color.Blue;
    else if (GerceklesenList[i].BuySell.Substring(0,1) == "S")
    Renk = Color.Red;
    Sistem.TabloYazdir(Tbl_Vip_G_Emir, 0, i, GerceklesenList[i].Symbol, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_G_Emir, 1, i, GerceklesenList[i].BuySell, Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_G_Emir, 2, i, GerceklesenList[i].Price.ToString("0.000"), Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_G_Emir, 3, i, GerceklesenList[i].Amount.ToString("0"), Color.White, Renk);
    Sistem.TabloYazdir(Tbl_Vip_G_Emir, 4, i, GerceklesenList[i].OrderNo, Color.White, Renk);
    }
    }
    else
    { if (ViopHesap == null) Sistem.SistemGetir("LoginOL", "FX'USDTRY", "1") ; }

    ////////////
    } // ZamanKontrol

  8. #8240

    Esas

     Alıntı Originally Posted by Matador38 Yazıyı Oku
    teşekkürler abi. her zaman olduğu gibi tüm çözümler yine sende

    4-5 robot emir yolluyor. viop gerçekleşen kısmında da gözükmüyor zaten ama gözükse bile her birinin tek tek saatine bakıp kaçtan gerçekleştiğini tespit etmekle uğraşmayı istemem. dediğin kodu ekleyip yarın deneyeyim. kayma vs. önemli değil. robot emri hangi fiyatta aktif oldu. onu görmem yeter.

    uzun vade işlemlerin kayıtlarını saklamak için
    ayrı bir yöntemde aşağıdaki robot kodu olabilir.
    her robotun ne zaman emir verdiği ve o anki piyasa fiyatı
    ayrı dosyalara kaydedilir.
    (dosya adı robot adı ile aynıdır)

    Kod:
    var SistemAdi = "DonBabaDonelim";
    var Islem = Sistem.RobotViopAktif(SistemAdi, "VIP'VIP-X030", Sistem.AktifViopKontrat, "5", 1);
    if (Islem != "")
    {
        File.AppendAllText("\\" + SistemAdi + ".Txt", Sistem.Tarih + "   " + Sistem.Saat + "  " + Sistem.SonFiyat("VIP'VIP-X030").ToString("0.000") + "\r\n");
    }

Sayfa 1030/1154 İlkİlk ... 30530930980102010281029103010311032104010801130 ... 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
  •