Artan
Azalan
İşlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
193,70 9.99% 288,82 Mn 183,00 / 193,70
77,65 9.99% 31,27 Mn 76,00 / 77,65
15,19 9.99% 23,75 Mn 14,83 / 15,19
38,58 9.98% 789,08 Mn 36,00 / 38,58
38,34 9.98% 598,72 Mn 34,22 / 38,34
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
22,54 -9.98% 390,65 Mn 22,54 / 25,28
45,64 -9.98% 49,30 Mn 45,64 / 45,64
23,10 -9.98% 488,86 Mn 23,10 / 25,00
9,14 -9.95% 279,96 Mn 9,14 / 10,28
1,21 -9.7% 23,41 Mn 1,21 / 1,34
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
239,50 -4.39% 7,77 Mr 236,50 / 242,80
293,00 -0.51% 5,42 Mr 291,75 / 296,50
207,50 -0.81% 5,38 Mr 204,40 / 213,80
188,20 0.8% 5,04 Mr 186,80 / 190,50
340,50 0.89% 4,82 Mr 335,00 / 343,00
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,26 -2.15% 254,77 Mn 17,21 / 17,82
67,70 -1.46% 3,19 Mr 67,40 / 69,90
340,50 0.89% 4,82 Mr 335,00 / 343,00
207,50 -0.81% 5,38 Mr 204,40 / 213,80
683,50 -3.05% 1,85 Mr 682,50 / 705,00
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,26 -2.15% 254,77 Mn 17,21 / 17,82
67,70 -1.46% 3,19 Mr 67,40 / 69,90
89,00 -1.11% 143,39 Mn 88,80 / 90,05
112,30 -1.92% 151,06 Mn 111,90 / 114,00
340,50 0.89% 4,82 Mr 335,00 / 343,00
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
17,26 -2.15% 254,77 Mn 17,21 / 17,82
27,38 -1.01% 71,02 Mn 27,28 / 27,82
67,70 -1.46% 3,19 Mr 67,40 / 69,90
11,25 4.07% 400,34 Mn 10,76 / 11,44
75,35 -1.5% 152,81 Mn 74,85 / 76,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
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. #1
     Alıntı Originally Posted by yuji Yazıyı Oku
    2 kısım çok basit yapılabilir, fırsat bulunca yapar atarım buraya
    Hisse bazlı bakiye girişi yapılabilecek hali aşağıdaki gibi
    PHP Code:

    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseBakiye = new Dictionary<stringint>();
    hisseBakiye["IMKBH'PETKM"] = 1000;
    hisseBakiye["IMKBH'KRDMD"] = 2000;
    hisseBakiye["IMKBH'KCHOL"] = 3000;
    hisseBakiye["IMKBH'AKBNK"] = 1000;
    hisseBakiye["IMKBH'EREGL"] = 2000;
    hisseBakiye["IMKBH'EKGYO"] = 3000;


    for (var 
    No 0No hisseBakiye.CountNo++) 

        var 
    item hisseBakiye.ElementAt(No);
        var 
    Sembol item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var Bakiye item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan bakiye
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    Anahtar Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    Anahtar2 Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih
        var 
    Islem ""
        var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarih); 
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(Anahtar2); 
        var 
    LotSize = (double)Math.Round(Sistem.SayiTablosunuOku(Anahtar2), 0); 

        var 
    Basla Sistem.SayiTablosunuOku(Anahtar); 
        if (
    Basla == 0
        { 
            
    Sistem.SayiTablosunuGuncelle(Anahtar1); 
            
    LotSize = (double)Math.Round(( Bakiye SonFiyat), 0); 
            
    Sistem.SayiTablosunuGuncelle(Anahtar2LotSize); 
        } 


        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(Anahtar2) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(Anahtar2) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(Anahtar2);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 


  2. Hocam tekrardan çok teşekkür ederim. Buda oldu. Sonunda güzel bir robot kalıbı olduğunu düşünüyorum Kendim için.

    Bunun Parasal değil lot olarak emir göndermek istersek nereyi düzeltmemiz lazım hocam.

  3. #3
     Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    Hocam tekrardan çok teşekkür ederim. Buda oldu. Sonunda güzel bir robot kalıbı olduğunu düşünüyorum Kendim için.

    Bunun Parasal değil lot olarak emir göndermek istersek nereyi düzeltmemiz lazım hocam.
    Lotlu hali daha sade:

    PHP Code:
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseLot = new Dictionary<stringint>();
    hisseLot["IMKBH'PETKM"] = 10;
    hisseLot["IMKBH'KRDMD"] = 20;
    hisseLot["IMKBH'KCHOL"] = 30;
    hisseLot["IMKBH'AKBNK"] = 10;
    hisseLot["IMKBH'EREGL"] = 20;
    hisseLot["IMKBH'EKGYO"] = 30;


    for (var 
    No 0No hisseLot.CountNo++) 

        var 
    item    hisseLot.ElementAt(No);
        var 
    Sembol  item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var LotSize item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan lot
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon   Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    PozisyonAnahtari Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    EmirAnahtari     Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih;     
        var 
    Pozisyon Sistem.PozisyonKontrolOku(PozisyonAnahtariout IslemFiyatout IslemTarih); 
        
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(EmirAnahtari);  
            
        var 
    Islem ""
        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(EmirAnahtari);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 


  4.  Alıntı Originally Posted by yuji Yazıyı Oku
    Lotlu hali daha sade:

    PHP Code:
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseLot = new Dictionary<stringint>();
    hisseLot["IMKBH'PETKM"] = 10;
    hisseLot["IMKBH'KRDMD"] = 20;
    hisseLot["IMKBH'KCHOL"] = 30;
    hisseLot["IMKBH'AKBNK"] = 10;
    hisseLot["IMKBH'EREGL"] = 20;
    hisseLot["IMKBH'EKGYO"] = 30;


    for (var 
    No 0No hisseLot.CountNo++) 

        var 
    item    hisseLot.ElementAt(No);
        var 
    Sembol  item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var LotSize item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan lot
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon   Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    PozisyonAnahtari Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    EmirAnahtari     Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih;     
        var 
    Pozisyon Sistem.PozisyonKontrolOku(PozisyonAnahtariout IslemFiyatout IslemTarih); 
        
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(EmirAnahtari);  
            
        var 
    Islem ""
        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(EmirAnahtari);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 

    Hocam ayağınıza taş değmesin çok teşekkür ederim. SOnunda güzel 2 robota kavuştuk. Sayenizde plaka atıyoruz tahtalara))

  5. Tekrarsız Alım

     Alıntı Originally Posted by yuji Yazıyı Oku
    Lotlu hali daha sade:

    PHP Code:
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseLot = new Dictionary<stringint>();
    hisseLot["IMKBH'PETKM"] = 10;
    hisseLot["IMKBH'KRDMD"] = 20;
    hisseLot["IMKBH'KCHOL"] = 30;
    hisseLot["IMKBH'AKBNK"] = 10;
    hisseLot["IMKBH'EREGL"] = 20;
    hisseLot["IMKBH'EKGYO"] = 30;


    for (var 
    No 0No hisseLot.CountNo++) 

        var 
    item    hisseLot.ElementAt(No);
        var 
    Sembol  item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var LotSize item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan lot
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon   Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    PozisyonAnahtari Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    EmirAnahtari     Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih;     
        var 
    Pozisyon Sistem.PozisyonKontrolOku(PozisyonAnahtariout IslemFiyatout IslemTarih); 
        
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(EmirAnahtari);  
            
        var 
    Islem ""
        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(EmirAnahtari);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 

    Merhabalar ,

    Tekrarlı alım şartı olmadan bir seferde alıp satacak şekilde de paylaşmanız mümkün mü acaba ?

  6. #6
     Alıntı Originally Posted by rimedo Yazıyı Oku
    Merhabalar ,

    Tekrarlı alım şartı olmadan bir seferde alıp satacak şekilde de paylaşmanız mümkün mü acaba ?
    Burayı 1 yaparsanız olur heralde

    var ToplamPozisyon = 24; //Kaç defa alım yapılacak

  7.  Alıntı Originally Posted by yuji Yazıyı Oku
    Burayı 1 yaparsanız olur heralde

    var ToplamPozisyon = 24; //Kaç defa alım yapılacak
    1 yapınca liste isimlerini iki kere yazıp bir kere emir atıyor hocam , pozisyonlar karışıyor ikili isim yazdığı için

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
  •