Sayfa 296/593 İlkİlk ... 196246286294295296297298306346396 ... SonSon
Arama sonucu : 4738 madde; 2,361 - 2,368 arası.

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

  1. Merhaba , ideal'de Volume Weighted Average Price (VWAP) var mi?
    moving average 'da volume adjusted secenegini 1 periyot ile sectigimizde ayni isi gorur mu?
    teşekkurler

  2. Eski forumda sayın Tiberius'un bir gönderisi vardı, gönderiyi aşağıya kopyaladım, ama link silinmiş. Bilgisi olan varmı, eski barlar için hesaplama yaptırmamayı nasıl sağlarız.


    @Tiberius
    Originally Posted by Tiberius
    ipucu - ileri teknik - süre kısaltma
    herkes için gerekmeyebilir

    Arkadaşlar ben fazla veri tutup (50K) ağır hesaplamalar yaptırıyorum. Biz sistemde ve robotta hesaplama yaptıran fonksiyon çağırdığımızda tüm data için yapılıyor. Özellikle robotta ve hatta bazen sistemde tüm veriyi hesaplamaya gerek yok. Robotta son duruma göre emir üretiyoruz, eski barlar için hesaplama yaptırmaya gerek yok. kendim için aşağıdaki kodu yazdım, size de faydası olabilir. dramatik şekilde süre kısaltabilirsiniz.
    http://i.hizliresim.com/4Z9WEY.png

  3. #2363
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
    var dsayi = 250;

    for (int i = Sistem.BarSayisi-dsayi; i < Sistem.BarSayisi; i++)
    {
    }


    sistemin sadece son 250 bar kontrolü için yeterli

    Robot için 50,000 barın hepsini kontrol etmeye gerek yok gibi düşünülebilir.
    Grafikten bakıyorsanız 50,000 bar bakıp gerilerde ne olmuş
    hem sistem getirisi hem grafik analiz için bakılabilir.
    Bear_Bull
    @BearBull26

  4. Bear hocam tüm sistemi döngü içine mi koyacağız?
    1'den 250'ye kadar bir döngü de aynı anlama gelmiyor mu?

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    var dsayi = 250;

    for (int i = Sistem.BarSayisi-dsayi; i < Sistem.BarSayisi; i++)
    {
    }


    sistemin sadece son 250 bar kontrolü için yeterli

    Robot için 50,000 barın hepsini kontrol etmeye gerek yok gibi düşünülebilir.
    Grafikten bakıyorsanız 50,000 bar bakıp gerilerde ne olmuş
    hem sistem getirisi hem grafik analiz için bakılabilir.

  5. #2365
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
     Alıntı Originally Posted by SSilentmaNN Yazıyı Oku
    Bear hocam tüm sistemi döngü içine mi koyacağız?
    1'den 250'ye kadar bir döngü de aynı anlama gelmiyor mu?
    1 den 250 ye döngü yaparsanız her zaman 1 nolu en eski data ile 250 nolu data arasında döner durursunuz hiç bir zaman en son işlem gören güncel datayı okuyamazsınız

    toplam bar sayısı 50,000 diyelim

    dsayı = 250

    50,000 - 250 den 50,000 e kadar hep en güncel 250 bar için tarama yapar. (250 sayısı kullanılan inditatöre göre azaltılıp çoğaltılabilir)

    {
    döngü içine al-sat-flat şartlarınızı yazmanız yeterli.
    }
    Bear_Bull
    @BearBull26

  6. Hareketli ortalamaya uzaklığı hesaplattığım aşağıdaki gibi bir kodum var, sadece son 250 bar hesaplatmak için ne yapabilirim. Al, sat , flat durumu yok, bu koda göre tablo oluşturuyorum.
    var Sembol2 = "IMKBX'XU030";
    var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, "1");
    var CX = Sistem.GrafikFiyatOku(Veriler2, "Kapanis");
    var MA1X = Sistem.MA(CX, "Simple", 15);
    var farkx = Sistem.Liste(0);
    farkx = ((CX[CX.Count-1]-MA1X[MA1X.Count-1])*100)/MA1X[MA1X.Count-1];


     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    {
    döngü içine al-sat-flat şartlarınızı yazmanız yeterli.
    }

  7. #2367
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
    robot çalıştırırken grafikte okunacak bar sayısını 1000 gibi ufak bir rakama indirebilirsiniz

    bende şu an için 500,000 miş.




    birde şöyle bişey var tabloya robot tüm hesaplamaları yapıyor ama o kadar hızlıki ekrana yazmaya yetiştiremiyor
    o yüzden bilgisayarı zorluyor


    robotun içine her 1 saniyede yada 2 saniyede bir hesapla yaz kıstası koyabilirsiniz
    çok fazla hızlandığını hissedecek/gözlemleyeceksiniz.



    if (Sistem.ZamanKontrolSaniye("S30_V30") >= 2 )
    { // ZamanKontrolSaniye
    Sistem.ZamanKontrolGuncelle("S30_V30");

    ///sisteminiz robotunuz


    }




    mümkünse çok gerekli değilse;
    Sistem.TabloTemizle(VDLSpot);

    kısmını da kullanmayabilirsiniz.
    Bear_Bull
    @BearBull26

  8. Teşekkür ederim hocam.
    Okunacak bar sayısı en düşük 3000 kabul ediyor. Biraz etkiliyor hızı.
    Ama bilgisayarda tutulan veri sayısı düşükse robot inanılmaz hızlı çalışıyor.
    Fakat bunu düşürürsem verilerim gider, benim son XX barda hesaplama yaptırmayı çözmem lazım.

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    robot çalıştırırken grafikte okunacak bar sayısını 1000 gibi ufak bir rakama indirebilirsiniz

Sayfa 296/593 İlkİlk ... 196246286294295296297298306346396 ... 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
  •