Artan
Azalan
İşlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
12,32 10% 12,02 Mn 11,20 / 12,32
12,11 9.99% 172,70 Mn 11,03 / 12,11
19,37 9.99% 1,62 Mr 16,95 / 19,37
158,50 9.99% 457,34 Mn 144,10 / 158,50
20,72 9.98% 24,76 Mn 18,84 / 20,72
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
0,26 -27.78% 57,68 Mn 0,26 / 0,36
11,97 -10% 1,43 Mr 11,97 / 14,24
37,10 -10% 592,67 Mn 37,10 / 39,66
48,42 -10% 17,85 Mn 48,42 / 48,42
11,10 -9.98% 3,08 Mr 11,10 / 12,33
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
285,00 -4.68% 13,40 Mr 272,50 / 299,75
376,75 5.46% 13,38 Mr 356,00 / 382,75
295,50 -0.42% 9,39 Mr 293,25 / 298,25
96,60 9.96% 7,53 Mr 88,70 / 96,60
66,10 -1.56% 6,60 Mr 65,60 / 67,45
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
66,10 -1.56% 6,60 Mr 65,60 / 67,45
376,75 5.46% 13,38 Mr 356,00 / 382,75
285,00 -4.68% 13,40 Mr 272,50 / 299,75
380,50 -0.85% 4,57 Mr 379,75 / 387,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
66,10 -1.56% 6,60 Mr 65,60 / 67,45
105,90 1.34% 641,01 Mn 103,60 / 107,00
102,00 -0.49% 104,60 Mn 101,30 / 102,90
376,75 5.46% 13,38 Mr 356,00 / 382,75
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
32,28 -1.22% 71,11 Mn 31,98 / 32,70
66,10 -1.56% 6,60 Mr 65,60 / 67,45
10,78 -2.27% 175,99 Mn 10,76 / 11,08
76,65 -0.71% 687,72 Mn 75,65 / 84,90

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
Arama sonucu : 5007 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1.  Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    SonYon için.

    Bir önceki son yönü çekebilmenin bir yöntemi varmıdır.

    Mesela SonYon[-1] filan gibi.
    Erhan hocam,

    //1 deki gibi yeni bir liste tanimlayip, //2 deki satiri dongu icersine ekleyip dener misiniz?

    PHP Code:

    //1 
    var SonYon_Liste =  Sistem.Liste(0);

    //2
    SonYon_Liste[i]=Sistem.Yon[i]=="A"?1:Sistem.Yon[i]=="S"?-1:Sistem.Yon[i]=="F"?0:SonYon_Liste[i-1]; 
    Bu yeni liste Sistem.Yon'deki A/S/F degisimlerini 1/-1/0 degerleri olarak tutuyor. Sistem.Yon listesi sadece yon degisimleri sirasinda deger aliyor yani yon degisimi disindaki herhangi baska bir anda ici bos gibi. Yeni liste ise tum barlar boyunca ekranda gordugumuz yone paralel 1/-1/0 degerleri atiyor.

    Not:Bu satirlari eski forumdan "anonim" arkadasimizin sistem birlestirme kodu icerisinde uyarladim.

  2.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Erhan hocam,

    //1 deki gibi yeni bir liste tanimlayip, //2 deki satiri dongu icersine ekleyip dener misiniz?

    PHP Code:

    //1 
    var SonYon_Liste =  Sistem.Liste(0);

    //2
    SonYon_Liste[i]=Sistem.Yon[i]=="A"?1:Sistem.Yon[i]=="S"?-1:Sistem.Yon[i]=="F"?0:SonYon_Liste[i-1]; 
    Bu yeni liste Sistem.Yon'deki A/S/F degisimlerini 1/-1/0 degerleri olarak tutuyor. Sistem.Yon listesi sadece yon degisimleri sirasinda deger aliyor yani yon degisimi disindaki herhangi baska bir anda ici bos gibi. Yeni liste ise tum barlar boyunca ekranda gordugumuz yone paralel 1/-1/0 degerleri atiyor.

    Not:Bu satirlari eski forumdan "anonim" arkadasimizin sistem birlestirme kodu icerisinde uyarladim.
    performans açısından döngüye sokmadan bu işi yapayım demiştim.

    Bir arayüz tasarlıyorum timer ile Sistem Getiri çalıştırıp sistemin yönlerini sürekli olarak çekiyorum. Yön çekildiği veya değiştiği andaki grafik fiyat verilerindeki son değer neyse onu form uygulamama yazdırmak istiyorum amacım bu.

    -Sistem YÖnünü çekiyorum ve forma yazdırabiliyorum PROBLEM YOK!
    -Alış veya Satış fiyatınıda çekiyorum forma yazdırıyorum YÖN DEĞİŞMESE BİLE FİYAT DEĞİŞİYOR. PROBLEM VAR!

    BUradaki problem ana sebebi timer sürekli olarak okuma yapıyor haliyle koşul gerçekleştiği içinde okumayı sürdürüyor. Buaya bir if bloğuyla son yön değişmişse git fiyatları oku veya yansıt gibi birşey demem lazım ki sadece o anda fiyatı okusun. Bir önceki son yön değişmiş ise git son fiyatı oku demek lazım fakat son yon bir liste değil anladıgım kadarıyla.

    Yonumuz diye bir değişken oluşturdum global alanda timer dışında burayı kontrol ettireyim diyordum. Yanlız Yonumuz adlı değişkeni tetikleyemiyorum. yine timer veya for gibi birşeylere girişmek gerekiyormuş gibi.

    Aklıma gelen şey şu Yonumuz adlı global alandaki değişkeni bir listeye çeviremezmiyiz. Bunu bir liste halinde tutup bir önceki yonumuz şöyle şimdiki yönümüz böyle ise fiyatı o zaman oku gibi bir kurgu problemı cozermı yoksa liste sürekli olarak dolup şişirirmi programı kafamda deli sorular KIT C# bilgisiyle :D

    Kod:
    int Yonumuz;
            
            public void timer1_Tick(object sender, EventArgs e) //timer1 acılınca okunacak verıler
            {
    
                SistemAdi = textBoxsistemadi.Text;
                SembolAdi = textBoxsembol.Text;
                Periyot = textBoxperiyot.Text;
                var Sistemim = User.Sistem.SistemGetir(SistemAdi, SembolAdi, Periyot);
                
                if (Sistemim.SonYon == "A")
                {
                    lblsistemyonu.Text = "LONG";
                    Yonumuz = 1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "S")
                {
                    lblsistemyonu.Text = "SHORT";
                    Yonumuz = -1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "F")
                {
                    lblsistemyonu.Text = "FLAT";
                    Yonumuz = 0;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                
                else if (Sistemim.SonYon == null)
                {
                    MessageBox.Show("Sistem Bulunamadı!");
                }
            }
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  3.  Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    performans açısından döngüye sokmadan bu işi yapayım demiştim.

    Bir arayüz tasarlıyorum timer ile Sistem Getiri çalıştırıp sistemin yönlerini sürekli olarak çekiyorum. Yön çekildiği veya değiştiği andaki grafik fiyat verilerindeki son değer neyse onu form uygulamama yazdırmak istiyorum amacım bu.

    -Sistem YÖnünü çekiyorum ve forma yazdırabiliyorum PROBLEM YOK!
    -Alış veya Satış fiyatınıda çekiyorum forma yazdırıyorum YÖN DEĞİŞMESE BİLE FİYAT DEĞİŞİYOR. PROBLEM VAR!

    BUradaki problem ana sebebi timer sürekli olarak okuma yapıyor haliyle koşul gerçekleştiği içinde okumayı sürdürüyor. Buaya bir if bloğuyla son yön değişmişse git fiyatları oku veya yansıt gibi birşey demem lazım ki sadece o anda fiyatı okusun. Bir önceki son yön değişmiş ise git son fiyatı oku demek lazım fakat son yon bir liste değil anladıgım kadarıyla.

    Yonumuz diye bir değişken oluşturdum global alanda timer dışında burayı kontrol ettireyim diyordum. Yanlız Yonumuz adlı değişkeni tetikleyemiyorum. yine timer veya for gibi birşeylere girişmek gerekiyormuş gibi.

    Aklıma gelen şey şu Yonumuz adlı global alandaki değişkeni bir listeye çeviremezmiyiz. Bunu bir liste halinde tutup bir önceki yonumuz şöyle şimdiki yönümüz böyle ise fiyatı o zaman oku gibi bir kurgu problemı cozermı yoksa liste sürekli olarak dolup şişirirmi programı kafamda deli sorular KIT C# bilgisiyle :D

    Kod:
    int Yonumuz;
            
            public void timer1_Tick(object sender, EventArgs e) //timer1 acılınca okunacak verıler
            {
    
                SistemAdi = textBoxsistemadi.Text;
                SembolAdi = textBoxsembol.Text;
                Periyot = textBoxperiyot.Text;
                var Sistemim = User.Sistem.SistemGetir(SistemAdi, SembolAdi, Periyot);
                
                if (Sistemim.SonYon == "A")
                {
                    lblsistemyonu.Text = "LONG";
                    Yonumuz = 1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "S")
                {
                    lblsistemyonu.Text = "SHORT";
                    Yonumuz = -1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "F")
                {
                    lblsistemyonu.Text = "FLAT";
                    Yonumuz = 0;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                
                else if (Sistemim.SonYon == null)
                {
                    MessageBox.Show("Sistem Bulunamadı!");
                }
            }
    user.dll ve arayuz, bunlarla ugrasip bir de kit C# diyorsunuz . Sistem denemelerimi bitirip ideal robotu yoluna koyduktan sonra sizin bu yaptiklariniza benzer seyleri kurcalamayi dusunuyorum ben de.

    Asagidaki kod yeni bir liste olusturup dongu kosturmadan, SistemGetir ile aldiginiz sisteminizin yonu A/S/F degerlerinden herhangi biri atandiginda 1, diger tum anlarda 0 degeri uretir. if ile SonYonPulse==1 oldugu anlarda fiyat okumasi yapabilir.

    PHP Code:
    var SonYonPulse=0;

    //

    SonYonPulse=Sistem.Yon[Sistem.Yon.Count-1]=="A"?1:Sistem.Yon[Sistem.Yon.Count-1]=="S"?1:Sistem.Yon[Sistem.Yon.Count-1]=="F"?1:0

  4. Pazartesi piyasa açıkken yazdığım algorıtmayı deneyeceğim Çünkü daha basit bir yöntem performansa katkısıda olumlu listeleri okumak zorunda kalmayacak forlara girmeyecek timerlere girmeyecek.

    Eğer düzgün çalışmazsa bearbull ve sizin kodlarınızı deneyeceğim bir önceki yön şöyleyse şöyle yap liste tut vesaireye çevirmek zorunda kalacağım.

    BU arayüzü tasarlarken mecburen performansıda düşünmem gerekecek. O yüzden olabilecek en kestirme yoldan yapmaya çalışıyorum.

    Her ikinize de teşekkür ederim.

    User.dll de veya C# kodlamasın da gerçekten kıtım yani bunları herhangibirinizde yapabilir aslında. Çokta özel durumlar değil.

    Tabiki temel bir C sarp bilgisi gerektiriyor. Merakınız varsa biraz araştırma ve eğitimle bir boyut ilerliyorsunuz. Kendime niye kıt diyorum çünkü kıt abi :D

    Algoritma kıtlığım var. Anında düşünemiyorum da 3 saat beyin yandıktan sonra aslında şöyle bir algorıtma iş yaparmış diyorum.

    BU arada bu arayüzü tasarlarken kafamda bazı durumlarda aydınlandı. ideal bu arayüzleri, bu tasarımları, İdealgoyu ve metotları yazarken performansa ciddi emek ayırmıştır diye düşünüyorum.

    Çünkü bir algorıtma kurmanın 100 adet farklı yöntemi ve yolu oluyor.

    Basit bir kurguyu binbir tefile çevirip sonuca ulaşmak var. Çok basit bir biçimde aynı sonuca ulaşmak var.

    Algoritma kurma kıtlıgından ileri gelecek bir problem sistemin çalışma hızını etkileyecek calısma hızıda çeşitli kayma problemlerıne yol açacak bunun maliyetide yine bize dönecek malesef yaptığımız işte performans mecburen ön planda olması gerekiyor.

    Arayüz komple bitsin zaten performans testleride yapmam gerekecek.

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

  5.  Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    performans açısından döngüye sokmadan bu işi yapayım demiştim.

    Bir arayüz tasarlıyorum timer ile Sistem Getiri çalıştırıp sistemin yönlerini sürekli olarak çekiyorum. Yön çekildiği veya değiştiği andaki grafik fiyat verilerindeki son değer neyse onu form uygulamama yazdırmak istiyorum amacım bu.

    -Sistem YÖnünü çekiyorum ve forma yazdırabiliyorum PROBLEM YOK!
    -Alış veya Satış fiyatınıda çekiyorum forma yazdırıyorum YÖN DEĞİŞMESE BİLE FİYAT DEĞİŞİYOR. PROBLEM VAR!

    BUradaki problem ana sebebi timer sürekli olarak okuma yapıyor haliyle koşul gerçekleştiği içinde okumayı sürdürüyor. Buaya bir if bloğuyla son yön değişmişse git fiyatları oku veya yansıt gibi birşey demem lazım ki sadece o anda fiyatı okusun. Bir önceki son yön değişmiş ise git son fiyatı oku demek lazım fakat son yon bir liste değil anladıgım kadarıyla.

    Yonumuz diye bir değişken oluşturdum global alanda timer dışında burayı kontrol ettireyim diyordum. Yanlız Yonumuz adlı değişkeni tetikleyemiyorum. yine timer veya for gibi birşeylere girişmek gerekiyormuş gibi.

    Aklıma gelen şey şu Yonumuz adlı global alandaki değişkeni bir listeye çeviremezmiyiz. Bunu bir liste halinde tutup bir önceki yonumuz şöyle şimdiki yönümüz böyle ise fiyatı o zaman oku gibi bir kurgu problemı cozermı yoksa liste sürekli olarak dolup şişirirmi programı kafamda deli sorular KIT C# bilgisiyle :D

    Kod:
    int Yonumuz;
            
            public void timer1_Tick(object sender, EventArgs e) //timer1 acılınca okunacak verıler
            {
    
                SistemAdi = textBoxsistemadi.Text;
                SembolAdi = textBoxsembol.Text;
                Periyot = textBoxperiyot.Text;
                var Sistemim = User.Sistem.SistemGetir(SistemAdi, SembolAdi, Periyot);
                
                if (Sistemim.SonYon == "A")
                {
                    lblsistemyonu.Text = "LONG";
                    Yonumuz = 1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "S")
                {
                    lblsistemyonu.Text = "SHORT";
                    Yonumuz = -1;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                if (Sistemim.SonYon == "F")
                {
                    lblsistemyonu.Text = "FLAT";
                    Yonumuz = 0;
                    var S1 = User.Sistem.YuzeyselVeriOku(SembolAdi);//yüzeysel verileri oku
                    float P1 = S1.LastPrice; //son fiyatı
                    lblislemfiyat.Text = P1.ToString("0.0000"); //yazdır
                }
                
                else if (Sistemim.SonYon == null)
                {
                    MessageBox.Show("Sistem Bulunamadı!");
                }
            }
    Alternatif olarak yon bilgisini degistiginde bellege atarak sabit olarak saklayabilirsiniz. Sistem.SayiTablosunuGuncelle ile.

    MI 6 cihazımdan Tapatalk kullanılarak gönderildi

  6.  Alıntı Originally Posted by dombayci Yazıyı Oku
    Alternatif olarak yon bilgisini degistiginde bellege atarak sabit olarak saklayabilirsiniz. Sistem.SayiTablosunuGuncelle ile.

    MI 6 cihazımdan Tapatalk kullanılarak gönderildi
    Daha neler ogrenecegiz bakalim.

    Kit.derken hakliymisim
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

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
  •