Sayfa 559/594 İlkİlk ... 59459509549557558559560561569 ... SonSon
Arama sonucu : 4746 madde; 4,465 - 4,472 arası.

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

  1.  Alıntı Originally Posted by have Yazıyı Oku
    Merhaba arkadaşlar, Bu Örnek robot kodu, spottan spota emir atıyor. Bunu Spot okuyup, Viopa emir atması için nasıl değişiklik yapmamız gerekiyor ? Yardımcı olursanız sevinirim.
    PHP Code:

                
    var bakiye 1000// 1000 TL tutar kadar al/sat
                
    var Periyot "5";

               var 
    Sozluk = new List<string>();

               
    Sozluk.Add("IMKBH'EREGL");
               
    Sozluk.Add("IMKBH'ODAS");
               
    Sozluk.Add("IMKBH'DOHOL");
               
    Sozluk.Add("IMKBH'SASA");
               
     for (
    int No 0No Sozluk.CountNo++)
                {
                   var 
    Sembol Sozluk[No]; //sistemin sinyal ürettiği grafik sembolü
                   
    var Sistem.GrafikVerileriniOku(Sozluk[No], Periyot);

                           
    // robot pozisyon kontrolü için anahtar belirle
                //var Anahtar = Sistem.Name + " " + Sembol;
                 
    var Anahtar Sistem.Name ", " Sozluk[No] + ", " Periyot;

                
    // pozisyon tablosundan pozisyon miktarını al
                
    double IslemFiyat 0;
                
    DateTime IslemTarih;
                var 
    Rezerv "";
                var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarihout Rezerv);

                
    // sembolün son fiyatını oku
                
    var SonFiyat = (decimal)Sistem.SonFiyat(Sozluk[No]);

                
    // sembolün Son Fiyatı ile Kaç Lot alacağını hesaplar.
                
    var Miktar = (int)Math.Round((bakiye / (SonFiyat*100)), 0); // Math.Round ile virgül sonrası kaç basamak kullanılacağını ideade eder

                // emir parametreleri
                
    Sistem.EmirSembol Sembol;
                
    Sistem.EmirSuresi "GUN";    // GUN, SNS, IKG
                
    Sistem.EmirTipi "Piyasa";      // KPY, KIE, GIE, SAR            
                
    Sistem.EmirFiyatTipi "Piyasa"// PYS, LMT, EIF, KAP            
                
    Sistem.EmirMiktari Miktar;

                
                                   



     
    //Strateji Tanımlamaları
                
                
    var vk Sistem.GrafikFiyatOku(V"Kapanis");
                var 
    Sonbar V.Count 2;




                    var 
    ma Sistem.MA(vk"Exp"10);
                    var 
    ma1 Sistem.MA(vk"Exp"21);


                var 
    Long ma[Sonbar] > ma1[Sonbar] ;     // Strateji AL Şartı
                
    var Flat ma[Sonbar] < ma1[Sonbar] ;     // Strateji SAT Şartı

                
    if (Long// Strateji AL Şartı
                
    {
                    
                     if (
    Pozisyon == 0)
                    {
                        
    Sistem.EmirMiktari = (double)Miktar;
                        
    Rezerv "Alış Yapıldı !";
                        
    Sistem.EmirIslem "Alış";
                        
    Sistem.EmirAciklama Rezerv;
                        
    Sistem.EmirGonder();
                        
    Sistem.PozisyonKontrolGuncelle(AnahtarMiktar, (double)SonFiyatRezerv);
                    }
                }
                      if (
    Flat)
                   {
                         if  (
    Pozisyon  0)
                    { 
                        
    Sistem.EmirMiktari = (double)Math.Abs(Pozisyon);
                        
    Rezerv "Satış Yapıldı !";
                        
    Sistem.EmirIslem "Flat";
                        
    Sistem.EmirAciklama Rezerv;
                        
    Sistem.EmirGonder();
                        
    Sistem.PozisyonKontrolGuncelle(Anahtar0, (double)SonFiyatRezerv);
                    }
                }
            } 
    [/QUOTE]

    Sistem.EmirSembol = "VIP'" + Sembol.Substring(6);
    Sistem.EmirSembol = "VIP'F_" + Sembol.Substring(6) + "0623";

    Bu ikisinden birini deneyin. İlk satırda vade yok yakın vadeye atması gerek ancak ben vade belirterek emir yolladığım için emin değilim.

  2. Hocam süper oldu, 1 haftadır bakmadığım yer kalmadı, forumdaki birçok sayfayı alt üst ettim. Keşke daha erken post atıp sorsaydım. Valla çok teşekkürler ederim.

  3. Gürkan Tellioğlu @borsatrendtv

    Dün eğitimde bahsettiğim ideal veri terminalinde sentiment dataları ile size endeks için yön ve trend gücü için fikir verecek , güç göstergesi tanımlayabilirsiniz.
    Önemli Not: Bunun sentimentalgo portalında GÜÇ ile karıştırmayalım. Bu herkesin kendi değerlendirmesine göre oluşturabileceği bir tanımlama
    Nerede kullanabilirim?
    1-Hisse robotlarımın alım/satım sinyallerini filtrelemek için
    Örnek Güç<30 ise işleme girme
    2- Robotlarının için işlem tutarlarını değiştirmek için.
    Örnek Güç 70 ise 700 tl ile işlem gir. Güç 30 ise 300 tl ile işleme gir.
    3-Portöy büyüklüğünü yönetmek için
    Güç %70 ise %70 ile mal taşı işlem yap vs..
    4- Eğer çift yönlü işlem yapan birisi iseniz ters güç tanımlayıp , short büyüklüğünüzü ayarlayabilirsiniz.
    5- Her ikisini de tanımlayıp hem mal taşıyıp hem hedge amaçlı viop pozisyon açmak için.
    %35 artı güç : %35 ile ilk 10 listelerini taşı
    -%55 eksi güç : 5 kontrat short aç vs..

    Ben örnek puanlamayı paylaşıyorum siz kendi puanlamanızı kendi risk iştahı yatırım vadenize göre yaparsınız.
    Biraz orta vadeli taşırım diyorsanız günlüklere çok puan
    Daha scalping tarzda iseniz sentiment puanına daha çok puan vs..

    İsterseniz bu güçleri ekrana mesaj yazdırıp manuel takip edebilir , isterseniz sistemlerinize input edebilirsiniz.
    İsterseniz grafik üstüne yazı olarak basabilirsiniz.

    #sentimentalgo#idealgo
    Örnek kodu bırakıyorum. Bunlar ChartSistem içine
    https://drive.google.com/file/d/1DlM...ew?usp=sharing

    https://drive.google.com/file/d/1St_...ew?usp=sharing

    Göstere isterseniz resim dosyaları Bunları idealin içine
    https://drive.google.com/file/d/1Yyg...file/d/1IZF7kG


  4. Herkese selam sistemimize gelen sinyalden sonra 10 ar saniye aralıklarla 5 DK boyunca emir gönderecek kodu nasıl oluşturabilirim ? Alırken 5 DK boyunca 10 ar saniye aralıklarla alıyor satarken de aynı şekilde satıyor. Yardımcı olabilecek arkadaş var mı ? Yani hem alırken hem satarken 30 parçada emir gönderen bir sistem.

  5.  Alıntı Originally Posted by mkaanyesilgul Yazıyı Oku
    Herkese selam sistemimize gelen sinyalden sonra 10 ar saniye aralıklarla 5 DK boyunca emir gönderecek kodu nasıl oluşturabilirim ? Alırken 5 DK boyunca 10 ar saniye aralıklarla alıyor satarken de aynı şekilde satıyor. Yardımcı olabilecek arkadaş var mı ? Yani hem alırken hem satarken 30 parçada emir gönderen bir sistem.
    Bu çok basit, örneklerin içinde "her saniye/dk emir" gibi bir şey olması lazım, ama kısa aralıkla yapıldığında sonucunda aracı kurumdan genelde uyarı geliyor, tecrübeyle sabit Montanlı yaparsanız ceza yeme potansiyeliniz de yüksek.. Bir tür lambalama.. Yönetmeliğin özü: 1 kerede alabileceğin şeyi parça parça emirle alamazsın.. Birilerinin yaptığını ben de biliyorum, ama bu sizin ceza yemeyeceğiniz anlamına gelmiyor.. Arada eğlenmek için 3-5-10 lotlarla yapardım eskiden -sorun yaşamadım-, ama bir kaç kez az yüksek(500-1000) lotlarla yapıp, sonunda da ters işlem yaptığımda kurumdan hemen aradılar..
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  6. Herkese selamlar iyi bayramlar dilerim.

    2 konuda yardımınıza ihtiyacım var.
    1.si siste satışa geçtiğinde
    bar sayısı 9 a kadar bir seçenekle flata geçmek istiyorum. ( i<10 && C[i] > C[i-1] && C[i-1] > C[i-2] )
    bar sayısı 9u geçtiğinde başka bir seçenekle flata geçmek istiyorum. (i>9 && (C[i] > tomas[i] )
    yalnız buradaki tomas değişkeninin aldığı değer sistem flat iken -0- dır. satış işlemine girdikten sonra değer düşmeye başlaması gerekiyor. yön flat olunca aldığı değer tekrar -0- lanacak.

    şimdiden teşekkür ederim.


    //Al sat izleyen stop kar al sablon


    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var per= 5;

    float or1 = 2f;

    var tomasb = Sistem.Liste(0) ;
    var tomas = Sistem.Liste(0) ;
    var ma1 = Sistem.Liste(0) ;
    var ma2 = Sistem.Liste(0) ;

    for (int i=3; i < V.Count; i++)
    {
    ma1[i] = (( C[i] + C[i-1] + C[i-2] ) / 4 );
    ma2[i] = (( C[i] + C[i-1] + C[i-2] ) / 3 );
    }



    var X1 = Sistem.RSI(100);
    var X2 = Sistem.TOMA(3,2);

    var IZLEYENSTOP = Sistem.Liste(0);
    var KARAL = Sistem.Liste(0);
    var iz = Sistem.Liste(0);

    var RSI = Sistem.RSI(100);
    for(int i=1 ; i< Sistem.BarSayisi; i++)
    {
    if( X2[i] > C[i] && RSI[i-1] >= 50 && RSI[i] < 50)
    Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 2);

    }


    var islembar = 0 ;

    var SonYon = "";

    for (int i = 5 ; i < Sistem.BarSayisi; i++)
    {


    var IndikatorSatis =X2[i] > C[i] && X1[i] < 50 && X1[i-1]>=50 ;


    if (IndikatorSatis && SonYon != "S" ) // satış
    {

    SonYon = "S";
    Sistem.Yon[i] = "S";
    islembar = i ;
    tomasb[i] = ma2[i] * (1+ (or1/100)) ;
    tomas[i] = tomas[i-1] > Math.Max(ma2[i],ma2[i-1]) ? Math.Min(tomasb[i-1],tomas[i-1]) : tomasb[i-1] ;

    }




    if ( i<10 && C[i] > C[i-1] && C[i-1] > C[i-2] && SonYon == "S") // satıştan flate
    {

    SonYon = "F";
    Sistem.Yon[i] = "F";
    islembar = i ;
    }


    if ( i>9 && (C[i] > tomas[i] ) && SonYon == "S") // satıştan flate
    {

    SonYon = "F";
    Sistem.Yon[i] = "F";
    islembar = i ;


    }

    }


    Sistem.Cizgiler[0].Deger = X1;
    Sistem.Cizgiler[1].Deger = X2;


    string str="";
    for (int i = 0; i < V.Count; i++)
    {

    str += C[i].ToString("0.0000") + " --- " + RSI[i].ToString("0.0000") + " -RSI- " + X2[i].ToString("0.0000") + " -TOMA- " + ma2[i].ToString("0.0000") + " -MA2- " + tomasb[i].ToString("0.0000") + " -TOMASB- "+ tomas[i].ToString("0.0000") + " -TOMAS- index:" + "\r\n" ;
    }
    str += "Toplam barsayisi" + V.Count.ToString();

    Sistem.Mesai(str);

  7. tekrar selamlar google.den periyot kelimesi içeren 46 hisse.net sayfasından sonra kodu getirebildiğim durum aşağıda.
    fakat buda tomas değişkeni yön flata geçtiğinde sıfırlanmıyor.
    Sihirli bir cümle lazım)


    //Al sat izleyen stop kar al sablon

    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var per= 5;
    var Sinyal="";
    float or1 = 2f;

    var tomasb = Sistem.Liste(0) ;
    var tomas = Sistem.Liste(0) ;
    var ma2 = Sistem.Liste(0) ;

    for (int i=per ; i < V.Count; i++)
    {
    ma2[i] = (( C[i] + C[i-1] + C[i-2] + C[i-3]+C[i-4]) / 5 );
    }


    var rsı = Sistem.RSI(100);
    var toma = Sistem.TOMA(3,2);

    var IZLEYENSTOP = Sistem.Liste(0);
    var KARAL = Sistem.Liste(0);
    var iz = Sistem.Liste(0);

    var RSI = Sistem.RSI(100);


    var SonYon = "";
    var ibar = 0;
    int flatbar=0;
    float kosul=0;
    var islembar = 0 ;
    var kosullist= Sistem.Liste(0);

    for (int i = per; i < V.Count; i++)
    {

    if ( islembar < per) // && islembar >= 0 )
    {
    tomasb[i] = 0;
    tomas[i] = 0;
    }

    else if ( islembar >= per )
    {
    tomasb[i] = ma2[i] * (1+ (or1/100)) ;
    tomas[i] = tomas[i-1] > Math.Max(ma2[i],ma2[i-1]) ? Math.Min(tomasb[i-1],tomas[i-1]) : tomasb[i-1] ;
    }


    if ( toma[i] > C[i] && rsı[i] < 50 && rsı[i-1]>=50 && SonYon != "S" ) // al koşulu
    kosul=1;
    if ( SonYon=="S" && C[i] > tomas[i] ) // sat koşulu
    kosul=-1;
    kosullist[i]=kosul;


    if ( i<flatbar+(0) )
    {}

    else
    {
    if ( kosullist[i]== 1 && kosullist[i-1]!= 1 ) Sinyal="S" ;
    if ( kosullist[i]==-1 && kosullist[i-1]!=-1 ) Sinyal="F" ;

    }



    if ( Sinyal == "A" && SonYon != "A" )
    {
    SonYon = "A";
    Sistem.Yon[i] = "A";
    }

    if ( Sinyal == "S" && SonYon != "S")
    {
    SonYon = "S";
    Sistem.Yon[i] = "S";
    islembar = i ;
    }
    if (Sinyal == "F" && SonYon != "F")
    {
    SonYon = "F";
    Sistem.Yon[i] = "F";


    flatbar=i;
    }

    }

    string str="";
    for (int j = 0; j < V.Count; j++)
    {

    str += C[j].ToString("0.0000") + " --- " + RSI[j].ToString("0.0000") + " -RSI- " + tomasb[j].ToString("0.0000") + " -tomasb- " + tomas[j].ToString("0.0000") + " -TOMAS- index:" + "\r\n" ;
    }
    str += "Toplam barsayisi" + V.Count.ToString();

    Sistem.Mesaj(str);

  8. Merhaba, mesela ereğli/kardemir grafiğinde trend takip eden robotumu çalıştırmak için nasıl bir robot kodu olmalı. mevcut kodlarımın hiçbirisi karşılaştırmalı hisse üzerinde değil endeks üzerinde. yardımcı olabilirseniz sevinirim. hatta robotun sinyal gönderdiği anda vadelisinde birinden alıp diğerinden satan bir robot kodu pek çok kişinin işine yarayabilir. şimdiden teşekkür ederim.

Sayfa 559/594 İlkİlk ... 59459509549557558559560561569 ... 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
  •