Sayfa 117/605 İlkİlk ... 1767107115116117118119127167217 ... SonSon
Arama sonucu : 4838 madde; 929 - 936 arası.

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

  1.  Alıntı Originally Posted by alekss Yazıyı Oku
    sayın özmen öncelikle vermiş olduğunuz cevap için teşekkürler
    kullanmış olduğum sistemin ana fikri şu
    aşağıdaki son uc barın en yükseğini ve son uç barın en yükseğini alıyor bu iki değeri 4 eşit mesafeye bölüyor son bar kapanış (qouadranda olduğu gibi ) dörde bölünen kısmın alt tarafındaysa sat üst tarafındaysa al siğnyali üretiyor
    benim 5 dakikalık grafikte 15 ve 1 saatlite grafiklerde görmek istediğim sebebi üst bardada sat veya al sinyali ürettiyse gereksiz alım satımdan kurtulabilmek

    grafiklerde görüldüğü gibi bazoı zamanlarda mükemmel zamanda ve mükemmel seviyelerde pozisyona giriş imkanı verebiliyor
    ben bu c++ konusunda zır cahilim
    5 dakikalık grafik açıkken 15 dk lık ve 1 saatlik periyotlardada alım satım seviyelerini görebilsek mükemmel olur diye düşünüyorum
    c++ dilinde bilgisi olanlar bu konuda çalışırlarsa kendilerinede forum uyelerinede faydaları dokunabilir
    yardımcı olabişlecek olanlara şimdiden teşekkürler





    grafiklerdeki formül
    var period = 3;
    var P = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var H = Sistem.GrafikFiyatSec("Yuksek");
    var L = Sistem.GrafikFiyatSec("Dusuk");
    var HH = Sistem.HHV(period, H);
    var LL = Sistem.LLV(period, L);
    var HLMID = Sistem.ListeOrta(HH, LL);
    var HLUP = Sistem.ListeOrta(HH, HLMID);
    var HLDOWN = Sistem.ListeOrta(HLMID, LL);

    var SonYon="";
    float Fiyat = 0.0f;
    for (int i = C.Count-100; i < C.Count; i++)
    {
    if ( C[i] >= HLUP [i] && SonYon != "A")
    {
    Sistem.Yon[i] = "A";
    SonYon="A";
    Fiyat = C[i];
    }
    else if (C[i] <= HLDOWN [i] && SonYon != "S")
    {
    Sistem.Yon[i] = "S";
    SonYon="S";
    Fiyat = C[i];
    }
    }




    Sistem.Cizgiler[0].Deger = HH;
    Sistem.Cizgiler[1].Deger = HLUP;
    Sistem.Cizgiler[2].Deger = HLMID;
    Sistem.Cizgiler[3].Deger = HLDOWN;
    Sistem.Cizgiler[4].Deger = LL;
    5 dklik grafik üzerinde ayni kodun 15 -60 dklik periyotta al veya sattami oldugunu mu görmek istiyorsunuz ben tam anlamadim?

  2.  Alıntı Originally Posted by umit_ykoc Yazıyı Oku
    5 dklik grafik üzerinde ayni kodun 15 -60 dklik periyotta al veya sattami oldugunu mu görmek istiyorsunuz ben tam anlamadim?
    Edit : Eger istediğiniz bu ise, ayni kodun 15 ve 60 dk periyotlardaki yön listesi indikatör olarak cekilebilir ve sistem içinde kullanilabilir. Fotoda 5-15-60 dk listelerini al yönü için 1 sat yönü için -1 olarak cizdirdim. İşinize yararsa göndereyim kodu.


  3. İlk sistem; mevcut periyotta çalışması içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir.

    2 nci sistem; üst periyodu alt periyoda getirmek içindir. İndikatör olarak gösterilmiştir. al durumunda 1, sat durumunda -1 dir. Repaint yapmaması için, biten bar (önceki) seçilmektedir.


    sistem adı : alex

    Kod:
    var period = 3;
    
    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
    var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
    var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
    var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
    var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;
    
    var HH = Sistem.HHV(period, H);
    var LL = Sistem.LLV(period, L);
    var HLMID = Sistem.ListeOrta(HH, LL);
    var HLUP = Sistem.ListeOrta(HH, HLMID);
    var HLDOWN = Sistem.ListeOrta(HLMID, LL);
    var HH = Sistem.HHV(period, H);
    var LL = Sistem.LLV(period, L);
    var HLMID = Sistem.ListeOrta(HH, LL);
    var HLUP = Sistem.ListeOrta(HH, HLMID);
    var HLDOWN = Sistem.ListeOrta(HLMID, LL);
    
    
    var k1= Sistem.Liste(0) ; 
    
    
    for (int i = 1 ; i < Sistem.BarSayisi ; i++) 
    {
    k1[i] = C[i] >= HLUP[i] ? 1 : C[i] <= HLDOWN [i] ?-1 : k1[i-1];
    
    }
    
    Sistem.Cizgiler[0].Deger = k1 ;  // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak


    sistem adı : alex_ref

    Kod:
    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;
    var ort = Sistem.GrafikFiyatOku(V, "Ortalama" ) ;
    var ortanokta = Sistem.GrafikFiyatOku(V, "OrtaNokta" ) ;
    var tipik = Sistem.GrafikFiyatOku(V, "Tipik" ) ;
    var ohlc4 = Sistem.GrafikFiyatOku(V, "OHLC/4" ) ;
    
    
    
    var ad1 = "alex" ;
    var sembol1 = "VIP'VIP-X030";
    
    var periyot1 = "15" ;  // dilediğin üst periyodu seçebilirsin 
    
    var V1 = Sistem.GrafikVerileriniOku(sembol1, periyot1);
    var a11 = Sistem.SistemGetir(ad1, sembol1, periyot1) ;
    
    var a1= Sistem.Liste(V1.Count, 0) ; 
    
    
    for (int i = 1 ; i < V1.Count; i++) 
    a1[i] = a11.Cizgiler[0].Deger[i-1] ;
    
    var x = Sistem.DonemCevir(V, V1, a1) ;
    
    Sistem.Cizgiler[0].Deger = x ; // panel2 , "indikatör penceresinde göster" ve "diğer" seçili olacak


  4. #933
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
    arkadaşlar cevaplarınız için herkese ayrı ayrı teşekkürler
    bu c++ konusunda çok cahil olduğum için belki tam anlatamıyorum
    belkide istediğim arzu ettiğim grafik görüntüsü mumkun değil, bilmiyorum
    ben manuel alım satım yapan birisiyim
    al-sat sistem belki kafa karıştırıyor
    grafiklerdeki formül
    mesela 5 dakikalık grafikte aşağıdaki formül yazılı
    bu grafik üzerinde aynı formulun 15 dk lık ve 1 saatlik görüntüsünü görmek istiyorum
    grafik üzerinde 5 dk lık bar lar olacak 5 dakikalık HLUP ve HLDOWN olacak ,15 dk HLUP ve HLDOWN olacak , 1 saatlik HLUP ve HLDOWN olacak
    arkadaşlar mumkunmudur bilemiyorum ama fazla zamanınızı alacak bir şeyse lütfen uğraşmayın değerli vaktinizi almak istemem

    var period = 3;
    var P = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var H = Sistem.GrafikFiyatSec("Yuksek");
    var L = Sistem.GrafikFiyatSec("Dusuk");
    var HH = Sistem.HHV(period, H);
    var LL = Sistem.LLV(period, L);
    var HLMID = Sistem.ListeOrta(HH, LL);
    var HLUP = Sistem.ListeOrta(HH, HLMID);
    var HLDOWN = Sistem.ListeOrta(HLMID, LL);



    Sistem.Cizgiler[0].Deger = HLUP;
    Sistem.Cizgiler[1].Deger = HLDOWN;

  5. #934
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    54
    Gönderi
    4,775
    @alekss

    manuel takip ediyorsan
    HighLowBox indikatöründen 3 tane at grafiğe
    sonra 15-30-60 olarak statiklerini değiştir.


    Bear_Bull
    @BearBull26

  6. #935
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    @alekss

    manuel takip ediyorsan
    HighLowBox indikatöründen 3 tane at grafiğe
    sonra 15-30-60 olarak statiklerini değiştir.


    teşekkürler sayın bear-bull

  7. amaca yönelik kestirme bir çözüm önerisi
    1 5 15 dk lık grafiklerde 50 bar ortalama göstermeye çalışmak yerine 1 dk grafiği açıp 3 ayrı MA çizdirmeyi niye tercih etmiyorsunuz 50 bar , 250 bar , 750 bar MA lar istediğinizi rahatlıkla verir.
    1 dk lık grafikteki 250 bar MA 5 dk lık grafikteki 50 bar MA nın tüm bilgilerini gösterir üstüne bir miktar daha detay ve güncellik elde edersiniz.

Sayfa 117/605 İlkİlk ... 1767107115116117118119127167217 ... 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
  •