Sayfa 558/593 İlkİlk ... 58458508548556557558559560568 ... SonSon
Arama sonucu : 4738 madde; 4,457 - 4,464 arası.

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

  1. Hocam bu işlemin daha kısası şöyle;
    if (inda[i] > 8 && SonYon != "A" Bu şart gerçekleştiğinde buradaki fiyatı bir listeye yazacak. Liste=İşlemlistesi
    Al koşulu ;
    if (inda[i] > 8 && SonYon != "A" &&( işlemlistesi[i] > işlemlistesi[i-1] * 1.01 || işlemlistesi[i] > işlemlistesi[i-1] * 0.99))
    gibi

  2. Merhaba

    Açılış ve kapanış volatilitelerinden kaçınmak için sistemim sadece 10.05 ve 17.55 aralığında işlem yapsın istiyorum. Bunu matrikste aşağıda şekilde yazıyorum.

    (HOUR()=10 AND MINUTE()>=05) OR HOUR()>=11) AND ((HOUR()=17 AND MINUTE()<=55) OR HOUR()<=16)

    İdealde al ve sat formüllerinin üstüne aşağıdaki şekilde denedim ama tabii olmadı. Yardımcı olabilirseniz sevinirim.

    if ((V[i].Date.Hour >= 10 && V[i].Date.Minute=>05 && V[i].Date.Hour <= 17 && V[i].Date.Minute=<55))
    {
    AL FORMÜLÜ
    }

    Teşekkürler

  3.  Alıntı Originally Posted by JordanBelfort Yazıyı Oku
    Merhaba

    Açılış ve kapanış volatilitelerinden kaçınmak için sistemim sadece 10.05 ve 17.55 aralığında işlem yapsın istiyorum. Bunu matrikste aşağıda şekilde yazıyorum.

    (HOUR()=10 AND MINUTE()>=05) OR HOUR()>=11) AND ((HOUR()=17 AND MINUTE()<=55) OR HOUR()<=16)

    İdealde al ve sat formüllerinin üstüne aşağıdaki şekilde denedim ama tabii olmadı. Yardımcı olabilirseniz sevinirim.

    if ((V[i].Date.Hour >= 10 && V[i].Date.Minute=>05 && V[i].Date.Hour <= 17 && V[i].Date.Minute=<55))
    {
    AL FORMÜLÜ
    }

    Teşekkürler
    if((V[i].Date.ToString("HH:mm:ss").CompareTo("09:32:00") >= 0) &&(V[i].Date.ToString("HH:mm:ss").CompareTo("17:35:00") <= 0))
    {
    AL FORMÜLÜ
    }

  4. Teşekkürler Fasem.
    ------------------------------------
    Matrikste kullandığım sistemi ideale aktarıyorum fakat aşağıdaki strateji kısmı bir türlü olmadı. Bana mantık hatası yok gibi geliyor ama belki de saatlerdir aynı koda baktığım için hatayı göremiyorumdur. Matriks ve ideal kodları aşağı bırakıyorum rica etsem kontrol edebilir misiniz? Sinyaller matriks ile uyuşmuyor. R1<R2 olduğu durumda MOV<ORTA ise hiçbir şekilde alma demek istedim ama idealde aldığını gördüğüm sinyaller var.

    MATRIKS KODU
    ------------------
    if(C>D,

    if(MA1>ORTA,

    if(MA1<U1,A1,A2),if(MA1>ALT1,A2,0)),

    if(MA1>ORTA,

    if(MA1<U1,A2,A1),0))
    ----------------------
    TERCÜME
    --------------

    C>D İSE

    MA1 ORTADAN BÜYÜK İSE AMA U1'DEN KÜÇÜK İSE A1 sistemi
    MA1 ORTADAN BÜYÜK İSE AMA U1'DEN BÜYÜK İSE A2 sistemi

    M1 ORTADAN KÜÇÜK İSE AMA ALT1'DEN BÜYÜK İSE A2 sistemi

    C<D İSE

    MA1 ORTADAN BÜYÜK İSE AMA U1'DEN KÜÇÜK İSE A2 sistemi
    MA1 ORTADAN BÜYÜK İSE AMA U1'DEN BÜYÜK İSE A1 sistemi

    ---------------------

    İDEAL KODU
    -------------
    if (R1[i] > R2[i])
    {
    if (MOV[i] > ORTA[i])
    {
    if (MOV[i] < U1[i])
    {
    if (SİSTEM1) Sinyal = "A";
    }

    if (MOV[i] > U1[i])

    {
    if (SİSTEM2) Sinyal = "A";
    }

    }

    if (MOV[i] < ORTA[i])
    {
    if (MOV[i] > A1[i])
    {
    if (SİSTEM2) Sinyal = "A";
    }
    }
    }


    if (R1[i] < R2[i])
    {


    if (MOV[i] > ORTA[i] && MOV[i] < U1[i])
    {
    if (SİSTEM2) Sinyal = "A";
    }

    if (MOV[i] > ORTA[i] && MOV[i] > U1[i])
    {
    if (SİSTEM1) Sinyal = "A";
    }

    }

  5. Matriks kodunuzdaki if fonsiyonunun ikinci virgülden sonraki kısmı c# dilinde else ile ifade edilir. İdeal için yazdığınız kodda ise else kullanılmamış. Muhtemelen farklı sinyal almanızın nedeni budur.

    Şart ifadesi olan if in birkaç farklı kullanımı vardır. Her biri kodun farklı davranmasına neden olur.

    1- if(şart1) { şart1 doğru ise yapılacaklar }
    if(şart2) { şart2 doğru ise yapılacaklar }
    .... koşullardan bağımsız yapılacaklar

    2- if(şart1) { doğru ise yapılacaklar }
    else { şart1 yanlış ise yapılacaklar }
    ..... koşuldan bağımsız yapılacaklar

    3- if(şart1) { doğru ise yapılacaklar }
    else if(şart2) { şart1 yanlış şart2 doğru ise yapılacaklar } //else if lerin sayısı çoğaltılabilir.
    ... iki koşuldan bağımsız yapılacaklar.

    4- if(şart1) { doğru ise yapılacaklar }
    else if(şart2) { şart1 yanlış şart2 doğru ise yapılacaklar } //else if lerin sayısı çoğaltıbilir.
    else { şart1 yanlış ve şart2 yanlış ise yapılacaklar } // else bir defa kullanabilir.
    ... iki koşuldan bağımsız yapılacaklar.

    Sizin ideal için yazdığınız kod birinci kategoriye giriyor. Bu şekilde şartlarınız muhtemelen çakışıyor. Bir diğer ihtimal eşitlik durumunu göz ardı etmiş olabilirsiniz.
    Son düzenleme : bymehmet; 02-05-2023 saat: 13:34.

  6. ideal robot al-sat için hangi aracı kurumu önerirsiniz ?

  7.  Alıntı Originally Posted by parmenidesxenophanes Yazıyı Oku
    ideal robot al-sat için hangi aracı kurumu önerirsiniz ?
    Aracı kurum sadece emirleri iletir,bence farketmemesi lazım..

  8. 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]

Sayfa 558/593 İlkİlk ... 58458508548556557558559560568 ... 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
  •