Sayfa 338/353 İlkİlk ... 238288328336337338339340348 ... SonSon
Arama sonucu : 2823 madde; 2,697 - 2,704 arası.

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

  1. Selam arkadaşlar yazdığımız robot sistemin sadece benim olusturduğum hisselerden alış ve satış yapabilmesini nasıl sağlarım? Mesela robot sürekli bellirlenen 5 adet hisse de çalışacak. Eğer sistem sat verdiğinde zarar varsa yarısını satıp yarısını UV dosyada tutması sağlanabilirmi?

  2. Selamlar mevcut bardaki aktif fiyat ile x peryotta bir hareketli ortalama verisini karşılaştırmak ve aktif fiyattan işlem yapmak istiyorum. Mevcut bardaki son fiyat verisini (piyasa/aktif fiyat) kodla nasıl yazabiliriz? Çünkü kapanış fiyatına göre değilde son fiyata göre işlem yapmak istiyorum. Yani barın kapanmasını beklemeden işlem yapmak istiyorum.
    [TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
    [7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]

  3. #2699
    Hayırlı Pazarlar;

    Yapmak istedigim sistem; 100 tl bütçem var
    hisse 60' da golden cross ise %50 alım yapıcak
    günlükte golden cross ise kalan %50 yi alım yapacak
    tersi durumda ise aldıklarını satacak. veya açığa satacak.
    tabi kodlama bilgisi aşağıdakinden daha fazlasına malesef imkan tanımıyor

    var Miktar = 0.0;
    var sermaye = 100f;
    var VGUN = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G"); // günlük veri listesi
    var CGUN = Sistem.GrafikFiyatOku(VGUN, "Kapanis"); // günlük kapanýþ listesi
    var VS1 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "60"); // Saatlik veri listesi
    var CS1 = Sistem.GrafikFiyatOku(VS1, "Kapanis"); // Saatlik kapanýþ listesi
    var mov1=Sistem.MA(C,"Exp",50);
    var mov2=Sistem.MA(C,"Exp",200);
    Sistem.Cizgiler[0].Deger = mov1;
    Sistem.Cizgiler[1].Deger = mov2;
    Sistem.KesismeTara(mov1,mov2);
    if csv1>mov1

  4. ıdeal ın demosunda yaptıgınız robotlar test edılebiliyor mu? sanal testte olsa pıyasanın açık olduğu zamanlarda mı test edilmeli?

    tesekkurler

  5. Lib.RobotViopAktifSeviye(Sistem, SistemAdi, BazSembol, EmirSembol, Periyot, Miktar);


    //Örnek Kullanım
    Lib.RobotViopAktifSeviye(Sistem,"A1", "VIP'VIP-X030" ,Sistem.AktifViopKontrat,"1",1);
    bu kodu hisse tarafında nasıl kullanabiliriz...
    tesekkür ederim.

  6. #2702
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    49
    Gönderi
    1,789

    hisse Canlı fiyat robot

    PHP Code:
    var LotSize 1//işlem adedi
    var Sembol "IMKBH'GARAN";
    var 
    Periyot "60"//60 dklık grafik
    var SistemAdi "EMA_5_10"//sistemizim adını buraya girin çift tırnak içinde 

    var MySistem Sistem.SistemGetir(SistemAdiSembolPeriyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null
    {
       
    Sistem.Mesaj(Sistem.Name "Hatalı Çalışıyor !");
    }
    else
    {
       var 
    EmirSembol Sembol;
       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(Anahtarout IslemFiyatout IslemTarih);
       var 
    SonYon Sistem.SonYonGetirCanli(SistemAdiSembolPeriyot);
       if (
    Sistem.Saat.CompareTo("10:00:00") <= || Sistem.Saat.CompareTo("18:04:59") >= 0)  // seans yok işlem yapma
       
    {
       }
       if (
    Sistem.Saat.CompareTo("14:00:00") <= && Sistem.Saat.CompareTo("13:00:00") >= 0)  // seans yok işlem yapma
       
    {
       }
       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(AnahtarMiktar PozisyonSonFiyatRezerv);
            
    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();
        }


    PHP Code:
       var SonYon Sistem.SonYonGetir(SistemAdiSembolPeriyot); 
    // bar kapanışında işlem için için ilgili satır bu satırla değiştirilir.
    Bear_Bull
    @BearBull26

  7.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    PHP Code:
    var LotSize 1//işlem adedi
    var Sembol "IMKBH'GARAN";
    var 
    Periyot "60"//60 dklık grafik
    var SistemAdi "EMA_5_10"//sistemizim adını buraya girin çift tırnak içinde 

    var MySistem Sistem.SistemGetir(SistemAdiSembolPeriyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null
    {
       
    Sistem.Mesaj(Sistem.Name "Hatalı Çalışıyor !");
    }
    else
    {
       var 
    EmirSembol Sembol;
       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(Anahtarout IslemFiyatout IslemTarih);
       var 
    SonYon Sistem.SonYonGetirCanli(SistemAdiSembolPeriyot);
       if (
    Sistem.Saat.CompareTo("10:00:00") <= || Sistem.Saat.CompareTo("18:04:59") >= 0)  // seans yok işlem yapma
       
    {
       }
       if (
    Sistem.Saat.CompareTo("14:00:00") <= && Sistem.Saat.CompareTo("13:00:00") >= 0)  // seans yok işlem yapma
       
    {
       }
       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(AnahtarMiktar PozisyonSonFiyatRezerv);
            
    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();
        }


    PHP Code:
       var SonYon Sistem.SonYonGetir(SistemAdiSembolPeriyot); 
    // bar kapanışında işlem için için ilgili satır bu satırla değiştirilir.
    hocam tesekkür ederim

  8.  Alıntı Originally Posted by Revisionist Yazıyı Oku
    Selamlar mevcut bardaki aktif fiyat ile x peryotta bir hareketli ortalama verisini karşılaştırmak ve aktif fiyattan işlem yapmak istiyorum. Mevcut bardaki son fiyat verisini (piyasa/aktif fiyat) kodla nasıl yazabiliriz? Çünkü kapanış fiyatına göre değilde son fiyata göre işlem yapmak istiyorum. Yani barın kapanmasını beklemeden işlem yapmak istiyorum.

    Merhaba,

    Once VIOP icin sisteminizi olusturunuz. Daha sonra bu sistemi canli barda islem yapan bir robota baglayabilirsiniz; eski forumdan notlarim arasina aldigim asagidaki Tiberius ustadin robot kodu istediginiz senaryoya gore kurgulanabilir. Sanal modda test etmeden gercek hesaba baglamayiniz.

    Ideale yeni baslayanlara eski formu muhakkak okumalarini tavsiye ederim.


    ilk dört satıra değerler girmen yeterli.
    canlı barda sadece 1 işlem yapmasını istiyorsan
    var DefaLimiti = 1;
    yapman gerekir.

    hatırlatma;
    repaint yapmama konusunda kodlarınızdan emin olun.
    hacim indikatoru kullananlar Yüzeysel+ lisansı kullanmalı.


    Kod:
    var LotSize = 1.0;
    var Periyot = "5";
    var KullanilanSistem = "SistemAdi";
    var DefaLimiti = 3;
    
    
    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem = Sistem.SistemGetir(KullanilanSistem, "VIP'VIP-X030", Periyot);
    if (MySistem != null)
    {
        var V = MySistem.GrafikVerileri;
        var Saat = V[V.Count - 1].Date;
        if (Sistem.SaatAraligi("09:10", "17:44") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
        {
            var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
            var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
            if (DefaSayisi < DefaLimiti)
            {
                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
                var Miktar = 0.0;
                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
                if (Miktar != 0)
                {
                    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
                    Sistem.EmirSembol = Sistem.AktifViopKontrat;
                    Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
                    Sistem.EmirMiktari = Math.Abs(Miktar);
                    Sistem.EmirSuresi = "GUN";
                    Sistem.EmirTipi = "KPY";
                    Sistem.EmirFiyatTipi = "PYS";
                    Sistem.EmirGonder();
                    DefaSayisi++;
                    Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
                }
            }
        }
    }
    Son düzenleme : 3c1a; 23-07-2019 saat: 10:23.

Sayfa 338/353 İlkİlk ... 238288328336337338339340348 ... SonSon

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
  •