Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
27,50 10% 100,59 Mn 23,70 / 27,50
67,65 10% 515,04 Mn 61,70 / 67,65
11,00 10% 3,88 Mn 9,80 / 11,00
1,65 10% 54,88 Mn 1,52 / 1,65
14,75 9.99% 88,63 Mn 13,54 / 14,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
10,53 -10% 2,12 Mr 10,53 / 11,55
20,40 -9.97% 202,36 Mn 20,40 / 23,86
402,25 -9.96% 524,05 Mn 402,25 / 448,00
260,25 -9.95% 1,61 Mr 260,25 / 283,50
4,58 -9.84% 46,70 Mn 4,58 / 4,58
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
325,00 0.46% 12,23 Mr 319,00 / 326,25
3,16 6.4% 11,83 Mr 2,98 / 3,20
135,00 8.09% 10,01 Mr 118,60 / 135,00
221,50 6.54% 9,91 Mr 209,00 / 225,00
269,00 2.28% 7,40 Mr 266,00 / 272,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
392,00 -1.13% 7,21 Mr 390,25 / 404,50
221,50 6.54% 9,91 Mr 209,00 / 225,00
760,00 -0.39% 2,81 Mr 747,00 / 761,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
93,00 0.65% 539,82 Mn 91,90 / 93,65
117,20 1.74% 879,06 Mn 112,40 / 119,90
392,00 -1.13% 7,21 Mr 390,25 / 404,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
31,04 -0.83% 136,84 Mn 30,50 / 31,30
77,90 -1.7% 7,25 Mr 77,60 / 79,15
10,67 2.69% 200,26 Mn 10,40 / 10,71
81,25 2.85% 499,08 Mn 79,05 / 81,60

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj
Sayfa 607/626 ÝlkÝlk ... 107507557597605606607608609617 ... SonSon
Arama sonucu : 5007 madde; 4,849 - 4,856 arasý.

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

  1.  Alýntý Originally Posted by INVENTOR Yazýyý Oku
    csv dosya ile iþlerimi hallediyorum.
    Yalnýz UTF-8 ve Windows-1254 yapýsýna çok dikkat etmek gerekiyor.
    Beklemediðin yerden hata alabiliyorsun.

    iDeal içinden SQL ile bütünleþik kayýtlar oluþturmak ve bu kayýtlara harici bir uygulama ile eriþmek nihai hedefim.

    Kolaylýklar dilerim.
    Ýdeal içinden SQL yazmak için UserDLL kullanmanýz gerekiyor.

  2. #4850
     Alýntý Originally Posted by serseri26 Yazýyý Oku
    Ýdeal içinden SQL yazmak için UserDLL kullanmanýz gerekiyor.




    PHP Code:
    if ( Sistem.BaglantiVar )
    {
        
    Sistem.EmirGonder ( );

        
    double YVF Ýþlem.Tipi == enuÝþlemKayýtTipi.AL ? (double) SatýþFiyatý : (double) AlýþFiyatý;
                        
        
    Sistem.PozisyonKontrolGuncelle PozisyonKontrolKodu EmirSonrasýndaBirikimliLotMiktarý YVF EmirRezerv );
    }
    else
        return 
    false
    PozisyonKontrolGuncelle metodu gönderilen emrin tam, kýsmi, vb. þekilde gerçekleþip gerçekleþmediðini kontrol ediyor mu?
    Aslýnda bu topiðe gönderilmiþ bir soru deðildi.

    BistHesapOku; 20 defa denese de hala null deðer geri dönüþleri olmuyor deðil..
    Forumun kliþe sözü: "Yabcak biþey yok"




    iDeal'i ikinci laptopa kurdum, eski laptopta kullandýðým iDeal'in tüm ayarlarýný yeniye aktarmak için eskisindeki C:\iDeal klasörünü kopyala, yenisine yapýþtýr yapmayý düþünüyorum.., nasýl üþenmeyeyim bu soruydu iþte.

  3. #4851
    Duhul
    Feb 2017
    Ýkamet
    Eskiþehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,415

    iDeal'i ikinci laptopa kurdum, eski laptopta kullandýðým iDeal'in tüm ayarlarýný yeniye aktarmak için eskisindeki C:\iDeal klasörünü kopyala, yenisine yapýþtýr yapmayý düþünüyorum.., nasýl üþenmeyeyim bu soruydu iþte.
    en kolay çözüm.

    eski laptoptan harddiski söküp bir aparatla yeni laptopa USB giriþle baðlayýp kopyalamak.

    1-2 ay önce yeni laptop alýp bu iþlemi uyguladým.

    belki daha kolay yolu vardýr ama ben bu þekil yaptým.
    Bear_Bull
    @BearBull26

  4. #4852
    Teþekkürler Sayýn Bear_Bull;

    Aðdan bilgisayarlarý tokuþturdum,
    21,3 GByte klasör içeriði þu anda eskisinden yenisine aktarýlýyor 3 saat 30 dakika sürecekmiþ.

  5. Merhaba, mevcut sisteme lot artýrma ve azaltma ekledim. Mevcut getiri eðrisine ek lot artmasýyla oluþan kar ve zarar için ikinci getiri eðrisini çizdirmem lazým. Nasýl yapabilirim? Bir destek olsanýz memnun olurum.

  6. #4854
    PHP Code:
    // Sistem.EmirTeyidSembol
    // Sistem.EmirTeyidMiktar
    // Sistem.EmirTeyidFiyat

    // public string EmirSartSembol;
    // public bool EmirSartBool;
    // public object EmirSartFiyat;
    // public string EmirSartTipi; 
    Bu deðiþkenlerin kullanýmý için bilgi verebilecek var mý?



    PHP Code:
    // public void EmirDuzelt ( string emirRefNo , double yeniFiyat , double yeniMiktar , double eskiFiyat , double eskiMiktar );
    // public void EmirSil ( string emirRefNo ); 
    Yukarýdaki metotlarý iDeal kullanýma açmamýþ ya da sonradan kapatmýþ.


    Robotlar_Saat örneðinde
    Sistem.EmirFiyati = "Aktif"; // aktif fiyat
    þeklinde kod yazýlmýþ.
    Öte yandan o bir ... string deðil, bir þekilde handle ediliyorsa sorun yok.
    Kargaþanýn dahasý mý; bini beþ para..


    Kafa kýra kýra 11 ay oldu (bunu yazabileceðim son güne geldim ya..) daha da robot iþlemlerine geçemedim,
    ki "bendeniz (!!)" 1980'lerin baþýndan beri bu iþe kafa yoruyorum.

    Çok zorlandým iDeal'e uyum saðlamak için.. yöntemlerin pek çoðu içime sinmedi.
    Olmadýðý yerde iDeal'in içinde baþka bir þeyler yaratmak isteyene kapý açmýþlar zaten, o kapýdan geçtim gibi..
    Evet ama yetmez; programýn alt yapýsý modernleþtirilmeli; sanýrým o iþi sil baþtan baþka bir ekip yapacak.


    Genel olarak ihtiyaç olmayacak bir bilgi de olsa
    belki birilerine faydasý olur; ancak bu kadarýný derleyebildim.
    Belki doðru olmayan, hataya yol açabilecek kýsýmlar vardýr, bilgilendiren olursa..

    PHP Code:
        /// <summary>
        /// Örnek kullaným: Sistem.EmirSatisTipi = enuIMKB_EmirSatisTipi.NORMAL_SATIÞ;
        /// </summary>
        
    public static class enuIMKB_EmirSatisTipi
        
    {
            public const 
    string BELÝRTÝLMEYECEK "";
            public const 
    string NORMAL_SATIÞ "NORMAL";
            public const 
    string AÇIÐA_SATIÞ "ACIGA";
            public const 
    string VÝRMANDAN_SATIÞ "VIRMANDAN";
        } 
    PHP Code:
        /// <summary>
        /// Örnek kullaným: Sistem.EmirFiyatTipi = enuIMKB_EmirFiyatTipi.PÝYASA_FÝYATI;
        /// </summary>
        
    public static class enuIMKB_EmirFiyatTipi
        
    {
            public const 
    string BELÝRTÝLMEYECEK "";

            
    // Piyasa Emri (PYS)
            // Emrin girildiði anda ilgili sözleþmede piyasada bulunan
            // en iyi fiyatlý emirden baþlayarak emrin
            // karþýlanmasý amacýyla kullanýlan emir yöntemidir
            
    public const string AKTÝF_FÝYAT "PYS";
            public const 
    string PÝYASA_FÝYATI "PYS";

            
    // Limitli Emir (LMT)
            // Belirlenen limit fiyat seviyesine kadar iþlem gerçekleþtirmek
            // için kullanýlan emir yöntemidir. Bu
            // yöntem kullanýldýðýnda fiyat girilmesi zorunludur
            
    public const string LÝMÝTLÝ_FÝYAT "LMT";

            
    // "En Ýyi Fiyat" emir sadece piyasada o anda bekleyen
            // en iyi fiyat seviyesindeki emirlerle eþleþir
            
    public const string EN_ÝYÝ_FÝYAT "EIF";

            
    // Kapanýþ Fiyatýndan Emir (KAP)
            // Gün sonunda hesaplanan uzlaþma fiyatý üzerinden iþlem
            // gerçekleþtirmek amacýyla kullanýlan emir yöntemidir.
            // Uzlaþma fiyatý hesaplandýktan sonra "kapanýþ fiyatýndan" emirler karþý tarafta
            // bekleyen "kapanýþ fiyatýndan" emirlerle eþleþir.
            // Alýþ ve satýþ tarafýnda bekleyen "kapanýþ fiyatýndan" emirler eþleþtikten sonra
            // kalan "kapanýþ fiyatýndan" emirler uzlaþma fiyatýný karþýlayan
            // normal seans emirleri ile eþleþir. Kapanýþ Fiyatýndan emirler sadece "kalaný pasife 
            // yaz" emir türü ve "seans" emir süresi kullanýlarak sisteme gönderilebilir.
            
    public const string KAPANIÞ_FÝYATI "KAP";
        } 
    PHP Code:
        /// <summary>
        /// Örnek kullaným : Sistem.EmirSuresi = enuIMKB_EmirSüresi.GÜN;
        /// </summary>
        
    public static class enuIMKB_EmirSüresi
        
    {
            public const 
    string BELÝRTÝLMEYECEK "";

            
    // Piyasa emirlerinde SÜRE = KIE olmalýdýr 
            
    public const string PÝYASA_KIE "KIE";  // ( Örneklerden birinde bu þekilde kullanýlmýþ )

            // Günlük Emir (GUN)
            // Emir girildiði günde geçerlidir.
            // Gün sonuna kadar eþleþemezse sistem tarafýndan otomatik
            // olarak iptal edilir.
            
    public const string GÜN "GUN";

            
    // Günlük akýþ içerisinde sadece bir seans olduðu için
            // "seans" ve "gün" emirleri ayný süreye iþaret etmektedir.
            // Her iki süre için de günlük fiyat hareket limitleri geçerlidir.

            // Seans Emri (SNS) - (ÝPTAL - Bunu kullanma)
            // Emir sadece girildiði seansta geçerlidir.
            // Seans sonuna kadar eþleþemezse sistem tarafýndan
            // otomatik olarak iptal edilir.
            
    public const string SEANS_YA_DA_SNS "SEANS";

            
    // Ýptale Kadar Geçerli Emir (ÝKG)
            // Emir girildiði seanstan itibaren iptal edilene kadar geçerlidir.
            // Bu emir süresi seçildiðinde, emrin iptal edilmediði ve eþleþmediði durumda,
            // emir sözleþmenin vade sonuna kadar geçerli olur ve vade sonunda
            // sistem tarafýndan otomatik olarak iptal edilir. 
            
    public const string ÝPTALE_KADAR_GEÇERLÝ "IKG";
            
    // "Ýptale kadar geçerli" ve "tarihli" sürelerinin seçilmesi durumunda, günlük fiyat hareket
            // limitlerinin dýþýnda emir girilebilir.

            // Tarihli Emir( TAR)
            // Emir, sisteme girilen tarihe kadar geçerlidir.Belirtilen tarihe kadar eþleþmezse ya da iptal
            // edilmezse, bu tarihte gün sonunda sistem tarafýndan otomatik olarak iptal edilir.Sistemde,
            // sözleþmenin vade sonundan daha ileri bir tarih girilmesine izin verilmez.
        

    PHP Code:
        /// <summary>
        /// Örnek kullaným: Sistem.EmirTipi = enuIMKB_EmirTipi.PÝYASA_EMRÝ;
        /// </summary>
        
    public static class enuIMKB_EmirTipi
        
    {
            public const 
    string BELÝRTÝLMEYECEK "";

            public const 
    string NORMAL "NORMAL";

            
    // Piyasa : Emrin gerçekleþmesi; hisse tavan deðilse, devre kesmemiþse; kesindir
            
    public const string PÝYASA_EMRÝ "Piyasa";

            
    // LÝMÝT : gerçekleþmeyen kýsým fiyat ve zaman öncelik sýralamasýna uygun olarak
            // hisse senedinin bekleyen (pasif) emirleri arasýna yazýlýr
            
    public const string FÝYATA_LÝMÝTLÝ_EMÝR "Limit";
            public const 
    string FÝYATA_LÝMÝTLÝ_EMÝR_VIOP "Limitli";

            
    // Kalaný Ýptal Et (KÝE)
            // Girildiði anda, pasifte karþý tarafta bekleyen emirlerin
            // durumuna göre emrin tamamýnýn gerçekleþmesi,
            // aksi takdirde gerçekleþmeyen kýsmýnýn iptal edilmesi
            // için kullanýlan emir türüdür.
            //Fiyat ve miktar belirtilerek girilen ve emrin girildiði anda
            //karþýlanmayan bölümünün otomatik olarak iptal edildiði emir türüdür.
            
    public const string KALANI_ÝPTAL_ET "KIE";

            
    // Kalaný Pasife Yaz (KPY)
            // Emrin girildiði anda tamamýnýn gerçekleþmesi esas olmakla birlikte,
            // tamamýnýn gerçekleþmemesi durumunda kalan miktarýn
            // maksimum emir miktarýna kadarlýk kýsmýnýn, emrin gerçekleþtiði
            // son fiyat üzerinden pasife limit emir olarak yazýlmasý için
            // kullanýlan emir türüdür.
            
    public const string KPY "KPY";

            
    // Gerçekleþmezse Ýptal Et (GÝE)
            // Girildiði anda, pasifte karþý tarafta bekleyen emirlerin
            // durumuna göre emrin tamamýnýn gerçekleþmesi,
            // aksi takdirde tamamýnýn iptal edilmesi için kullanýlan emir türüdür.
            // (!) GIE yalnýzca VÝOP’ta kullanýlmaktadýr (!)
            // Emir gönderildikten veya aktif olduktan sonra bir eþleþme olmamasý
            // durumunda pasif kademede beklemeden iptal olur.
            
    public const string GERÇEKÞEÞMEZSE_ÝPTAL_ET "GIE";

            
    // Þarta Baðlý Emir (SAR)
            // Bu emir türü, emri giren tarafýndan ilgili sözleþme için
            // belirlenen fiyattan( aktivasyon fiyatý )
            // ya da
            // daha kötü fiyatlardan Borsada iþlem olmasý durumunda,
            // emrin sistemde aktif hale gelmesi amacýyla kullanýlýr.
            // Þarta baðlý emir türünün kullanýlmasý durumunda, emrin fiyat giriþ
            // yönteminin yaný sýra aktivasyon fiyatýnýn belirtilmesi de zorunludur.
            
    public const string SAR "SAR";

            
    // AFE : Açýlýþ seansýna iletilmek üzere girilebilen fiyat bilgisi olmadan
            // sadece miktar bilgisi içeren alýþ ya da satýþ emirleridir.
            // KAFE : Kapanýþ seans saatleri içerisinde belirlenecek kapanýþ fiyatýndan
            // iþlem görmek üzere BIST’a fiyat bilgisi olmadan,
            // sadece miktar bilgisi girilerek gönderilen, kapanýþ fiyatýndan emirle
            // karþýlaþmasý durumunda iþlem gerçekleþtirecek alýþ ya da satýþ emirleridir.
            
    public const string AÇILIÞ_FÝYATLI_EMÝR_KAPANIÞ_FÝYATLI_EMÝR "AFE/KAFE";
        } 

  7. #4855
     Alýntý Originally Posted by Eski26 Yazýyý Oku
    Merhaba, mevcut sisteme lot artýrma ve azaltma ekledim. Mevcut getiri eðrisine ek lot artmasýyla oluþan kar ve zarar için ikinci getiri eðrisini çizdirmem lazým. Nasýl yapabilirim? Bir destek olsanýz memnun olurum.
    Merhaba.
    Getiri eðrisini iDeal'in hesapladýðý þekilde kullanmayý çok denedim.. hiç kafam basmadý.

    Borsa iþinde acemiyim. Kodlama konusunda size söyleyebileceðim þudur; sýnýf (class) yapýlarýnýzý oluþturun ve metotlarýnýzý yazýn. Her türlü veriyi kontrolünüz altýna alýn.

    Belki de bunu zaten yapýyorsunuz.


    Örneðin aþaðýdakine benzer bir deðiþken grubu oluþturun ve bunlara uygun þekilde deðerler atayýp kullanan metotlar yazýn.
    PHP Code:
            public List<stringBarAS_Yönler getset; } // "A", "S", "F", "T", "B"
            
    public List<stringBarAS_Sinyaller getset; }
            public List<
    stringBarAS_Açýklamalar getset; }
            public List<
    floatBarAS_ÝþlemSeviyeleri getset; }
            public List<
    stringBarAS_ÝþlemTarihleri getset; }
            public List<
    floatBarAS_TakipEdenZararKesDeðerleri getset; }
            
    //
            
    public List<floatBarAS_SistemPortföyDeðerleri getset; }
            public List<
    floatBarAS_SabitPortföyDeðerleri getset; }
            
    //
            
    public float BarAS_SabitPortföy_ÝlkAlýþFiyatý getset; }
            public 
    float BarAS_SabitPortföy_ÝlkAlýþLotMiktarý getset; }
            public 
    string BarAS_SabitPortföy_ÝlkAlýþBarTarihi getset; }
            public 
    string BarAS_SabitPortföy_EnYüksekKapanýþFiyatýBarTarihi getset; }
            public 
    int BarAS_SabitPortföy_EnYüksekKapanýþFiyatýiDealBarID getset; }
            
    //
            
    public float BarAS_SistemPortföyü_BaþlangýçÝþlemLimiti get { return 100.0f; } }
            public 
    int BarAS_SistemPortföyü_ÝlkAlýþiDealBarID getset; }
            public 
    float BarAS_SistemPortföyü_ÝlkAlýþFiyatý getset; }
            public 
    string BarAS_SistemPortföyü_ÝlkAlýþBarTarihi getset; }
            public 
    float BarAS_SistemPortföyü_EnYüksekKapanýþFiyatý getset; }
            public 
    float BarAS_SistemPortföyü_EnYüksekPortföyDeðeri getset; }
            public 
    float BarAS_SistemPortföyü_EnYüksekPortföyDeðeriBarKapanýþFiyatý getset; }
            public 
    string BarAS_SistemPortföyü_EnYüksekPortföyDeðeriBarTarihi getset; }
            public 
    int BarAS_SistemPortföyü_EnYüksekPortföyDeðeriiDealBarID getset; }
            
    //
            
    public int BarAS_SistemPortföyü_AlýþÝþlemiSayýsý getset; }
            public 
    int BarAS_SistemPortföyü_SatýþÝþlemiSayýsý getset; }
            
    //
            
    public float BarAS_SonFiyat getset; }
            public 
    string BarAS_SonFiyatBarTarihi getset; } 

    PHP Code:
    // GRAFÝK ve SORGU ÝÇÝN
    if ( oTH.boolGrafikÇizimiÝçinKullanýlacak || oTH.boolSorguHesaplamalarýÝçinKullanýlacak )
    {
        if ( 
    boolPozisyonDeðiþikliðiOldu )
        {
            
    BarAS_ÝþlemTarihleri iDealBarID ] = oPV.pvVeriler iDealBarID ].Date.ToString "G" );

            if ( 
    BarAS_ÝþlemSeviyeleri iDealBarID ] == 0.0f // bu koþulu kaldýrma, deðer daha önceden set edilmiþ olabilir
                
    BarAS_ÝþlemSeviyeleri iDealBarID ] = ÝþlemFiyatý;

            
    BarAS_TakipEdenZararKesDeðerleri iDealBarID ] = TakipEdenZararKes;

            
    BarAS_SistemPortföyDeðerleri iDealBarID ] = NakitVarlýkBarKapanýþý iDealBarID );
        }
        else 
    // POZÝSYON DEÐÝÞÝKLÝÐÝ OLMADI
        
    {
            if ( 
    false )
            { }
            else if ( 
    boolPozisyondayken_ÝlaveAlýþYapýldý )
            {
               
    // Kodlar
    ...
            }
            else if ( 
    boolPozisyondayken_ParçalýSatýþYapýldý )
            {
     ...
            }
            else 
    // Ýþlem yapýlmadý
            
    {
    ...
                
    BarAS_ÝþlemSeviyeleri iDealBarID ] = 0.0f;
    ...
            }
        }






    Bu arada iDeal kullanma zamaným yarýn tam 11 ay olacak ve gerçek anlamdaki ilk robot iþlemleri günüm olacak.
    Sayýn Bear_Bull dostumun dediði gibi: "Düðmeye Basacaðým"

    Bana þans dileyin..

  8. Merhabalar, Viop emirlerimi kontrol eden bi yapý kurmak istiyorum bu mümkün mü acaba ? Yardýmcý olabilir misiniz ? Yapmak istediðim þey þu þekilde;

    Viop emirlerinde herhangi bir senette veya endexte bekleyen emir varsa, bu emrin gönderildiði sürenin üzerinden 15 saniye geçmiþ ise, bu emri sil ve piyasa fiyatýndan emir gönder veya kýsmi gerçekleþmiþse, sil ve gerçekleþmeyen lot kadar piyasa emri gönder.

    Böylelikle algoritmanýn gönderdiði limit emirlerin gerçekleþmeme durumunu oluþacak kaymayý göze alarak ortadan kaldýrmak istiyorum.

    Yardýmcý olursanýz sevinirim.

Sayfa 607/626 ÝlkÝlk ... 107507557597605606607608609617 ... 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
  •