Artan

3,63 10 18:10
15,73 10 18:10
73,80 9.99 18:10
99,10 9.99 18:10
131,00 9.99 18:10
Artan Hisseler

Azalan

208,80 -10 18:10
86,05 -9.99 18:10
1,72 -9.95 18:10
5,02 -9.87 18:10
3,42 -8.8 18:10
Azalan Hisseler

İşlem

11.186.184.212,16 18:10
10.535.484.199,25 18:10
7.558.517.350,11 18:10
6.808.187.869,30 18:10
6.140.509.840,20 18:10
Tüm Hisseler
Arama sonucu : 4984 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. 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.

  2. #2
     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(); 

        } 


  3.  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))

  4. 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 ?

  5. #5
     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

  6.  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
  •