Sayfa 1/546 1231151101501 ... SonSon
Arama sonucu : 4729 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Lightbulb İDEAL veri terminalinde /Sistem/İndikatör/Robot

    İdeal Veri terminali hakkındaki, Sistem, Robot, Algo, Sorgu, Optimizasyon ve diğer tüm sorularınızı artık bu yeni başlıktan sorabilirsiniz.

    Eski Arşiv Linki:
    http://www.hisse.net/forum/showthread.php?t=112740

    iDeal Sistem Kütüphanesi:
    http://www.directfn.com.tr/idealsistem/

  2. #2

    Question

    Konuyu açtık öyleyse sistem ile ilgili bir soru ile başlayalım

    Eski konularda gördüğüm aşağıdaki gibi bir sistem var.
    Tanımlanan sistemlerin ortak grafiğini çiziyor.
    Bunun üzerinden ilerleyerek daha farklı bir sistem yapmak istiyorum.
    Aşağıdaki gibi tanımlanmış sistemlerin içerisinde son 30 barda en çok kazanç sağlayan sistemi bulup yönleri bu en iyi sisteme göre çizmek istiyorum.

    Burada Getiri hesaplama methodları bulunuyor ama istediğimi yapamadım. yardımlarınızı bekliyorum.


    PHP Code:
    // Tüm  sistemlere göre al verenler

    var sistemler = new List<string>();

    sistemler.Add("RSI");
    sistemler.Add("MA2");


    int[,] pozlist = new int[sistemler.CountSistem.GrafikVerileri.Count];
    int[] totallist = new int[Sistem.GrafikVerileri.Count];
    string sonyon "";
    for (
    int i 0sistemler.Counti++)
    {
        var 
    sistemitem Sistem.SistemGetir(sistemler[i], Sistem.SembolSistem.Periyot);
        
    sonyon "";
        for (
    int j 0sistemitem.Yon.Countj++)
        {
            if (
    sistemitem.Yon[j] != "")
                
    sonyon sistemitem.Yon[j];

            if (
    sonyon == "A")
                
    pozlist[ij] = 1;
            else if (
    sonyon == "S")
                
    pozlist[ij] = -1;
            else if (
    sonyon == "F")
                
    pozlist[ij] = 0;

         
        }
    }

    for (
    int j 0Sistem.Yon.Countj++)
    {
        for (
    int i 0sistemler.Counti++)
            
    totallist[j] += pozlist[ij];
    }

    for (
    int j 0Sistem.Yon.Countj++)
        
    Sistem.Yon[j] = "";

    sonyon "";
    for (
    int j 1Sistem.Yon.Countj++)
    {
        if (
    totallist[j] == sistemler.Count && sonyon != "A")
        {
            
    sonyon "A";
            
    Sistem.Yon[j] = "A";
        }
        if (
    totallist[j] == -sistemler.Count && sonyon != "S")
        {
            
    sonyon "S";
            
    Sistem.Yon[j] = "S";
        }


  3. Kaufmans_Adaptive_Moving_Average_Bands

    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 median = Sistem.GrafikFiyatOku(V, "OrtaNokta") ;

    var kama2_len1=14;
    var kama2_len2=21;
    float kama2_fast=1.786f;
    float kama3_fast=3.0f;
    float kama4_fast=4.0f;
    float kama5_fast=4.618f;
    float kama6_fast=5.618f;
    float kama7_fast=6.618f;
    var kama2_slow=30;
    var kama2_price= Sistem.Liste(0);
    var kama2_fastestSC=Sistem.Liste(0);
    var kama3_fastestSC=Sistem.Liste(0);
    var kama4_fastestSC=Sistem.Liste(0);
    var kama5_fastestSC=Sistem.Liste(0);
    var kama6_fastestSC=Sistem.Liste(0);
    var kama7_fastestSC=Sistem.Liste(0);
    var kama2_slowestSC=Sistem.Liste(0);
    var kama2_change1=Sistem.Liste(0);
    var kama2_diff1=Sistem.Liste(0);
    for (int i = 20; i < V.Count; i++)
    {
    kama2_price[i]=C[i];
    kama2_fastestSC[i]=(2/(kama2_fast+1));
    kama3_fastestSC[i]=(2/(kama3_fast+1));
    kama4_fastestSC[i]=(2/(kama4_fast+1));
    kama5_fastestSC[i]=(2/(kama5_fast+1));
    kama6_fastestSC[i]=(2/(kama6_fast+1));
    kama7_fastestSC[i]=(2/(kama7_fast+1));
    kama2_slowestSC[i] =(2/(kama2_slow+1));
    kama2_change1[i]=(float)Math.Abs(kama2_price[i]-kama2_price[i-kama2_len1]);
    kama2_diff1[i]=(float)Math.Abs(kama2_price[i]-kama2_price[i-1]);

    }
    var kama2_volatility1=Sistem.Sum(kama2_diff1,kama2_len 1);
    var kama2_ER1=Sistem.Liste(0);
    var kama2_SC1=Sistem.Liste(0);
    var kama3_SC1=Sistem.Liste(0);
    var kama4_SC1=Sistem.Liste(0);
    var kama5_SC1=Sistem.Liste(0);
    var kama6_SC1=Sistem.Liste(0);
    var kama7_SC1=Sistem.Liste(0);
    var kama2_out1=Sistem.Liste(0);
    var kama3_out1=Sistem.Liste(0);
    var kama4_out1=Sistem.Liste(0);
    var kama5_out1=Sistem.Liste(0);
    var kama6_out1=Sistem.Liste(0);
    var kama7_out1=Sistem.Liste(0);
    var kama2_change2=Sistem.Liste(0);
    var kama2_diff2=Sistem.Liste(0);
    for (int i = 25; i < V.Count; i++)
    {
    kama2_ER1[i]= kama2_change1[i]/kama2_volatility1[i];
    kama2_SC1[i]= (float)Math.Pow(kama2_ER1[i]*(kama2_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama3_SC1[i]= (float)Math.Pow(kama2_ER1[i]*(kama3_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama4_SC1[i]= (float)Math.Pow(kama2_ER1[i]*(kama4_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama5_SC1[i] = (float)Math.Pow(kama2_ER1[i]*(kama5_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama6_SC1[i] = (float)Math. Pow(kama2_ER1[i]*(kama6_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama7_SC1[i]= (float)Math.Pow(kama2_ER1[i]*(kama7_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama2_out1[i]=(kama2_out1[i-1])+kama2_SC1[i]*(kama2_price[i]-(kama2_out1[i-1]));
    kama3_out1[i]=(kama3_out1[i-1])+kama3_SC1[i]*(kama2_price[i]-(kama3_out1[i-1]));
    kama4_out1[i]=(kama4_out1[i-1])+kama4_SC1[i]*(kama2_price[i]-(kama4_out1[i-1]));
    kama5_out1[i]=(kama5_out1[i-1])+kama5_SC1[i]*(kama2_price[i]-(kama5_out1[i-1]));
    kama6_out1[i]=(kama6_out1[i-1])+kama6_SC1[i]*(kama2_price[i]-(kama6_out1[i-1]));
    kama7_out1[i]=(kama7_out1[i-1])+kama7_SC1[i]*(kama2_price[i]-(kama7_out1[i-1]));
    kama2_change2[i]=(float)Math.Abs(kama2_price[i]-kama2_price[i-kama2_len2]);
    kama2_diff2[i]=(float)Math.Abs(kama2_price[i]-kama2_price[i-1]);
    }
    var kama2_volatility2=Sistem.Sum(kama2_diff2,kama2_len 2);
    var kama2_ER2=Sistem.Liste(0);
    var kama2_SC2=Sistem.Liste(0);
    var kama3_SC2=Sistem.Liste(0);
    var kama4_SC2=Sistem.Liste(0);
    var kama5_SC2=Sistem.Liste(0);
    var kama6_SC2=Sistem.Liste(0);
    var kama7_SC2=Sistem.Liste(0);
    var kama2_out2=Sistem.Liste(0);
    var kama3_out2=Sistem.Liste(0);
    var kama4_out2=Sistem.Liste(0);
    var kama5_out2=Sistem.Liste(0);
    var kama6_out2=Sistem.Liste(0);
    var kama7_out2=Sistem.Liste(0);
    for (int i = 35; i < V.Count; i++)
    {
    kama2_ER2[i]= kama2_change2[i]/kama2_volatility2[i];
    kama2_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama2_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama3_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama3_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama4_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama4_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama5_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama5_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama6_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama6_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama7_SC2[i]=(float)Math.Pow(kama2_ER2[i]*(kama7_fastestSC[i]-kama2_slowestSC[i])+kama2_slowestSC[i],2);
    kama2_out2[i]=(kama2_out2[i-1])+kama2_SC2[i]*(kama2_price[i]-(kama2_out2[i-1]));
    kama3_out2[i]=(kama3_out2[i-1])+kama3_SC2[i]*(kama2_price[i]-(kama3_out2[i-1]));
    kama4_out2[i]=(kama4_out2[i-1])+kama4_SC2[i]*(kama2_price[i]-(kama4_out2[i-1]));
    kama5_out2[i]=(kama5_out2[i-1])+kama5_SC2[i]*(kama2_price[i]-(kama5_out2[i-1]));
    kama6_out2[i]=(kama6_out2[i-1])+kama6_SC2[i]*(kama2_price[i]-(kama6_out2[i-1]));
    kama7_out2[i]=(kama7_out2[i-1])+kama7_SC2[i]*(kama2_price[i]-(kama7_out2[i-1]));
    }
    Sistem.Cizgiler[0].Deger = kama2_out1;
    Sistem.Cizgiler[1].Deger = kama3_out1;
    Sistem.Cizgiler[2].Deger = kama4_out1;
    Sistem.Cizgiler[3].Deger = kama5_out1;
    Sistem.Cizgiler[4].Deger = kama6_out1;
    Sistem.Cizgiler[5].Deger = kama7_out1;
    Sistem.Cizgiler[6].Deger = kama2_out2;
    Sistem.Cizgiler[7].Deger = kama3_out2;
    Sistem.Cizgiler[8].Deger = kama4_out2;
    Sistem.Cizgiler[9].Deger = kama5_out2;
    Sistem.Cizgiler[10].Deger = kama6_out2;
    Sistem.Cizgiler[11].Deger = kama7_out2;

  4. Sevgili ideal yetkilileri,
    biraz önce kurcalarken birim datayı 67 gün kadar tuttuğunuzu farkettim, yanlış anlamadıysam. Yeni bir uygulama mı bilmiyorum ama sevindirici
    Böyle güzel haberleri duyuracağınız bir sayfanız falan olsa iyi olurdu takip ederdik.

  5. Selamlar, metatrader4 de kullandığım bir indikatörü hiç değiştirmeden ideal de kullanmak istiyorum, bunu ücret mukabili yaptırabileceğim birisi varmıdır acaba ? iyi akşamlar

  6.  Alıntı Originally Posted by bukara1 Yazıyı Oku
    Selamlar, metatrader4 de kullandığım bir indikatörü hiç değiştirmeden ideal de kullanmak istiyorum, bunu ücret mukabili yaptırabileceğim birisi varmıdır acaba ? iyi akşamlar
    Birebir aynı sonucu alamayabilirsin. Ufakta olsa fiyat sapmaları olabiliyor bazen. Birde pazartesi erken açılışndan dolayı sisteme giren veriler oluyor oda değiştirebiliyor değerleri.

  7. #7
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,612
    İdeal yetkililerine mail ile iletişim kurarsanız sanırım formülünüze yardımcı olacaklardır.

    MT4 demeseniz paylaşın elimizden gelen bişeyse yazalım derdik ama MT4

  8. #8
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
    hala trend çizgilerime aşagı veya trend çizgisini kırdıgında sesli veya görsel alarm kuramıyorum
    kaç yıl oldu başlayalı inanın gelişme yok denecek kadar az
    bu yuzden bu aysonu itibariyle başka firmaya gececeğim
    Son düzenleme : alekss; 22-02-2017 saat: 23:15.

Sayfa 1/546 1231151101501 ... 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
  •