Special Days Image
Sayfa 452/593 İlkİlk ... 352402442450451452453454462502552 ... SonSon
Arama sonucu : 4738 madde; 3,609 - 3,616 arası.

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

  1. #3609
    birim veriler neden bu kadar az.

    23 bin bar görünüyor bunu arttırmanın yolu yokmu ? veri indir diyorum değişmiyor.

    bir haftalık veri çok azdeğilmi 10 15 saniyelik veriler.
    Ateşleri ateşlere katarak gel.. denizleri denizlere katarak.

  2. Merhaba arkadaşlar, ilk kez otomatik al-sat deneyeceğim ve sanırım ideali tercih edeceğim. 1, 2, 4, 8 saatlik barlarda açılış seansını ilk bara kapanış seansını da son bara yedirmenin en iyi yolu nedir? Hem system tester hem de gerçek işlem sırasında bu şekilde davranmasını istiyorum. Benim aklıma bunu kod yazarken çözmek dışında bir çözüm gelmiyor ama veriyi bu şekilde saklayabilirsem daha hızlı ve kolay olur diye düşünüyorum.

  3. Mrb,

    c:\Users\hedef\AppData\Local\Temp\unndhul5.0.cs(53 ,8) : error CS0103: 'i' adı geçerli içerikte yok hatası veriyor.

    El atabilecek var mıdır?
    C[i] > Part3[i] && MCD[i] > MMCD[i] koşulunu saydırmak ve sayımın (sa[i] > sa[i-1) bir öncekinden büyük olmasını arıyorum.


    //.................................................. ..........
    Sistem.SorguAciklamaGenislik = 10;
    Sistem.SorguBaslik[0] = "B";
    Sistem.SorguBaslik[1] = "B1";

    var C = Sistem.GrafikFiyatSec("Kapanis");
    var HHV = Sistem.HHV(7, "Yuksek");
    var LLV = Sistem.LLV(7, "Dusuk");
    var MCD = Sistem.MACD(12, 26);
    var MMCD = Sistem.MA(MCD, "Exp", 9);
    var BarSayisi = Sistem.BarSayisi;
    var Part1 = Sistem.Liste(BarSayisi , 0);
    var Part2 = Sistem.Liste(BarSayisi , 0);
    var Part3 = Sistem.Liste(BarSayisi , 0);
    var Part4 = Sistem.Liste(BarSayisi , 0);

    for (int i = 1; i < BarSayisi; i++)
    {
    Part1[i] = (HHV[i-1]);
    Part2[i] = (LLV[i-1]);
    Part3[i] = (Part1[i] + Part2[i])/2;
    }

    int sa=0;


    {
    for (int i = 1; i < BarSayisi; i++)

    {
    if ( C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa++;
    else break;
    }
    }


    if( sa[i] > sa[i-1])
    {

    Sistem.SorguDeger[0] = sa[i];
    Sistem.SorguDeger[1] = sa[i-1];
    Sistem.SorguEkle();
    }

  4.  Alıntı Originally Posted by EMLAK Yazıyı Oku
    birim veriler neden bu kadar az.

    23 bin bar görünüyor bunu arttırmanın yolu yokmu ? veri indir diyorum değişmiyor.

    bir haftalık veri çok azdeğilmi 10 15 saniyelik veriler.

    Grafik uzerine sag tiklayip "Sunucudan Birim Grafik Indir" secilerek 100,000 bar indirilebilir. Bu da VIOP30 icin son yaklasik son 2 gun demek. Birim grafik acik tutulursa yeni veriler dosyaya yazilarak veri biriktirip sure uzatilabilir.

    Tiberius ustad twitterda bir ara 2milyon barlik bir veri paylasmisti. Ancak eksik birim verisi diger periyotlar gibi tamamlanamiyor diye biliyorum. Kullanici sembolu gibi bir yontem belki cozum olabilir.

    5sn / 15sn birim veriden uretiliyor.
    twitter @AlgoTrd

  5.  Alıntı Originally Posted by incemera Yazıyı Oku
    Mrb,

    c:\Users\hedef\AppData\Local\Temp\unndhul5.0.cs(53 ,8) : error CS0103: 'i' adı geçerli içerikte yok hatası veriyor.

    El atabilecek var mıdır?
    C[i] > Part3[i] && MCD[i] > MMCD[i] koşulunu saydırmak ve sayımın (sa[i] > sa[i-1) bir öncekinden büyük olmasını arıyorum.


    //.................................................. ..........
    Sistem.SorguAciklamaGenislik = 10;
    Sistem.SorguBaslik[0] = "B";
    Sistem.SorguBaslik[1] = "B1";

    var C = Sistem.GrafikFiyatSec("Kapanis");
    var HHV = Sistem.HHV(7, "Yuksek");
    var LLV = Sistem.LLV(7, "Dusuk");
    var MCD = Sistem.MACD(12, 26);
    var MMCD = Sistem.MA(MCD, "Exp", 9);
    var BarSayisi = Sistem.BarSayisi;
    var Part1 = Sistem.Liste(BarSayisi , 0);
    var Part2 = Sistem.Liste(BarSayisi , 0);
    var Part3 = Sistem.Liste(BarSayisi , 0);
    var Part4 = Sistem.Liste(BarSayisi , 0);

    for (int i = 1; i < BarSayisi; i++)
    {
    Part1[i] = (HHV[i-1]);
    Part2[i] = (LLV[i-1]);
    Part3[i] = (Part1[i] + Part2[i])/2;
    }

    int sa=0;


    {
    for (int i = 1; i < BarSayisi; i++)

    {
    if ( C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa++;
    else break;
    }
    }


    if( sa[i] > sa[i-1])
    {

    Sistem.SorguDeger[0] = sa[i];
    Sistem.SorguDeger[1] = sa[i-1];
    Sistem.SorguEkle();
    }
    Sorgu kodu ile hic ugrasmadim ama gorebildigim kadariyla son bolumdeki if... dongu disinda oldugu icin hata aliyorsunuz, dongu icine alip deneyin. Dongu icine alinamayacak birseyse "i" yerine "BarSayisi-1" yazin.
    twitter @AlgoTrd

  6.  Alıntı Originally Posted by incemera Yazıyı Oku
    Mrb,

    c:\Users\hedef\AppData\Local\Temp\unndhul5.0.cs(53 ,8) : error CS0103: 'i' adı geçerli içerikte yok hatası veriyor.

    El atabilecek var mıdır?
    C[i] > Part3[i] && MCD[i] > MMCD[i] koşulunu saydırmak ve sayımın (sa[i] > sa[i-1) bir öncekinden büyük olmasını arıyorum.


    //.................................................. ..........
    Sistem.SorguAciklamaGenislik = 10;
    Sistem.SorguBaslik[0] = "B";
    Sistem.SorguBaslik[1] = "B1";

    var C = Sistem.GrafikFiyatSec("Kapanis");
    var HHV = Sistem.HHV(7, "Yuksek");
    var LLV = Sistem.LLV(7, "Dusuk");
    var MCD = Sistem.MACD(12, 26);
    var MMCD = Sistem.MA(MCD, "Exp", 9);
    var BarSayisi = Sistem.BarSayisi;
    var Part1 = Sistem.Liste(BarSayisi , 0);
    var Part2 = Sistem.Liste(BarSayisi , 0);
    var Part3 = Sistem.Liste(BarSayisi , 0);
    var Part4 = Sistem.Liste(BarSayisi , 0);

    for (int i = 1; i < BarSayisi; i++)
    {
    Part1[i] = (HHV[i-1]);
    Part2[i] = (LLV[i-1]);
    Part3[i] = (Part1[i] + Part2[i])/2;
    }

    int sa=0;


    {
    for (int i = 1; i < BarSayisi; i++)

    {
    if ( C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa++;
    else break;
    }
    }


    if( sa[i] > sa[i-1])
    {

    Sistem.SorguDeger[0] = sa[i];
    Sistem.SorguDeger[1] = sa[i-1];
    Sistem.SorguEkle();
    }
    sa liste değil, dolayısıyla sa[i] tarzında bir veri zaten olmaz burada.. Olsaydı bile i tanımlı olmadığından, sonuç kısmında o şekilde kullanamazdın..
    Kodunu editledim, gereksiz bölümleri çıkarttım; incelersen söylediğim hatalı bölümlerin nasıl olması gerektiğini anlayabilirsin..

    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");
    var 
    HHV Sistem.HHV(7"Yuksek");
    var 
    LLV Sistem.LLV(7"Dusuk");
    var 
    MCD Sistem.MACD(1226);
    var 
    MMCD Sistem.MA(MCD"Exp"9);
    //sonuçlarda son bardaki değeri basitçe almak için "j" tanımlıyorum
    var Sistem.BarSayisi-1;

    var 
    Part3 Sistem.Liste(0);
    var 
    sa Sistem.Liste(0); //sa yı liste yaptım ki her bar için değer tutsun

    for (int i 1Sistem.BarSayisii++)
    {
    Part3[i] = (HHV[i-1]+LLV[i-1])/2;

    if ( 
    C[i] > Part3[i] && MCD[i] > MMCD[i] ) sa[i]=sa[i-1]+1
    else 
    sa[i]=0
    //şartını sağlarsa 1 artar, sağlamıyorsa 0 a döner.. 0 yerine sa[i-1] koyarsan eski değerden devam eder mesela..

    }

    if( 
    sa[j] > sa[j-1]) {
    //başlıklar
    Sistem.SorguAciklamaGenislik 10;
    Sistem.SorguBaslik[0] = "B";
    Sistem.SorguBaslik[1] = "B1";
    Sistem.SorguBaslik[2] = "Orta";
    Sistem.SorguBaslik[3] = "Kapanış";
    //sonuçlar
    Sistem.SorguDeger[0] = sa[j]; //son bardaki sa değeri
    Sistem.SorguDeger[1] = sa[j-1]; //sondan bir önceki barın sa değeri
    Sistem.SorguDeger[2] = Part3[j];
    Sistem.SorguDeger[3] = C[j];
    Sistem.SorguEkle();

    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  7.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    o kadar uğraşıp bir yere kadar getirmişsiniz
    bizde hazır evde hapisken tamamlayalım.

    hiç uğraşmadan benim yerime istediğim formülü yazan olur mu ? sanırım olmaz.

    PHP Code:
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    float deger 0f;
    // hareketli ortalamaları hesapla
    var MA1 Sistem.MA(C"Simple"50);
    var 
    MA2 Sistem.MA(C"Simple"200);
    var 
    KES Sistem.Liste(0);

    var 
    Barno 0;
    for (
    int i i<Sistem.BarSayisii++)
    {
    KES[i] = KES[i-1];
    if (
    MA1[i-1]> MA2[i-1] && MA1[i] < MA2[i]  )
    {
    Barno i;
    deger MA2[i]; 
    KES[i] =  deger ;
    }

    }
    Sistem.Cizgiler[0].Deger KESSistem.Cizgiler[0].Aciklama "YATAY";
    Sistem.Cizgiler[1].Deger MA1;
    Sistem.Cizgiler[2].Deger MA2
    Bu grafik üzerinden bir şey sormak istiyorum. (geçmiş tüm yazılanları okuyarak devam ederken takıldığım noktalardan birisi)

    Bu grafiği robota çevirmek istediğimizde mesela "kapanış > KES" (yani yatay çizgi üzerinde kapanış olursa) alım yapacak ve yatay çizginin %5 altına indiğinde de stop olacak şekilde.

    Bu emir gönderimini robot olarak nasıl yazacağız? if ( C > KES ) yaptığımda (kendi robotumda böyle kullandığımda) emir yollamıyor malesef.

  8. Arkadaşlar bilgisayara format atınca ideali tekrar yükledim,
    İdealin işaretleri değişik çıkıyor, bunu tekrar nasıl düzeltiyorduk unuttum ben,
    İdeali aradım bugün kapalı herhalde,
    Yardımcı olabilecek arkadaş var mı? acaba.
    Buradaki yorumlarım ve tavsiyelerim kişisel görüşüme dayanmaktadır.Bu bilgilere dayanılarak yatırım kararı verilmesi beklentilerinize uygun sonuçlar doğurmayabilir!

Sayfa 452/593 İlkİlk ... 352402442450451452453454462502552 ... 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
  •