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 596/626 ÝlkÝlk ... 96496546586594595596597598606 ... SonSon
Arama sonucu : 5007 madde; 4,761 - 4,768 arasý.

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

  1. Merhaba arkadaþlar,
    þu hususta bir fikre veya varsa kullandýðýnýz bir yönteme ihtiyacým var, yardýmcý olursanýz çok sevinirim.

    Veritabanýndan devamlý listeyi alýp kontrol etmek yerine; programýnýn içinden kullanmak.

    PortfoyListe Tablosu
    Sembol Adý, LotToplam, AdetAlinanFiyat, AdetSatilacakFiyat, Durum


    bu sekilde alanlar var.

    Robotu saniyeler içinde durmadan çalýþtýrdýðýmda devamlý db yi açýp kapýyor. bunun yerine bu listeyi dbden bir kez alayým ve tekrar dbye gitmeden program içinden kontrol edeyim istiyorum.

    Mesela A Sembolü Adetsatilacakfiyat ý geçmiþ mi kontrol... Þayet gelmiþse iþte sadece o an hissenin durumunu güncellemek için dbyle bað kurayým. her seferinde gereksiz bir baðlantý gibi geliyor.

    Yani özetle; portföyümdeki sembolleri ve hedef fiyatlarýný ideal programý içinde bir bellekte nasýl tutabilirim, ve o listeye nasýl bir yöntemle ulaþabilirim.

    Teþekkürler

  2. #4762
     Alýntý Originally Posted by hakan0606 Yazýyý Oku
    Merhaba arkadaþlar,
    ..

    Yani özetle; portföyümdeki sembolleri ve hedef fiyatlarýný ideal programý içinde bir bellekte nasýl tutabilirim, ve o listeye nasýl bir yöntemle ulaþabilirim.

    Teþekkürler
    Merhaba.

    https://www.hisse.net/topluluk/showt...68#post6797968
    Bir kaç sayfa öncesinde yer alan bu yöntemi kendinize adapte edebilirsiniz.

    Ayrýca aþaðýdaki yöntemleri de inceleyip kendinize uygun hale getirebilirsiniz..;
    PHP Code:
    public class clsResmiTatiller
        
    {
            public 
    DateTime Tarih getset; }
            public 
    string Açýklama getset; }

            public 
    TimeSpan BaþladýðýSaat getset; }
            public 
    TimeSpan BittiðiSaat getset; }

            public 
    void SýnýfVerileriniAyrýþtýr(string dataString)
            {
                try
                {
                    if (
    dataString != null)
                    {
                        
    string[] words dataString.Split(';');
                        if (
    words[0].Substring(01) != "/")
                        {
                            if (
    words.GetLength(0) == 4)//ÖNEMLÝ
                            
    {
                                
    //SIRALAMA ÖNEMLÝ, DEÐÝÞÝKLÝK YAPMA            
                                
    Tarih DateTime.Parse(words[0]);
                                
    Açýklama words[1];
                                
    BaþladýðýSaat TimeSpan.Parse(words[2]);
                                
    BittiðiSaat TimeSpan.Parse(words[3]);
                            }
                        }
                    }
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajýYaz("00X ResmiTatiller.SýnýfVerileriniAyrýþtýr :");
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajýYaz(Ex"00X Resmitatiller.SýnýfVerileriniAyrýþtýr :");
                }
            }
        } 
    PHP Code:
    public static List<clsResmiTatillerResmiTatiller null;
            public 
    void ResmiTatilleriDosyadanOku()
            {
                try
                {
                    
    string ResmiTatillerDosyasý Dosya.ResmiTatillerDosyasý;

                    
    ResmiTatiller = new List<clsResmiTatiller>();

                    
    string lineString string.Empty;
                    
    Encoding anEncode Encoding.GetEncoding("windows-1254");

                    if (
    File.Exists(ResmiTatillerDosyasý))
                    {
                        
    string line "";
                        
    using (StreamReader reader = new StreamReader(ResmiTatillerDosyasýanEncode))
                        {
                            while ((
    line reader.ReadLine()) != null)
                            {
                                if (
    line.Trim() != "" line.Substring(02) != "//")
                                {
                                    
    clsResmiTatiller TatilGünü = new clsResmiTatiller();
                                    
    TatilGünü.SýnýfVerileriniAyrýþtýr(line);
                                    
    ResmiTatiller.Add(TatilGünü);
                                }
                            }
                        }
                        
    boolResmiTatillerDosyasýOkunamadý false;
                        
    Dosya.UygulamaBaþlangýçDosyasýnaEkle("Resmi Tatiller Dosyasý Okundu");
                    }
                    else
                        
    boolResmiTatillerDosyasýOkunamadý true;
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajýYaz("00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasýOkunamadý true;
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajýYaz(Ex"00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasýOkunamadý true;
                }
            }
            public static 
    bool boolResmiTatillerDosyasýOkunamadý true;
            public static 
    bool ResmiTatil(DateTime ÞuAn)
            {
                if (
    boolResmiTatillerDosyasýOkunamadý)
                    return 
    true;

                foreach (
    clsResmiTatiller RT in ResmiTatiller)
                {
                    if (
    RT.Tarih.ToString("yyyyMMdd").CompareTo(ÞuAn.ToString("yyyyMMdd")) == 0)
                    {
                        
    TimeSpan Saat ÞuAn.TimeOfDay;
                        if (
    TimeSpan.Compare(RT.BaþladýðýSaatSaat) == -1)
                            if (
    TimeSpan.Compare(RT.BittiðiSaatSaat) == 1)
                                return 
    true;
                    }
                }
                return 
    false;
            } 

  3. INVENTOR mrb, uzunca yazmýþsýnýz çok teþekkürler.

    Evet bir önceki mesajýnýzda bu yöntemi görmüþtüm. Bu yöntemde de devamlý bir txt ile falan baðlantý halinde olmasý gerekiyor.

    robot her çalýþtýðýnda txt yi okuyacak, iþte bu baðýn olmasý performans açýsýndan sýkýntýlý olur diye txtden okumak yerine; ilk baþta txt veya db içinde olan verileri sanal bir þeye atayýp, yeri geldiðinde onu ve beraberinde txtyi (sadece güncelleme olacaðý zaman) güncelleyip iþlemlerin gerçekleþtirilmesini amaçlýyorum.

    Zaten tek koþulum var. sembolü ve hedef fiyatý bellekten alýp devamlý onu kontrol edecek yani. koþul gerçekleþene kadar bunu seans içinde defalarca tekrar edecek.

     Alýntý Originally Posted by INVENTOR Yazýyý Oku
    Merhaba.

    https://www.hisse.net/topluluk/showt...68#post6797968
    Bir kaç sayfa öncesinde yer alan bu yöntemi kendinize adapte edebilirsiniz.

    Ayrýca aþaðýdaki yöntemleri de inceleyip kendinize uygun hale getirebilirsiniz..;
    PHP Code:
    public class clsResmiTatiller
        
    {
            public 
    DateTime Tarih getset; }
            public 
    string Açýklama getset; }

            public 
    TimeSpan BaþladýðýSaat getset; }
            public 
    TimeSpan BittiðiSaat getset; }

            public 
    void SýnýfVerileriniAyrýþtýr(string dataString)
            {
                try
                {
                    if (
    dataString != null)
                    {
                        
    string[] words dataString.Split(';');
                        if (
    words[0].Substring(01) != "/")
                        {
                            if (
    words.GetLength(0) == 4)//ÖNEMLÝ
                            
    {
                                
    //SIRALAMA ÖNEMLÝ, DEÐÝÞÝKLÝK YAPMA            
                                
    Tarih DateTime.Parse(words[0]);
                                
    Açýklama words[1];
                                
    BaþladýðýSaat TimeSpan.Parse(words[2]);
                                
    BittiðiSaat TimeSpan.Parse(words[3]);
                            }
                        }
                    }
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajýYaz("00X ResmiTatiller.SýnýfVerileriniAyrýþtýr :");
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajýYaz(Ex"00X Resmitatiller.SýnýfVerileriniAyrýþtýr :");
                }
            }
        } 
    PHP Code:
    public static List<clsResmiTatillerResmiTatiller null;
            public 
    void ResmiTatilleriDosyadanOku()
            {
                try
                {
                    
    string ResmiTatillerDosyasý Dosya.ResmiTatillerDosyasý;

                    
    ResmiTatiller = new List<clsResmiTatiller>();

                    
    string lineString string.Empty;
                    
    Encoding anEncode Encoding.GetEncoding("windows-1254");

                    if (
    File.Exists(ResmiTatillerDosyasý))
                    {
                        
    string line "";
                        
    using (StreamReader reader = new StreamReader(ResmiTatillerDosyasýanEncode))
                        {
                            while ((
    line reader.ReadLine()) != null)
                            {
                                if (
    line.Trim() != "" line.Substring(02) != "//")
                                {
                                    
    clsResmiTatiller TatilGünü = new clsResmiTatiller();
                                    
    TatilGünü.SýnýfVerileriniAyrýþtýr(line);
                                    
    ResmiTatiller.Add(TatilGünü);
                                }
                            }
                        }
                        
    boolResmiTatillerDosyasýOkunamadý false;
                        
    Dosya.UygulamaBaþlangýçDosyasýnaEkle("Resmi Tatiller Dosyasý Okundu");
                    }
                    else
                        
    boolResmiTatillerDosyasýOkunamadý true;
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajýYaz("00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasýOkunamadý true;
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajýYaz(Ex"00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasýOkunamadý true;
                }
            }
            public static 
    bool boolResmiTatillerDosyasýOkunamadý true;
            public static 
    bool ResmiTatil(DateTime ÞuAn)
            {
                if (
    boolResmiTatillerDosyasýOkunamadý)
                    return 
    true;

                foreach (
    clsResmiTatiller RT in ResmiTatiller)
                {
                    if (
    RT.Tarih.ToString("yyyyMMdd").CompareTo(ÞuAn.ToString("yyyyMMdd")) == 0)
                    {
                        
    TimeSpan Saat ÞuAn.TimeOfDay;
                        if (
    TimeSpan.Compare(RT.BaþladýðýSaatSaat) == -1)
                            if (
    TimeSpan.Compare(RT.BittiðiSaatSaat) == 1)
                                return 
    true;
                    }
                }
                return 
    false;
            } 

  4. #4764
    iDeal ilk çalýþtýrmada Lib.cs dosyasýný okur ve (compile eder) derler.
    Lib.cs constructor sýnýfýna önceki gönderide anlatýldýðý gibi kodlarý eklerseniz o kodlarýn okuyup hafýzadaki deðiþkene atadýðý deðerler iDeal açýk kaldýðý sürece kalýcý olur ve istediðiniz an eriþebilirsiniz (sorgu ya da robot eriþimi için her defasýnda dosyadan okutmanýza gerek yok)
    Hafýzadaki deðerleri deðiþtirmek isterseniz yaparsýnýz ve bir sonraki iDeal oturumunda da (ya da manuel compile sonrasýnda da) geçerli olmalarýný istiyorsanýz veri sýnýfý yapýsýný dosyaya yazdýrýrsýnýz.

    Derleme iþlemi manuel olarak da grafik üzerinde S menüsünden yapabilirsiniz.
    Mesela iDeal açýkken Lib.cs dosyasýnda deðiþiklik yaptýnýz, deðiþikliklerin aktif edilmesi için dosyayý iDealde tekrar derlemeniz gerekir.

    Bu yöntem iþinizi görecektir. Yalnýz kodlama ile ilgili yeterli bilginiz yoksa kendi sýnýf yapýnýzý uyarlamak bayaðý uðraþtýracaktýr sizi.

    Bu türden bilgiler baþka yerde yok..

  5. Mesajýn için çok teþekkürler INVENTOR.

    hafýzada tutulma kýsmýný kaçýrmýþým. sonuçta Lib.cs de olsa yine devamlý irtibat halinde olduðunu düþünmüþtüm.
    Lib.cs ile bazý giriþimlerim oldu ama hata yakalamayý cs'den IDEAL terminali içine yansýtmayý baþaramadým. Lib.cs içinden Sistem.Mesaj veya Sistem.Debug için nasýl bir kütüphane ekleyeceðimi de açýkçasý bulamadým. Daha sonradan þu bahsedilen UsersDLL lisansý aklýma geldi. Belki onla baðlantýlýdýr dedim ve baþka bir yöntem geliþtirdim. Belki çok hantal bir yöntemdir bilmiyorum ama bunu zaman gösterecek. Zamanla performansa göre bakacaðým.

    Sistem.SozcukTablosunuGuncelle ve SozcukTablosunuOku parametreleri ile gerçekleþtirdim.

    Her güncellemede db yi güncelledikten sonra kullanmak istediðim kýsýmlarý bir döngüyle ayrýca sozcuktablosunu guncellettiriyorum.

    Tabi sözcüktablosu tek deðer aldýðý için ve her hisse için ayrý bir sozcuk tablosu oluþturmanýn da manasýz olacaðýný düþünerek splitle yapmaya karar verdim.

    Kod:
    portfoyVerileri.Append(hID + "#" + Sembol + "#" + Lot + "#" + FiyatAl + "#" + FiyatSatHedef + "|");
    gibi.

    sonra | ve # kýsýmlarýndan ayrý ayrý split ettim ve proje senaryoma göre iþliyorum.

    Tabi ilk baþta if bloðu ile sözcük tablosu boþsa kontrolüyle bir seferliðine tabloya güncelleme yaptýrýyorum.

    Kod:
    var PortfoyListeStr = Sistem.SozcukTablosunuOku("Portfoy" + "Hisseler");
    if (!string.IsNullOrEmpty(PortfoyListeStr))
    Yani bu þekilde kýsmen bir çözüm buldum gibi.. Ama dediðim gibi bu hafta canlýya aldýðýmda performansa göre tekrar baþka bir yaklaþým olabilir.

    Tekrar teþekkürler.

     Alýntý Originally Posted by INVENTOR Yazýyý Oku
    iDeal ilk çalýþtýrmada Lib.cs dosyasýný okur ve (compile eder) derler.
    Lib.cs constructor sýnýfýna önceki gönderide anlatýldýðý gibi kodlarý eklerseniz o kodlarýn okuyup hafýzadaki deðiþkene atadýðý deðerler iDeal açýk kaldýðý sürece kalýcý olur ve istediðiniz an eriþebilirsiniz (sorgu ya da robot eriþimi için her defasýnda dosyadan okutmanýza gerek yok)
    Hafýzadaki deðerleri deðiþtirmek isterseniz yaparsýnýz ve bir sonraki iDeal oturumunda da (ya da manuel compile sonrasýnda da) geçerli olmalarýný istiyorsanýz veri sýnýfý yapýsýný dosyaya yazdýrýrsýnýz.

    Derleme iþlemi manuel olarak da grafik üzerinde S menüsünden yapabilirsiniz.
    Mesela iDeal açýkken Lib.cs dosyasýnda deðiþiklik yaptýnýz, deðiþikliklerin aktif edilmesi için dosyayý iDealde tekrar derlemeniz gerekir.

    Bu yöntem iþinizi görecektir. Yalnýz kodlama ile ilgili yeterli bilginiz yoksa kendi sýnýf yapýnýzý uyarlamak bayaðý uðraþtýracaktýr sizi.

    Bu türden bilgiler baþka yerde yok..

  6. #4766

    iDeal Kullanýcý Arayüzü Sýkýntýlarý

    Sadece hisse iþlemleri için kullanýyorum iDeal uygulamasýný; beþ aylýk kullanýcýyým.

    iDeal kullanýcý arayüzü (user interface) ile ilgili bazý þeylerin düzeltilesi gerekiyor.
    Özellikle çok monitörlü kullanýmda ciddi sýkýntýlar var.
    Windows Desktop Form uygulamasý olarak kodlanmýþ.
    WPF imkanlarýndan yararlanabilen bir þekilde yeni bir sürüm - versiyon olarak kullanýma sunulmasý gerekiyor.

    Kullaným esnasýnda yaþadýðým sýkýntýlarý; þu an aklýma gelenleri; burada yazmak istiyorum.
    Eminim diðer arkadaþlarýn bu yazacaklarýma ekleyecekleri olacaktýr.
    Bu eklemeler de gelirse bir düzenleme yapýlýp yazýlým firmasýna düzeltmeler konusunda talep olarak iletilebilir.
    Belki de firma yetkilileri, ya da yetkililere ulaþabilen birileri burada yazýlanlarý; gerekli gördükleri þekliyle; dikkate alýrlar.

    1-KEP penceresinde girilen emir kýsmi olarak gerçekleþince
    geride kalan lotlarý baþka bir kademeye sürükle býrak ile taþýyýnca
    kýsmi olarak gerçekleþen ve de taþýnan emirler görülmüyor.
    Örneðin kademeye 10 lot satýþ girdim, 3 lotu gerçekleþti.. sonra gerçekleþmemiþ olan 7 lotu baþka kademeye taþýdým.. o 7 lot sonradan gerçekleþse de gerçekleþmese de; ilk gerçekleþen 3 lot ve taþýnan 7 lot KEP ekranýnda gözükmüyor.

    2-AlwaysOnTop (Her zaman üstte) özelliði olan grafik çizilen formlar (window deðil form)
    o form kullanarak açýlan diðer formlarýn ve mesaj kutularýnýn üzerinde kaldýðý için
    ve açýlan diðer nesneler focus özelliðini üzerine aldýðý için kilitlenme oluyor. Epey uðraþtýrýyor. Hatta uygulamadan çýkmak gerekiyor bazý durumlarda.

    3-Örneðin laptopa baðlý iki ekran kullanýyorsunuz.
    Bir monitör saðda, diðeri solda. Laptopun kendi ekraný orta konumda.
    Ana uygulama ortadaki laptop ekranýnda çalýþýyor.. olsun.
    Ve her üç monitör de birbirinden farklý çözünürlükte ve farklý orientation özelliði ile kullanýlýyor.. diyelim.

    3.a ) AlwaysOnTop Form ile saðdaki ve soldaki ekranlara daðýttýðýnýz grafik formlarý (window deðil) Maximize ile bulunduðu ekraný kaplamasýný istediðinizde eðer ana uygulamanýn çalýþtýðý görüntü biriminde deðilse o form, bulunduðu görüntü biriminde deðil de uygulamanýn çalýþtýðý görüntü birimine taþýnýp o birimin resolution özelliðine göre maximize oluyor. Kötü, çok kötü. Panellerin yükseklik ve kullanýlabilirliði altüst olmasýný býrak, ana uygulama üzerindeki tüm diðer açýk formlar da kullanlamaz duruma geliyor.

    Ayrýca bunlar form olduðu için (Window olmadýðý için) MS Windowsun ekran üzerindeki yerleþim ayarlama kolaylýklarýný (ekranda bir tarafa yaslama , yukarý aþaðý otomatik uzatýp yerleþtirme.. tile, cascade etme vb.) kullanamýyorsunuz.

    3.b ) AlwaysOnTop Form ile saðdaki ve soldaki ekranlara daðýttýðýnýz grafik formlarý AlwaysOnTop özelliðini kapattýðýnýzda; haliyle olmasý gereken þekilde; uygulamanýn çalýþtýðý (MainFrame) birime taþýnýyor.. Ama Visible Portion olarak ana uygulamanýn görülemeyen kýsýmlarýnda açýlýyor bu defa form. Çözünürlüðe göre LeftTop Height Width sýfýr / ScrrenWidth-Height deðerlerini gözetmediði için (ideal yazýlýmý) o grafik formu görülemiyor.
    Eksilerde bir noktada ya da görülemeyen çok büyük artý/eksi deðerlerde bir yerde olunca.. mecburen ana ekrandaki diðer açýk formlarýnda yerleri deðiþerek tüm ekran düzeni bozuluyor.
    Ekran iþlemleri, kýsayollar, sayfalar þeklinde bazý kullanýmý kolaylaþtýrmaya yönelik seçenekler var ama yeterli deðil.

    4) Fare tekerleði ile sýkýþtýr-aç için kullanýcý bir hassasiyet girebilmesi lazým. Her bir scroll için sýkýþtýrýlýp açýlan miktar iki kademede ve çok fazla sayýda gerçekleþiyor.

    5) Pattern özelliði oldukça karýþýk. Özellikle sorgu formunda yapýlan sorgu sonucu listelenen hisselerin sembol kýsmýna çift týkladýðýnýzda - pek çok farklý grafik tipi ve patern görüntüyü ayný anda kullanýyorsanýz ve ekranýn her tarafý doluysa - sorgudan açýlan grafiðin yer, tip ve pattern kontrolü oldukça zor. Ayrýca sorgu penceresinde bazý özellikler düzgün çalýþmýyor.. kontrolün focusu almasý ve kaybetmesi (lost) gerekiyor.. set edilmiþ deðerleri aktarabilmesi için.

    6) Genel olarak ilk baþlayanlar için inanýlmaz derecede karmaþýk bir menü sistemi var. Ýlk üç ay alýþamadým ki ben de pek çok windows uygulamasý geliþtiren biriyim. Kullanýcýya arkadaþ (user friendly) bir uygulama kesinlikle deðil.
    (Sezgisel deðil þeklinde yorumlar okumuþtum kullanmaya baþlamadan önce. Katýlýyorum)
    Belli ki eskiden yapýlan bazý diðer uygulamalar baz alýnarak; üzerine geliþtirme yapýlmýþ.
    Belirli bir kullaným tecrübesinden sonra pratiklik kazanýyorsun ancak.

    Ciddi emek harcanmýþ, kullanýcýya pek çok alternatif sunulmuþ, fakat kullanýcý ara birimi özellikleri açýsýndan beni tatmin etmiyor bu haliyle iDeal.

    Alternatif bir uygulama var mý; C# dili ile entegre çalýþabilen; bilmiyorum açýkçasý.

    C# yazýlým özellikleri ile ilgili ileri düzey ihtiyaçlarýnýza ancak kendiniz; Lib.cs içerisinden; çare olacaksýnýz.
    O konu çok farklý bir tartýþma, inceleme ve çalýþma konusu.
    User.dll ne özellikler sunuyor bilmiyorum.
    Visual Studio 2022 ile kodlarý yazýp, Visual Studio 2019 ile Lib.cs dosyasýný edit ediyorum.
    iDealin kendi sunduðu kod editörü kesinlikle yazýlým iþine uygun deðil. Kullandýðým en detaylý grafikte ya da sorguda dahi Sistemler editöründe üç dört satýr kod kullanýyorum.

    Örneðin
    Lib.GRAFÝK_ÇÝZ(Sistem, "TRUE RANGE");
    ya da
    Lib.GRAFÝK_ÇÝZ(Sistem, "LINREG_LEVEL");
    benzeri satýrlar tüm grafiði çiziyor.


    Ya da sorgu için; çok kapsamlý bir sorgu da olsa; editörde yer alan kodlarým aþaðýdaki kadar az.
    PHP Code:
    ... Endeks options
    //
    #region SORGU TÝPÝ SEÇÝM / SADECE BÝR TANESÝ AKTÝF EDÝLECEK
    string SorguTürü;
        
    //    SorguTürü = "MOMENTUM";
        //    SorguTürü = "REGRESYON";
        //    SorguTürü = "KORELASYON";
            
    SorguTürü "ATR";
    #endregion SORGU TÝPÝ SEÇÝM

        ///_______________________
        ///SORGU KODLARINI ÇALIÞTIR
        
    Lib.SORGUFORMU.SonNBarKontrolüYap true;
        
    Lib.SORGUFORMU.SadeceBeyazHeikinAshiOlanlarýGöster true;
        
    Lib.SorguÇalýþtýr(SistemEndeksSorguTürü); 
    Son yirmi senedir VB, VBA, C# ile ilgili çalýþýrým. Mesleðim yazýlým deðil ama yazýlým iþimin bir parçasý.
    Ondan önceki 10-15 sene ise amatörce / öðrenci düzeyinde CWBasic, Turbo C++, Pascal, Fortran ve benzeri dilleri kullandým.
    Belli ki bana daha bir yirmi sene lazým; keza 5 ayda bir robot kodu ortaya çýkartamadým !!!

    Zor bir süreç olduðunu biliyorum fakat iDeal Windows platformu için WPF ile sil baþtan yapýlmalý.
    Mevcut haliyle en azýnda þu AlwaysOnTop - Her Zaman Üstte özelliði iyileþtirilmeli ve çoklu monitör kullanýmýnda yaþanan sýkýntýlar giderilmeli.

  7. #4767
    Duhul
    Feb 2017
    Ýkamet
    Eskiþehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,415
    @Inventor
    +90 212 385 35 35
    watsap hatlarýndan istediklerini yazabilir yada bu yazýnýn linkini okumalarý için gönderebilirsin.
    Bear_Bull
    @BearBull26

  8. #4768
     Alýntý Originally Posted by Bear_Bull Yazýyý Oku
    @Inventor
    +90 212 385 35 35
    watsap hatlarýndan istediklerini yazabilir yada bu yazýnýn linkini okumalarý için gönderebilirsin.
    Saðolun sayýn Bear_Bull üstadým, dostum Aslýnda fazla sýkýntý yok ama, istediðim sistemi oturtana kadar çok fazla format deðiþtirmem gerektiði için kullanýcý arabirimindeki bazý aksaklýklar yavaþlatýyor biraz.
    Son düzenleme : INVENTOR; 15-06-2024 saat: 22:42.

Sayfa 596/626 ÝlkÝlk ... 96496546586594595596597598606 ... 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
  •