Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
12,11 9.99% 168,63 Mn 11,03 / 12,11
158,50 9.99% 442,11 Mn 144,10 / 158,50
20,72 9.98% 23,71 Mn 18,84 / 20,72
6,72 9.98% 32,05 Mn 6,12 / 6,72
3,67 9.88% 111,10 Mn 3,36 / 3,67
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
0,28 -22.22% 45,76 Mn 0,28 / 0,36
48,42 -10% 14,98 Mn 48,42 / 48,42
37,10 -10% 493,70 Mn 37,10 / 39,66
11,97 -10% 1,40 Mr 11,97 / 14,24
21,32 -9.97% 4,12 Mn 21,32 / 23,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
283,75 -5.1% 6,81 Mr 279,25 / 299,75
95,55 8.76% 5,70 Mr 88,70 / 96,60
295,75 -0.34% 5,10 Mr 295,50 / 298,25
362,25 1.4% 4,33 Mr 356,00 / 365,50
90,80 4.19% 4,19 Mr 84,55 / 93,70
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,04 -1.28% 222,58 Mn 19,94 / 20,34
66,40 -1.12% 2,87 Mr 66,10 / 67,45
362,25 1.4% 4,33 Mr 356,00 / 365,50
283,75 -5.1% 6,81 Mr 279,25 / 299,75
382,25 -0.39% 2,54 Mr 379,75 / 387,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,04 -1.28% 222,58 Mn 19,94 / 20,34
66,40 -1.12% 2,87 Mr 66,10 / 67,45
104,30 -0.19% 265,02 Mn 103,60 / 106,20
101,90 -0.59% 46,69 Mn 101,60 / 102,90
362,25 1.4% 4,33 Mr 356,00 / 365,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,04 -1.28% 222,58 Mn 19,94 / 20,34
32,12 -1.71% 37,89 Mn 32,02 / 32,70
66,40 -1.12% 2,87 Mr 66,10 / 67,45
10,84 -1.72% 118,22 Mn 10,80 / 11,08
77,45 0.32% 483,51 Mn 76,55 / 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
Sayfa 8/33 ÝlkÝlk ... 67891018 ... SonSon
Arama sonucu : 257 madde; 57 - 64 arasý.

Konu: Yeni Ýndikatörler

  1.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Orhan hocam bu fonksiyonları tanımladılar uzun zaman oldu.

    ÅŸahsen ben uzun zamandır bu ÅŸekilde canlı bar kullanıyorum.
    Slm/Syg
    rica etsem müsait olduðunuzda bunun mesajýný yazabilir misiniz?

    PHP Code:
    try
    {
       var 
    GrafikSistemSistem.SistemGetirCanli("sistem adýný yazýn""VIP'VIP-X030" "1"); 
       
    Sistem.Mesaj("cillop gibi çalýþýyor");
    }
    catch
    {
       
    Sistem.Mesaj("SistemGetirCanli adýnda bir metod yok");


  2.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    Robot ayný barda birden fazla iþlem açýyorsa sistem hatalý yazýlmýþ demektir.
    Hatalý geliþtirme yapmamak için doðru kalýbý kullanmak gerekir.

    Seviyeli Sistemler için Doðru Kalýp aþaðýdaki gibidir:

    PHP Code:
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatOku(V"Kapanis");
    var 
    Sistem.GrafikFiyatOku(V"Açýlýþ");
    var 
    Sistem.GrafikFiyatOku(V"Yüksek");
    var 
    Sistem.GrafikFiyatOku(V"Düþük");
    var 
    HHSistem.HHV(90,"Yuksek");
    var 
    LL Sistem.LLV(90,"Dusuk");
    var 
    VIDYASistem.VIDYA(300,9);


    var AS = 
    Sistem.Liste(0); var SS Sistem.Liste(0);
    var 
    SonYon "";double SonFiyat 0.0;
     
         for (
    int i 200V.Counti++)
         {

            AS[
    i] =    new float[] {  
                                      
    O[i]
                                    , 
    VIDYA[i-1]
                                   }.
    Max();


            
    SS[i] =    new float[] {  
                                      
    O[i
                                    , 
    VIDYA[i-1]
                             }.
    Min();

                if (  
    H[i] >= AS[i]  && SonYon != "A" )  
                {
                    
    Sistem.Yon[i] = "A";
                    
    Sistem.Seviye[i]= AS[i];
                    
    SonYon Sistem.Yon[i];
                }
                else if ( 
    L[i] <= SS[i]   &&   SonYon != "S" 
                {
                    
    Sistem.Yon[i] = "S";
                    
    Sistem.Seviye[i]= SS[i];
                    
    SonYon Sistem.Yon[i];
                }
    }

    Sistem.Cizgiler[0].Deger VIDYA
    orhan hocam benim sistem kodundan olduðunu anladým.

    teþekkür ederim...

  3.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Soru orhan hocaya sorulmuş ama bende şöyle bir kod var.
    Belki işinize yarar.

    Selamlar / Saygılar


    Kod:
    // BAR KAPANIŞINI BEKLEMEDEN İŞLEM YAPAN ROBOT KODU
    // BU KODU KULLANMAK İÇİN SİSTEMİNİZİN REPAİNT YAPAN KODLARDAN ARINDIRILMASI GEREKİR
    // BU KODU KULLANMAK TEHLİKELİ SONUÇLARA YOL AÇABİLİR
    // KOD KONUSUNDA UZMAN DEĞİLSENİZ KULLANMAYIN
    var LotSize = 1; //işlem adedi
    var Sembol = "VIP'VIP-THYAO"; // ÖRNEK SEMBOL KODU
    var Periyot = "1"; //1 dklık grafik
    var SistemAdi = "CANLIBARDAISLEMYAPANROBOTKODU"; //sistem adını buraya girin çift tırnak içinde
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
    var MySistem = Sistem.SistemGetir(SistemAdi , Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null) 
    {
       Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
    }
    else
    {
       var EmirSembol =  "VIP'F_THYAO1118"; // BURAYA SEMBOLÜNÜZÜN AÇIK YAZILIŞI
       var SonFiyat = Sistem.SonFiyat(EmirSembol);
       var Anahtar = Sistem.Name + "," + EmirSembol;
       double IslemFiyat = 0;
       DateTime IslemTarih;
       var Miktar = 0.0;
       var Rezerv = "";
       var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
       var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
       if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("17:59:59") >= 0)  // seans yok işlem yapma
       {
       }
    //her günün sonunda poz varsa kapansın, ertesi sabah tekrar aynı yönde poz açılsın istenirse
    //   else if (Sistem.Saat.CompareTo("16:30:00") >= 0)  // Gün Sonu Kapat
    //   {
    //      if (Pozisyon != 0)
    //         Miktar = -Pozisyon;
    //   }
       else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
          Miktar = -Pozisyon;
       else if (SonYon == "A" && Pozisyon != LotSize)  // Al
          Miktar = LotSize - Pozisyon;
       else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
          Miktar = -LotSize - Pozisyon;
        // Emir Gönder
        var Islem = "";
        if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIŞ YAPILDI";}
        if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIŞ YAPILDI";}
        if (Islem != "")
        {
            Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
            Sistem.EmirSembol = EmirSembol ;
            Sistem.EmirIslem = Islem;
            Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
            Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
            Sistem.EmirMiktari = Math.Abs(Miktar);
            Sistem.EmirGonder();
    // BURAYDA ROBOTUN İŞLEMLERİNİ ANLIK OLARAK TEXT'E YAZAN LOG TUTAN KOD VAR
    //SANALDA TEST EDERKEN İNANILMAZ BİR KOLAYLIK SAĞLAR
            File.AppendAllText( "C:\\ideal\\CANLIBARDAISLEMYAPANROBOTKODU.txt"  , Sistem.Name + "-----" + EmirSembol + "-----" + DateTime.Now.ToString("HH:mm:ss") +  Sistem.EmirIslem + "------ " + "Fiyat =" + SonFiyat.ToString() + "-----" + "Marj = " + "\r\n");
        }
    }

    ilk sırada geçen
    var MySistem = Sistem.SistemGetir(SistemAdi , Sembol, Periyot); düzelttim
    şu an tamam

  4.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Soru orhan hocaya sorulmuþ ama bende þöyle bir kod var.
    Belki iþinize yarar.

    Selamlar / Saygýlar


    Kod:
    // BAR KAPANIÞINI BEKLEMEDEN ÝÞLEM YAPAN ROBOT KODU
    // BU KODU KULLANMAK ÝÇÝN SÝSTEMÝNÝZÝN REPAÝNT YAPAN KODLARDAN ARINDIRILMASI GEREKÝR
    // BU KODU KULLANMAK TEHLÝKELÝ SONUÇLARA YOL AÇABÝLÝR
    // KOD KONUSUNDA UZMAN DEÐÝLSENÝZ KULLANMAYIN
    var LotSize = 1; //iþlem adedi
    var Sembol = "VIP'VIP-THYAO"; // ÖRNEK SEMBOL KODU
    var Periyot = "1"; //1 dklýk grafik
    var SistemAdi = "CANLIBARDAISLEMYAPANROBOTKODU"; //sistem adýný buraya girin çift týrnak içinde
    
    // CANLI BARDA ÝÞLEM YAPAN FONKSÝYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
    var MySistem = Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); //sistemin adý, grafik sembolü, grafiðin periyodu
    if (MySistem == null) 
    {
       Sistem.Mesaj(Sistem.Name + "Hatalý Çalýþýyor !");
    }
    else
    {
       var EmirSembol =  "VIP'F_THYAO1118"; // BURAYA SEMBOLÜNÜZÜN AÇIK YAZILIÞI
       var SonFiyat = Sistem.SonFiyat(EmirSembol);
       var Anahtar = Sistem.Name + "," + EmirSembol;
       double IslemFiyat = 0;
       DateTime IslemTarih;
       var Miktar = 0.0;
       var Rezerv = "";
       var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
    
    // CANLI BARDA ÝÞLEM YAPAN FONKSÝYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
       var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
       if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("17:59:59") >= 0)  // seans yok iþlem yapma
       {
       }
    //her günün sonunda poz varsa kapansýn, ertesi sabah tekrar ayný yönde poz açýlsýn istenirse
    //   else if (Sistem.Saat.CompareTo("16:30:00") >= 0)  // Gün Sonu Kapat
    //   {
    //      if (Pozisyon != 0)
    //         Miktar = -Pozisyon;
    //   }
       else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
          Miktar = -Pozisyon;
       else if (SonYon == "A" && Pozisyon != LotSize)  // Al
          Miktar = LotSize - Pozisyon;
       else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
          Miktar = -LotSize - Pozisyon;
        // Emir Gönder
        var Islem = "";
        if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIÞ YAPILDI";}
        if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIÞ YAPILDI";}
        if (Islem != "")
        {
            Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
            Sistem.EmirSembol = EmirSembol ;
            Sistem.EmirIslem = Islem;
            Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
            Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
            Sistem.EmirMiktari = Math.Abs(Miktar);
            Sistem.EmirGonder();
    // BURAYDA ROBOTUN ÝÞLEMLERÝNÝ ANLIK OLARAK TEXT'E YAZAN LOG TUTAN KOD VAR
    //SANALDA TEST EDERKEN ÝNANILMAZ BÝR KOLAYLIK SAÐLAR
            File.AppendAllText( "C:\\ideal\\CANLIBARDAISLEMYAPANROBOTKODU.txt"  , Sistem.Name + "-----" + EmirSembol + "-----" + DateTime.Now.ToString("HH:mm:ss") +  Sistem.EmirIslem + "------ " + "Fiyat =" + SonFiyat.ToString() + "-----" + "Marj = " + "\r\n");
        }
    }
    kod için teþekkürler/saygýlar...

  5.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    rica etsem müsait olduðunuzda bunun mesajýný yazabilir misiniz?

    PHP Code:
    try
    {
       var 
    GrafikSistemSistem.SistemGetirCanli("sistem adýný yazýn""VIP'VIP-X030" "1"); 
       
    Sistem.Mesaj("cillop gibi çalýþýyor");
    }
    catch
    {
       
    Sistem.Mesaj("SistemGetirCanli adýnda bir metod yok");

    ideal yetkililerinin davet edilmesi gerekecek orhan hocam.



    SistemGetirCanli aslında MySistem.Yon.Count; i++) 'ın aynısı

  6.  Alýntý Originally Posted by derborsa Yazýyý Oku
    ideal yetkililerinin davet edilmesi gerekecek orhan hocam.

    SistemGetirCanli aslında MySistem.Yon.Count; i++) 'ın aynısı
    aslýnda belirttim bunu da, iki sorun vardý, birisi düzeldi, ikincisi devam ediyor
    tek bir formül test butonu týklanmasý sizin kodda 2 kere runsistem yapar, 2 kat yavaþlýk demek bu. (sistemgetir + SonYonGetirCanli )
    lib metodunda ise 1 kere runsistem yapar.

    sistemgetir i-1 e bakan kod;
    SonYonGetirCanli ise i e bakan kodtur.

    sistemgetir ile null kontrolü yapýlabilir, çünkü sistemi return eder.
    SonYonGetirCanli ile null kontrolü yapýlamaz çünkü sistemi deðil yönü döndürür.
    sonuç olarak SonYonGetirCanli yýda kullanmak mantýklý olmuyor.

  7.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    aslýnda belirttim bunu da, iki sorun vardý, birisi düzeldi, ikincisi devam ediyor
    tek bir formül test butonu týklanmasý sizin kodda 2 kere runsistem yapar, 2 kat yavaþlýk demek bu. (sistemgetir + SonYonGetirCanli )
    lib metodunda ise 1 kere runsistem yapar.

    sistemgetir i-1 e bakan kod;
    SonYonGetirCanli ise i e bakan kodtur.

    sistemgetir ile null kontrolü yapýlabilir, çünkü sistemi return eder.
    SonYonGetirCanli ile null kontrolü yapýlamaz çünkü sistemi deðil yönü döndürür.
    sonuç olarak SonYonGetirCanli yýda kullanmak mantýklý olmuyor.
    Orhan hocam daha önceki canlı bar kodumun önemli satırı şuydu;
    for (int i = 0; i < MySistem.Yon.Count; i++)
    {
    if (MySistem.Yon[i] != "")
    SonYon = MySistem.Yon[i];
    }
    kodun uzun kısmı ise şöyle;
    Sistem.GrafikVerisiIndir("VIP'VIP-X030", "1");
    var LotSize = 1; //işlem adedi
    var MySistem = Sistem.SistemGetir("SistemAD", "VIP'VIP-X030", "1");

    if (MySistem == null)
    {
    Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
    }
    else
    {
    var EmirSembol = Sistem.AktifViopKontrat;
    var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
    var SonYon = "";
    for (int i = 0; i < MySistem.Yon.Count; i++)
    {
    if (MySistem.Yon[i] != "")
    SonYon = MySistem.Yon[i];
    }

    // Emir Miktarını Hesapla
    // bu satır vıop saatleri için
    var Miktar = 0.0;
    if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0)
    {
    }

    //if (Sistem.Saat.CompareTo("14:00:00") <= 0 && Sistem.Saat.CompareTo("13:00:00") >= 0)
    //{
    //}


    // else if (Sistem.Saat.CompareTo("17:59:59") >= 0) // Gün Sonu Pozisyonu Kapat
    // {
    // if (Pozisyon != 0)
    // Miktar = -Pozisyon;
    // }
    else if (SonYon == "F" && Pozisyon != 0) // Flata Geç
    Miktar = -Pozisyon;
    else if (SonYon == "A" && Pozisyon != LotSize) // Al
    Miktar = LotSize - Pozisyon;
    else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
    Miktar = -LotSize - Pozisyon;
    // Emir Gönder
    var Islem = "";
    if (Miktar > 0)
    Islem = "ALIS";
    if (Miktar < 0)
    Islem = "SATIS";
    if (Islem != "")
    {
    var Anahtar = Sistem.Name + " , " + MySistem.GrafikVerileri[MySistem.GrafikVerileri.Count-1].Date.ToString("yyyyMMdd HH:mm");
    var Defa = Sistem.SayiTablosunuOku(Anahtar);
    if (Defa == 0)
    {
    Defa++;
    Sistem.SayiTablosunuGuncelle(Anahtar, Defa);
    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
    Sistem.EmirSembol = EmirSembol;
    Sistem.EmirIslem = Islem;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirMiktari = Math.Abs(Miktar);
    Sistem.EmirGonder();
    }
    }
    }
    .. hülasa, ben defa kontrolüne gerek duymadığım (sistem kodum repaintsiz ve salınımsız geldiği ) için SistemGetirCanli komutunu halen kullanıyorum.
    Yavaşlık gözlemliyor muyum sorunsalına gelince, herhangi bir hızlı robotla deneme şansım olmadı.
    Slm/Syg

  8.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Orhan hocam daha önceki canlı bar kodumun önemli satırı ÅŸuydu;

    kodun uzun kısmı ise ÅŸöyle;

    .. hülasa, ben defa kontrolüne gerek duymadıÄŸım (sistem kodum repaintsiz ve salınımsız geldiÄŸi ) için SistemGetirCanli komutunu halen kullanıyorum.
    YavaÅŸlık gözlemliyor muyum sorunsalına gelince, herhangi bir hızlı robotla deneme ÅŸansım olmadı.
    Slm/Syg

    grafik sisteminin son satýrýna herhangi bir þarta baðlý olmayan File.AppendAllText ekleyin.
    formul test yapýn. 2 kez log attýðýný görürsünüz. ayný sistemi gereksiz yere 2 kez çaðýrmak istemiyorsanýz SistemGetir ile SistemGetirCanli yi birlikte kullanmayýn.

Sayfa 8/33 ÝlkÝlk ... 67891018 ... 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
  •