Artan

47,80 9.99 13:59
48,46 9.99 13:58
16,73 9.99 13:58
32,26 9.95 13:58
8,87 9.91 13:58
Artan Hisseler

Azalan

72,90 -10 13:58
261,00 -10 13:55
247,50 -10 13:55
32,62 -9.99 13:58
8,38 -9.99 13:58
Azalan Hisseler

İşlem

7.234.657.666,25 13:59
5.020.561.678,30 13:58
4.340.658.920,50 13:59
4.298.015.985,66 13:58
3.557.277.823,68 13:58
Tüm Hisseler
Sayfa 532/575 İlkİlk ... 32432482522530531532533534542 ... SonSon
Arama sonucu : 4977 madde; 4,249 - 4,256 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,285
     Alıntı Originally Posted by have Yazıyı Oku
    Sayın Bear_Bull hocam,

    1dk lık sistemde aynısını yapıyor malesef, Hatta test etmek için 5 saniyelik grafiklere kadar düştüm, 5 saniyelik grafikte mesela 1 tanesi alış yaptı onuda saat: 18:08 de yaptı, oysa 18.05 ten sonra ilk 5 saniyelik barda al sinyali gelmişti ( çok geç yaptı yani ).
    ve bir başka hissede al sinyali gelmiş olmasına rağmen hiç yapmadı 5 saniyelikte.

    Soru şu şekilde çözebileceğimi düşünüyorum fakat kod bilgim yetersiz kalıyor;

    Canlı barda işlem açan bir kod örneğine ihtiyacım var ve buna saat filtresi ekleyerek 18:04 ten sonra gelen sinyal eğer AL ise kapanış beklemeden canlı barda alsın gibi bişey ekleyebilirim sanırım fakat canlı barda işlem açan kod örneğim yok.

    Saat filtresini ekledikten sonra, ertesi güne geçeceği için repaint riskide ortadan kalkmış oluyor sanırım.

    Bu konuda yardımcı olursanız çok sevinirim.
    hisse tarafında 18:00 işlem durdu 18:05 tek fiyat kapanış geldi yeni bar açılmadan doğal olarak viop tarafında işlem robotunuz açamadı
    18:08 de tek fiyat işlem başladığında yeni bar açıldı ve viop tarafına emriniz gönderildi.
    sinyal geldi ama işlem açmadı kısmını anlamadım sinyal varsa emiri gönderir.



    //canlı barda işlem

    var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
    Bear_Bull
    @BearBull26

  2.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    hisse tarafında 18:00 işlem durdu 18:05 tek fiyat kapanış geldi yeni bar açılmadan doğal olarak viop tarafında işlem robotunuz açamadı
    18:08 de tek fiyat işlem başladığında yeni bar açıldı ve viop tarafına emriniz gönderildi.
    sinyal geldi ama işlem açmadı kısmını anlamadım sinyal varsa emiri gönderir.



    //canlı barda işlem

    var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
    Yardımınız için çok teşekkürler hocam. Deniyeceğim.

    Yine beceremezsem, muhtemelen matriks alıp orda deniyeceğim, çünkü yoruldum artık 2 haftadır bişeyler değiştirip değiştirip deniyorum, ve denemek için her gün saat 18:05 i bekliyorum Back testte sorun çıkmıyor ama canlıdan emrin gidip gitmediğini görmem için günde 1 tane hakkım var ve 10. deneyişim olucak artık İdeal gerçekten yordu beni. Tek istediğim 18.05 te gelen barda sinyal varsa emir göndermesiydi bu kadar zor olmaz diye düşünmüştüm ama 10. seans oldu çıkamadım işin içinden, bende sizlerin yardımına başvurdum. Teşekkürler tekrardan

  3. Merhaba arkadaşlar. EMA göstergesini değerinin örneğin % 20 yukarısından ya da aşağısından çizdirmenin bir yolu var mıdır? Tradingview'de denedim ancak hep hata veriyor. İdeal'de bunu yapmak mümkün müdür?
    Teşekkürler...

  4. #4
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,285
     Alıntı Originally Posted by ahmetdamar Yazıyı Oku
    Merhaba arkadaşlar. EMA göstergesini değerinin örneğin % 20 yukarısından ya da aşağısından çizdirmenin bir yolu var mıdır? Tradingview'de denedim ancak hep hata veriyor. İdeal'de bunu yapmak mümkün müdür?
    Teşekkürler...
    Mümkün..

    200 luk ortalamanın % 20 altını ve % 20 üstünü çizen örnek

    Kod:
       
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    var MA1 = Sistem.MA(Veriler, "Simple", 200);
    var mau = Sistem.Liste(0);
    var maa = Sistem.Liste(0);
     
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    mau[i]=  MA1[i] * 1.2f ;
    maa[i]=  MA1[i] * 0.8f ; 
      
    }
    
    
     
    Sistem.Cizgiler[0].Deger = mau;
    Sistem.Cizgiler[0].Aciklama = "MA200 + %20 ";
     
    Sistem.Cizgiler[1].Deger = maa;
    Sistem.Cizgiler[1].Aciklama = "MA200 - %20 ";
    Bear_Bull
    @BearBull26

  5.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Mümkün..

    200 luk ortalamanın % 20 altını ve % 20 üstünü çizen örnek

    Kod:
       
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    var MA1 = Sistem.MA(Veriler, "Simple", 200);
    var mau = Sistem.Liste(0);
    var maa = Sistem.Liste(0);
     
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    mau[i]=  MA1[i] * 1.2f ;
    maa[i]=  MA1[i] * 0.8f ; 
      
    }
    
    
     
    Sistem.Cizgiler[0].Deger = mau;
    Sistem.Cizgiler[0].Aciklama = "MA200 + %20 ";
     
    Sistem.Cizgiler[1].Deger = maa;
    Sistem.Cizgiler[1].Aciklama = "MA200 - %20 ";
    Çok teşekkür ederim. Çizdirebildim. Ancak İdeal'de normal MA200'ü de eklemeye çalışınca görünmedi. Sanırım kodla yaptığımız indikatör aktifken listeden başkası eklenemiyor. Bu nedenle aynı kodun içine yazmaya çalışacağım. Bu kadarını yapabilirim herhalde.

  6. #6
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,285
     Alıntı Originally Posted by ahmetdamar Yazıyı Oku
    Çok teşekkür ederim. Çizdirebildim. Ancak İdeal'de normal MA200'ü de eklemeye çalışınca görünmedi. Sanırım kodla yaptığımız indikatör aktifken listeden başkası eklenemiyor. Bu nedenle aynı kodun içine yazmaya çalışacağım. Bu kadarını yapabilirim herhalde.

    200 LÜK FORMÜLDE zaten MA1 değişkeni ile tanımlı sadece çizgiler kısmına ek yeterli.
    "Simple" yerine "Exp" yazarsanız da Ema yani üssel olur.


    Sistem.Cizgiler[3].Deger = MA1;
    Sistem.Cizgiler[3].Aciklama = "MA200 ";
    Bear_Bull
    @BearBull26

  7. Herkese merhaba,
    Konuya hakim hocalarımızdan aşağıdaki TW kodunu ideale çevirmesini rica edebilir miyim. Kod basit gözüküyor fakat ben kendi sınırlı bilgimle içinden çıkamadım. Şimdiden teşekkürler.
    //Inputs
    l = input.int(104, minval = 10, title = "Gösterge Periyodu")
    pd = close-ta.ema(close,l)
    hpd = ta.highest(pd,l*2)
    lpd = ta.lowest(pd,l*2)
    nf = 200 / ( hpd - lpd )
    sapma = ((pd-lpd)*nf)-100

  8. İdeal Data sitesinde bulunun kullanım klavuzunda bulunan kodun çalışmama sebebi ne olabilir? Sadece aracı kurumun kodunu değiştiriyorum. Derinlik ve anlık aracı kurum bilgisi PITE vs hepsi mevcut, robot işlemler yaptığım bir hesap.
    Bilgisi olan yardımcı olursa sevinirim.

    var Senet = "ASELS";
    var Miktar = 1;
    var Anahtar = Sistem.Name + DateTime.Now.Date.ToString("yyyyMMdd");
    var TradeID = Sistem.SayiTablosunuOku(Anahtar);
    var Emirler = Sistem.HisseIslemleriniOku(TradeID);
    var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar+Senet);
    if (TradeID > 0 && Emirler.Count > 0)
    {
    foreach (var item in Emirler)
    {
    if (item.Symbol == Senet && (item.BuyerCode == "YKR"))
    {
    Sistem.PozisyonKontrolGuncelle(Anahtar+Senet, Pozisyon+Miktar);
    Sistem.EmirSembol = "IMKBH'"+Senet;
    Sistem.EmirIslem = "Alış";
    Sistem.EmirMiktari = (int)Miktar;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirGonder();
    }
    }
    }
    TradeID = Emirler[Emirler.Count - 1].TradeID;
    Sistem.SayiTablosunuGuncelle(Anahtar, TradeID);

Sayfa 532/575 İlkİlk ... 32432482522530531532533534542 ... 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
  •