Sayfa 335/593 İlkİlk ... 235285325333334335336337345385435 ... SonSon
Arama sonucu : 4738 madde; 2,673 - 2,680 arası.

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

  1.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Sembol üstünde > Sağ Clik >>> en altta PARA GİRİŞ-ÇIKIŞ-Grafiği deneseniz..

    Her sembolde çalışıyor mu bilmiyorum.
    Denedim hiç bir şey çıkmadı. Haftaya borsa açıkken deneyim birde.
    Teşekkür ederim.

  2.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Erhan hocam kusura bakmayin araya girmek gibi olacak ama user.dll kullanimi icin ayrica bir aktivasyon mu gerekiyor? ideal i kullanici adi olmadan demo olarak kullanirken Lib.cs i calistirabilmis ancak user.dll olayini bir turlu basaramamistim. Siz yukardakini yazinca sormak istedim.

    Bu arada gectigimiz hafta basi iDeal kullanici adima kavustum. Bu baslik altindaki cok degerli paylasimlar sayesinde ve uzun ugraslar sonrasi Matriksteki sistemimi cok buyuk oranda ideale tasiyabildim. Katki koyan herkese tekrar tesekkurler.
    Sanirim herkeste var o lisans ama ilerde ek lisansla actirma seklinde yapabilirler galiba onun icin

    Yayin olmada lisansta olsa calismaz
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  3. #2675
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,630
    merhaba,
    Robotun gönderdiği emirlerde

    resimde görünen Açıklama kısmına nasıl mesaj yazdıra biliriz?



    daha önceden aynı yerde EmirStop yazıyordu o değişkene değer tanımlatıp yazdırabiliyorduk.


    2. bir soru



    var ViopHes = Sistem.ViopHesapOku();
    if (ViopHes != null)
    {
    var BosSermaye = ViopHes.TeminatKullanilabilir;
    var cekilir = ViopHes.TeminatCekilebilir;
    //var opsiyonD = ViopHes.Opsiyon_Degeri; //var teminat = ViopHes.TeminatTakasbank;
    Sistem.Mesaj(BosSermaye + " " + cekilir ); //+ " " + teminat );
    }

    TeminatKullanilabilir
    TeminatCekilebilir

    ile 2 tanesini okutabiliyoruz.

    diğer alanları nasıl okutabiliriz? okumak için değişkenlerini nereden bulabiliriz?

    doğal olarak kısmından ulaşılabilir değil.


    hisse içinde ayrı değişkenler gerekli.
    Bear_Bull
    @BearBull26

  4.  Alıntı Originally Posted by SSilentmaNN Yazıyı Oku
    Denedim hiç bir şey çıkmadı. Haftaya borsa açıkken deneyim birde.
    Teşekkür ederim.
    Sembolü derinlik penceresinde özellikler deyip açılan pencerede en altta para giriş / çıkışı istediğiniz yer piyasa kapalı olsada o ekran derinlik penceresinin üzerinde açılır ama hareket olmaz tabiki ...

    SM-N9000Q cihazımdan hisse.net mobile app kullanarak gönderildi.

  5. Merhaba,
    Cevap 1;

    Sistem.EmirAciklama = "Sistem1";

    Sayenizde yeni bir şey daha öğrendim.

  6. #2678
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,630
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    merhaba,
    Robotun gönderdiği emirlerde

    resimde görünen Açıklama kısmına nasıl mesaj yazdıra biliriz?



    daha önceden aynı yerde EmirStop yazıyordu o değişkene değer tanımlatıp yazdırabiliyorduk.


    2. bir soru



    var ViopHes = Sistem.ViopHesapOku();
    if (ViopHes != null)
    {
    var BosSermaye = ViopHes.TeminatKullanilabilir;
    var cekilir = ViopHes.TeminatCekilebilir;
    //var opsiyonD = ViopHes.Opsiyon_Degeri; //var teminat = ViopHes.TeminatTakasbank;
    Sistem.Mesaj(BosSermaye + " " + cekilir ); //+ " " + teminat );
    }

    TeminatKullanilabilir
    TeminatCekilebilir

    ile 2 tanesini okutabiliyoruz.

    diğer alanları nasıl okutabiliriz? okumak için değişkenlerini nereden bulabiliriz?

    doğal olarak kısmından ulaşılabilir değil.


    hisse içinde ayrı değişkenler gerekli.
     Alıntı Originally Posted by ozmen Yazıyı Oku
    Merhaba,
    Cevap 1;

    Sistem.EmirAciklama = "Sistem1";

    Sayenizde yeni bir şey daha öğrendim.
    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 
    Bear_Bull
    @BearBull26

  7. Merhaba arkadaşlar, ilk defa optimizasyon deniyorum. Ama bir sorunla karşılaştım.
    İdeal içinde örnek olarak bulunan; Optimizasyon_MA kodunu VIP-X30 için(1000 bar) çalıştırıyorum. (kod aşağıda)
    Toplam işlem kısmında 90 yazıyor.(16-22 peryot için)
    PHP Code:
       
    // kapanış fiyatlarını oku
    var Kapanis Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    for (int KucukPeriyot 5KucukPeriyot 20KucukPeriyot++)
    {
       for (
    int BuyukPeriyot 20BuyukPeriyot 60BuyukPeriyot ++)
       {
          if (
    KucukPeriyot BuyukPeriyot)
          {
             var 
    MA1 Sistem.MA(Kapanis"Exp"KucukPeriyot);
             var 
    MA2 Sistem.MA(Kapanis"Exp"BuyukPeriyot);
             
    Sistem.KesismeTara(MA1MA2);
             
    Sistem.Optimizasyon("MA"KucukPeriyotBuyukPeriyot);
          }
       }


    aşağıda ki kodu ise Exp-16-22 parametreleriyle çalıştırıyorum. Ama optimizasyondaki değerlere göre farklı çıkıyor. İşlem adedi 9 yazıyor.

    PHP Code:
    // parametreleri al
    var Yontem Sistem.Parametreler[0];
    var 
    Periyot1 Sistem.Parametreler[1];
    var 
    Periyot2 Sistem.Parametreler[2];
       
    // kapanış fiyatlarını oku
    var Veriler Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 Sistem.MA(VerilerYontemPeriyot1);
    var 
    MA2 Sistem.MA(VerilerYontemPeriyot2);

    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[0].Aciklama "MAa " Periyot1;
    Sistem.Cizgiler[1].Deger MA2;
    Sistem.Cizgiler[1].Aciklama "MA " Periyot2;

    // strateji
    Sistem.KesismeTara(MA1MA2); 
    Sonuçlar neden aynı değil.

  8.  Alıntı Originally Posted by SSilentmaNN Yazıyı Oku

    Sonuçlar neden aynı değil.
    Sorun çözüldü, yön listesini temizlemediğim içinmiş. Sezai Bey sağolsun, çözdü sorunu.

Sayfa 335/593 İlkİlk ... 235285325333334335336337345385435 ... 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
  •