Sayfa 575/593 İlkİlk ... 75475525565573574575576577585 ... SonSon
Arama sonucu : 4738 madde; 4,593 - 4,600 arası.

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

  1. 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

  2. İ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);

  3. Herkese merhaba, ideal için iyi derecede ücretli kod yazabilen birileri var ise bana mesaj ile ulaşabilir mi?

  4. Bu konuda şöyle bir bilgiye ulaştım. İdeal versiyonundan kaynaklı aracı kurum adlandırması uzun ismi veya kısaltılmış isim şeklinde olabiliyormuş. Bu nedenle aşağıdaki kod uygulanıp isimlendirmenin kontrolü yapıldıktan sonra yazılıma devam edilmesi gerekiyor.

    var Islemler = Sistem.HisseIslemleriniOku();

    var Hisse = "ASELS";



    foreach ( var item in Islemler)

    {

    if ( Hisse == item.Symbol )



    {

    Sistem.Debug ( item.Symbol+"\t"+ item.BuyerCode +"\t"+ item.Price.ToString()+"\t"+ item.Size.ToString());


    }

    }

  5.  Alıntı Originally Posted by le chiffre Yazıyı Oku
    bildigim kadariyla kendi kodlarimizi user dll e gomulebiliyor, ve lisansa tabi.

    onun haricinde libcs kullanimi var.

    libcs de lisansa tabi mi yoksa, ucretsiz mi. ?
    Libcs ücretsiz lisans gerekmiyor

  6. bar renk, yazı (buy, sel) ve alarm eklemeleri

  7.  Alıntı Originally Posted by eyupatis Yazıyı Oku
    Merhaba
    aşağıdaki göstergeyi idealdata ya uyarlayabilirmisiniz.



    //@version=4
    study(title="UT Bot Alerts", overlay = true)

    // Inputs
    a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
    c = input(10, title = "ATR Period")
    h = input(false, title = "Signals from Heikin Ashi Candles")

    xATR = atr(c)
    nLoss = a * xATR

    src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close

    xATRTrailingStop = 0.0
    xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
    iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
    iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))

    pos = 0
    pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
    iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))

    xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue

    ema = ema(src,1)
    above = crossover(ema, xATRTrailingStop)
    below = crossover(xATRTrailingStop, ema)

    buy = src > xATRTrailingStop and above
    sell = src < xATRTrailingStop and below

    barbuy = src > xATRTrailingStop
    barsell = src < xATRTrailingStop

    plotshape(buy, title = "Buy", text = 'Buy', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
    plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)

    barcolor(barbuy ? color.green : na)
    barcolor(barsell ? color.red : na)

    alertcondition(buy, "UT Long", "UT Long")
    alertcondition(sell, "UT Short", "UT Short")
    Kod:
    
    // "UT Bot Alerts "  tradingview kodu
    
      var keyP = 1 ; 
      var atrP = 10 ; 
    
      var xATR  = Sistem.AverageTrueRange( atrP ); 
     
      var nLoss= Sistem.Liste(0);
     
      for ( int i=1 ; i<Sistem.BarSayisi; i++ )
         {
          nLoss [i] = keyP * xATR [i] ;
         }
    
      var src = Sistem.GrafikFiyatSec("Kapanis");
      var V = Sistem.GrafikVerileri ;
    
      var xATRTrailingStop = Sistem.Liste(0);
    
      for ( int i=1 ; i<Sistem.BarSayisi; i++ )
         {
          xATRTrailingStop [i] = src [i] > xATRTrailingStop[i-1] && src [i-1] > xATRTrailingStop[i-1] ? Math.Max ( xATRTrailingStop[i-1] , ( src [i] - nLoss [i] ) ) : 
                                 src [i] < xATRTrailingStop[i-1] && src [i-1] < xATRTrailingStop[i-1] ? Math.Min ( xATRTrailingStop[i-1] , ( src [i] + nLoss [i] ) ) : 
                                 src [i] > xATRTrailingStop[i-1]  ? src [i] - nLoss [i] : src [i] + nLoss [i] ;
         }
    
      Sistem.Cizgiler[0].Deger = xATRTrailingStop  ; 
    
      var SonYon = "" ;
      var Sinyal = "" ;
    
      for ( int i = 1 ; i < Sistem.BarSayisi ; i++ )
        {
    
         if ( src [i] > xATRTrailingStop[i] ) Sinyal = "A" ;
    
         if ( src [i] < xATRTrailingStop[i] ) Sinyal = "F" ;
    
         if ( Sinyal != SonYon && Sinyal != "" )
          {
           SonYon = Sinyal ;
           Sistem.Yon [i] = SonYon ;
          }
    
        }

    bar renk, yazı (buy, sel) ve alarm eklemedim biraz sade hale getirdim

  8. Merhabalar arkadaşlar, Paçal tarzı bir sistemde biraz sıkıntı yaşıyorum, istediğimi bir türlü kod haline döküp çalışır hale getiremedim.

    Bu konuda yardımcı olabilirseniz çok sevinirim. Belirlediğim stratejiye göre alımları yapıyor fakat, satımları ortalama maliyete göre yapıyor, ben ise her alım sinyalini ayrı ayrı değerlendirmesini ve hangi sinyal %2 yi gördüyse satım yapmasını istiyorum. Bu konuda bana yardımcı olursanız çok sevinirim. kodu ve ekran görüntüsünü aşşağıya bırakıyorum.



    PHP Code:
    var Bars Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");

    var 
    ma Sistem.MA(1"Simple""Kapanis");
    var 
    bb_low Sistem.BollingerDown("Simple"202.0);


    var 
    Cum 0.0;
    var 
    Maliyet 0.0;
    var 
    Miktar =0;
    var 
    TP 1.02F//YÜZDE 2 KAR AL
    var SonYon "";
    var 
    Pozisyon Sistem.SayiListesi;
    var 
    OrtalamaMaliyet Sistem.Liste(0);
    var 
    ToplamMaliyet Sistem.Liste(0);
    var 
    MiktarList Sistem.Liste(0);

    for (
    int i 1i<Sistem.BarSayisii++)
    {
    Pozisyon[i] = Sistem.SayiListesi[i-1]; // robot kodunda bu listeyi okumal için sayı listesi olarak tanımlamak gerek

    if (ma[1] > bb_low[1] && ma[i] < bb_low[i]  && SonYon !="A"//AL KOŞULUMUZ

    {
    SonYon "A";
    Sistem.Yon[i] = "A";
    Miktar 1;
    MiktarList[i] = Miktar;
    Cum Cum Miktar C[i];
    ToplamMaliyet[i] = (float)Cum;
    Pozisyon[i] += Miktar;
    Maliyet = (float) Cum Pozisyon[i];
    OrtalamaMaliyet[i] = (float)Maliyet ;
    }
    else if (
    ma[1] > bb_low[1] && ma[i] < bb_low[i]  && SonYon !="F"//AL KOŞULUMUZ

    {
    SonYon "A";
    Sistem.Yon[i] = "A";
    Miktar 1;
    MiktarList[i] = Miktar;
    Cum Cum Miktar C[i];
    ToplamMaliyet[i] = (float)Cum;
    Pozisyon[i] += Miktar;
    Maliyet = (float) Cum Pozisyon[i];
    OrtalamaMaliyet[i] = (float)Maliyet ;
    }
    else if (
    C[i] >= Maliyet TP && SonYon != "F")
    {
    SonYon "F";
    Sistem.Yon[i] = "F";
    MiktarList[i] = 0;
    Miktar 0;
    Cum 0.0;
    Maliyet 0.0;
    Pozisyon[i] = 0;
    OrtalamaMaliyet[i] = 0;
    ToplamMaliyet[i] = 0;
    }
    else
    OrtalamaMaliyet[i] = OrtalamaMaliyet[i-1];

    }


    Sistem.Cizgiler[0].Deger Pozisyon;
    Sistem.Cizgiler[0].Aciklama "Pozisyon";

    Sistem.Cizgiler[1].Deger OrtalamaMaliyet;
    Sistem.Cizgiler[1].Aciklama "Ortalama Maliyet";

    Sistem.Cizgiler[2].Deger MiktarList;
    Sistem.Cizgiler[2].Aciklama "Miktar";

    Sistem.Cizgiler[3].Deger ToplamMaliyet;
    Sistem.Cizgiler[3].Aciklama "Cum"

Sayfa 575/593 İlkİlk ... 75475525565573574575576577585 ... 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
  •