Sayfa 475/593 İlkİlk ... 375425465473474475476477485525575 ... SonSon
Arama sonucu : 4738 madde; 3,793 - 3,800 arası.

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

  1.  Alıntı Originally Posted by sercanaksu Yazıyı Oku
    cevap için teşekkürler, oraya 2-3 defa yazdım. anladığım kadarıyla aşırı yoğunlar ve cevap alamadım.
    Sn. Bear_Bull desteğiniz için teşekkürler. Kod çalışmadı, ideal ile görüştüm, idealgo yerine eski yerinde çalıştırmaya karar verdim. İDealgonun en büyük avantajı sanal ve gerçek aynı anda çalıştırmasıydı. Normal tarafta bu imkan yok. ama yapacak bir şey yok.

    Normal robot bölümünde (idealgo değil ) emir listesi var, orda herhangi bir sistem çalışırken fiyat bölümü BOŞ geliyor. Fiyat bölümünün ( emir gönderdiği andaki işlem yapılacak enstruman fiyatı ) dolu gelmesi için kodun içine ne yazmak gerekiyor ? ayrıca işlem yapılacak enstrumandan bağımsız açıklama bölümüne daimi vip-xu030 fiyatını getirmek mümkün mü?

    cevap verenlere şimdiden teşekkür ederim.

  2.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    cevap 2 de yardımsever bir arkadaştan ulaştı. Sağolsun.

    kullanmak isteyenler için burada da bulunsun.


    PHP Code:


    public List<ImkbPositionRecordImkbPositionList;
    public 
    double ViopTeminatCekilebilir;
    public 
    double ViopTeminatKullanilabilir;
    public 
    double ViopTeminatSurdurme;
    public 
    double ViopTeminatBaslangic;
    public 
    double ViopTeminatToplam;
    public 
    string VipGayriString;
    public 
    string VipAcikString;
    public 
    string VipTeyidString;
    public List<
    VipProfitRecordVipProfitList;
    public 
    Dictionary<stringstringVipCollateralDictionary;
    public List<
    VipStatementRecordVipStatementList;
    public List<
    VipOrderRecordVipGerceklesenList;
    public List<
    VipOrderRecordVipOrderList;
    public List<
    VipPositionRecordVipPositionList;
    public 
    double ImkbCariBakiye;
    public 
    double ImkbOverall;
    public 
    double ImkbLimit;
    public 
    Dictionary<stringstringImkbRiskDictionary;
    public 
    Dictionary<stringdoubleImkbStockLimitDictionary;
    public 
    Dictionary<stringdoubleImkbStockSellableDictionary;
    public 
    Dictionary<stringstringImkbSummaryDictionary;
    public List<
    ImkbStatementRecordImkbStatementList;
    public List<
    ImkbOrderRecordImkbOrderList;
    public 
    double ViopTeminatCagri


    arşivimi biraz kurcalayınca hazır tablo olarak döküm yapan şu kod parçasınıda buldum


    PHP Code:
    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;
       
    //[B] Pozisyonlar[/B]
       
    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_Poz200100260200225SG1SH1SB1);
       
    Sistem.TabloTemizle(Tbl_Vip_Poz);
       for (
    int i 0PozListP.Counti++)
       {
           
    Renk Color.Black;
          if (
    PozListP[i].NetAmount 0)
             
    Renk Color.Blue;
          else if (
    PozListP[i].NetAmount 0)
             
    Renk Color.Red;
          
    Sistem.TabloYazdir(Tbl_Vip_Poz0iPozListP[i].SymbolColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_Poz1iPozListP[i].NetAmount.ToString("0"), Color.WhiteRenk);
       }
    ///////////////////////

      // [B]Teminat[/B]
       
    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_Tmnt45010025020027SG2SH2SB2);
       
    Sistem.TabloTemizle(Tbl_Vip_Tmnt);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt00"Teminat   Toplamı"Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt10ViopHesap.TeminatToplam.ToString("0.00"), Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt01"Başlangıç Teminatı"Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt11ViopHesap.TeminatBaslangic.ToString("0.00"), Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt02"Sürdürme Teminatı"Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt12ViopHesap.TeminatSurdurme.ToString("0.00"), Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt03"Kullanılabilir Teminat"Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt13ViopHesap.TeminatKullanilabilir.ToString("0.00"), Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt04"Çekilebilir Teminat"Color.WhiteColor.Black);
       
    Sistem.TabloYazdir(Tbl_Vip_Tmnt14ViopHesap.TeminatCekilebilir.ToString("0.00"), Color.WhiteColor.Black);
    ////////////////////////////////


       // [B]Bekleyen Emirler[/B]
       
    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_Emir200300500200750SG3SH3SB3);
       
    Sistem.TabloTemizle(Tbl_Vip_B_Emir);
       for (
    int i 0BekleyenList.Counti++)
       {
           
    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_Emir0iBekleyenList[i].SymbolColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir1iBekleyenList[i].BuySellColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir2iBekleyenList[i].Price.ToString("0.000"), Color.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir3iBekleyenList[i].Balance.ToString("0"), Color.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir4iBekleyenList[i].OrderNoColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir5iBekleyenList[i].OrderTypeColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_B_Emir6iBekleyenList[i].PriceTypeColor.WhiteRenk);

       }



    ///////////////////// 
      // [B]Gerçekleşen Emirler[/B]
       
    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_Emir2005004502005100SG4SH4SB4);
       
    Sistem.TabloTemizle(Tbl_Vip_G_Emir);
       for (
    int i 0GerceklesenList.Counti++)
       {
           
          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_Emir0iGerceklesenList[i].SymbolColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_G_Emir1iGerceklesenList[i].BuySellColor.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_G_Emir2iGerceklesenList[i].Price.ToString("0.000"), Color.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_G_Emir3iGerceklesenList[i].Amount.ToString("0"), Color.WhiteRenk);
          
    Sistem.TabloYazdir(Tbl_Vip_G_Emir4iGerceklesenList[i].OrderNoColor.WhiteRenk);
       }
    }
    else
    { if (
    ViopHesap == nullSistem.SistemGetir("PortfoyLogin""FX'USDTRY""1") ; } 

    ////////////
    // ZamanKontrolSaniye 
    @bearbull26

    Sistem.EmirAciklama = ( emir verdiğimiz andaki Viop-30 fiyatını ) göstermek için kodun neresine eklememeiz lazım? teşekkürler

  3.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    //////_5_Sistem_Tek_islem_Robot////////


    PHP Code:
    var Poz1 Sistem.PozisyonKontrolOku("Robot1" " , " Sistem.AktifViopKontrat);
    var 
    Poz2 Sistem.PozisyonKontrolOku("Robot2" " , " Sistem.AktifViopKontrat);
    var 
    Poz3 Sistem.PozisyonKontrolOku("Robot3" " , " Sistem.AktifViopKontrat);
    var 
    Poz4 Sistem.PozisyonKontrolOku("Robot4" " , " Sistem.AktifViopKontrat);
    var 
    Poz5 Sistem.PozisyonKontrolOku("Robot5" " , " Sistem.AktifViopKontrat);

    var 
    PozExtra Sistem.PozisyonKontrolOku(Sistem.Name " , " Sistem.AktifViopKontrat);

    var 
    Miktar 0.0;
    if (
    Poz1 Poz2 Poz3 Poz4 Poz5 == 5)
    {
        if (
    PozExtra == 0)
            
    Miktar 2;
    }
    else if (
    Poz1 Poz2 Poz3 Poz4 Poz5 == -5)
    {
        if (
    PozExtra == 0)
            
    Miktar = -2;
    }
    else if (
    PozExtra != 0)
    {
        
    Miktar = -PozExtra;
    }

    // Emir Gönder
    if (Miktar != 0)
    {
        
    Sistem.PozisyonKontrolGuncelle(Sistem.Name " , " Sistem.AktifViopKontratMiktar PozExtra);
        
    Sistem.EmirSembol Sistem.AktifViopKontrat;
        
    Sistem.EmirIslem Miktar "ALIS" "SATIS"; ;
        
    Sistem.EmirMiktari Math.Abs(Miktar);
        
    Sistem.EmirSuresi "GUN";
        
    Sistem.EmirTipi "KPY";
        
    Sistem.EmirFiyatTipi "PYS";
        
    Sistem.EmirGonder();

    Sn. Bear_Bull,
    @BearBull26

    yukarıdaki kodda robot1,robot2.. yazan yere içinde alış satış robotu da olan sistemin ismi yazılıyor değil mi ?

  4.  Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    Sorunu çözdük yazılımcı bir arkadaşla 40 TL gönderdim emeğinin karşılığı diye.

    Yaptığı iş 40 tl edermi bilmem ama ilk ticaret diye bende pazarlık etmek istemedim.

    Yaptığı işlemin kabacası sistemgetir bölümünü başka bir işlemciye atamak oldu. Benim aklıma niye gelmedi acaba cünkü ideal de grafikleri ayrı robotları ayrı bır ıslemcıde calıstırıyordu. Gerçi aklıma gelsede zaten kodlayamazdım dıye düşünüyorum.

    Neyse bununla ilgili makaleyide buraya atayım sizlerde öğrenmıs bilgi edinmiş olun umarım bu tur yazılardan rahatsız olmuyorsunuzdur maksadım ben birşey öğrenirken sızde öğrenmiş olun ;)

    Makale bir sonrakı gonderıde.
    Böyle destek olan varsa buraya yazarsa memnun oluruz. En azından manual de olsa bir şekilde kurgulanmış ve manual testi yapılmış sistemlerin yazımı veya ideal formül yazımı konusunda destek olacaklara ulaşılmış oluruz.

  5. #3797
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
     Alıntı Originally Posted by sercanaksu Yazıyı Oku
    @bearbull26

    Sistem.EmirAciklama = ( emir verdiğimiz andaki Viop-30 fiyatını ) göstermek için kodun neresine eklememeiz lazım? teşekkürler
    Sistem.Emir gönder in üstüne bir yere.
    Sistem.EmirAciklama = Sistem.SatisFiyat( istenen Sembol); // alış yapıyorsa
    Sistem.EmirAciklama = Sistem.AlisFiyat( istenen Sembol); // satış yapıyorsa
    Bear_Bull
    @BearBull26

  6. #3798
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
     Alıntı Originally Posted by sercanaksu Yazıyı Oku
    Sn. Bear_Bull,
    @BearBull26

    yukarıdaki kodda robot1,robot2.. yazan yere içinde alış satış robotu da olan sistemin ismi yazılıyor değil mi ?
    sistemlerin ismi yazılacak.. işlem yapan robot alıntıladığınızdır. 5 sistemin işlemini üstleniyor.
    Bear_Bull
    @BearBull26

  7.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    var sor = Sistem.Parametreler[0]; /// G
    var sor2 = Sistem.Parametreler[1]; /// 1250

    parametrelerden değerlerini verin ki neyi neye göre taratacağını bilsin.

    geriye dönük datalarınızında tam olması sağlıklı tarama için gereklidir.
    Windows Pro olmazsa yeni versiyonlarda remote destop çalışmıyor diye bir şey okumuştum. Evdeki bilgisayara bağlanmak istesek illa pro olması gerekiyor mu ?

  8. #3800
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
    aldığınız alıntılarla ilgili olmayan sorular sormayın.



    işten eve , evden işe uzaktan bağlantı yapmadığım için bilgim yok.
    win pro vs temote.
    Bear_Bull
    @BearBull26

Sayfa 475/593 İlkİlk ... 375425465473474475476477485525575 ... 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
  •