Sayfa 1122/1154 İlkİlk ... 122622102210721112112011211122112311241132 ... SonSon
Arama sonucu : 9231 madde; 8,969 - 8,976 arası.

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

  1. #8969
    Duhul
    Dec 2010
    İkamet
    İstanbul
    Gönderi
    214

    Esas

     Alıntı Originally Posted by Sezai KILIÇ Yazıyı Oku
    Sinyali, x senedinin grafiğinden alıp, emri y senedine yollarsan, performans sonuçlarının y senedinin fiyatlarına göre hesaplanması için Sistem.Seviye fonksiyonu kullanmanız iş görecektir.
    Eğer yön listesine A/S/F atadığınız yerlere, Sistem.Seviye[i] = xx bir fiyat koyarsanız, o zaman hesaplamalarda seviye değerleri kullanılır.

    Kolay gelsin
    Sezai bey,sinyallerin bir iki tanesini manuel karşılaştırdım,verdiğiniz kod da spot piyasadan sinyal alıp viob da işlem yaptığı zaman gerçekleşen işlem fiyatları farklı.

  2. #8970

    Esas

    Merhabalar

    Sayın uufuk un sitede paylaştığı aşağıdaki matriks kodunu ideale çevirebilirmiyiz arkadaşlar.

    http://www.hisse.net/forum/showthrea...28162&page=841

    TradePeriod:=25; StopPeriod:=10; Strict:=1 ;
    rhigh:=hhv(ref(h,-1),TradePeriod); rlow:=llv(ref(l,-1),TradePeriod);
    shigh:=hhv(ref(h,-1),StopPeriod); slow:= llv(ref(l,-1),StopPeriod);
    al:=if( Strict=1,c> rhigh ,h > rhigh ) ; sat:=if(Strict=1,c< rlow,l< rlow) ;
    z:=-valuewhen(1,al-sat,al-sat);
    a:=if(z=1,rlow,rhigh); s:= if(z=-1,shigh,slow);
    a; s; Cross(0,z)*rhigh;Cross(z,0)*rlow

  3. Esas

     Alıntı Originally Posted by AERTA Yazıyı Oku
    Merhabalar

    Sayın uufuk un sitede paylaştığı aşağıdaki matriks kodunu ideale çevirebilirmiyiz arkadaşlar.

    http://www.hisse.net/forum/showthrea...28162&page=841

    TradePeriod:=25; StopPeriod:=10; Strict:=1 ;
    rhigh:=hhv(ref(h,-1),TradePeriod); rlow:=llv(ref(l,-1),TradePeriod);
    shigh:=hhv(ref(h,-1),StopPeriod); slow:= llv(ref(l,-1),StopPeriod);
    al:=if( Strict=1,c> rhigh ,h > rhigh ) ; sat:=if(Strict=1,c< rlow,l< rlow) ;
    z:=-valuewhen(1,al-sat,al-sat);
    a:=if(z=1,rlow,rhigh); s:= if(z=-1,shigh,slow);
    a; s; Cross(0,z)*rhigh;Cross(z,0)*rlow
    Çevirdiğimi tahmin ediyorum..
    (L1,L2 yi çizdirmek yerine, barların altına nokta, yazı, sayı, veya yön sinyali de koyabilirsiniz.)


    Kod:
    var TradePeriod = 25; 
    var StopPeriod = 10; 
    var Strict = 1 ;
    
    var c = Sistem.GrafikFiyatSec("Kapanis");
    var h = Sistem.GrafikFiyatSec("Yuksek");
    var l = Sistem.GrafikFiyatSec("Dusuk");
    var RefH = Sistem.Ref(h,-1);
    var RefL = Sistem.Ref(l,-1);
    var rhigh = Sistem.HHV(TradePeriod, RefH);
    var rlow = Sistem.LLV(TradePeriod, RefL);
    var shigh = Sistem.HHV(StopPeriod, RefH);
    var slow = Sistem.LLV(StopPeriod, RefL);
    var al = Sistem.Liste(0);
    var sat = Sistem.Liste(0);
    var z = Sistem.Liste(0);
    var a = Sistem.Liste(0);
    var s = Sistem.Liste(0);
    var L1 = Sistem.Liste(0);
    var L2 = Sistem.Liste(0);
    
    for (int i=1; i < Sistem.BarSayisi; i++)
    {
      if (c[i] > rhigh[i])
       {
          if (h[i] > rhigh[i])
             al[i] = -1;
          else
             al[i] = 0;
       }
       if (c[i] < rlow[i])
       {
          if (l[i] < rlow[i])
             sat[i] = -1;
          else
             sat[i] = 0;
       }
       z[i] = ((al[i] - sat[i]) != 0) ? -(al[i] - sat[i]): z[i-1] ;
       a[i] = (z[i] == 1) ? rlow[i] : rhigh[i];
       s[i] = (z[i] == -1) ? shigh[i] : slow[i];
       L1[i] = (0 < z[i-1] && 0 >= z[i] ) ? rhigh[i] : 0;
       L2[i] = (0 > z[i-1] && 0 <= z[i] ) ? rlow[i] : 0;
    
    }
    
    Sistem.Cizgiler[0].Deger = a;
    Sistem.Cizgiler[1].Deger = s;
    Sistem.Cizgiler[2].Deger = L1;
    Sistem.Cizgiler[3].Deger = L2;

  4. #8972

    Esas

     Alıntı Originally Posted by Sezai KILIÇ Yazıyı Oku
    Çevirdiğimi tahmin ediyorum..
    (L1,L2 yi çizdirmek yerine, barların altına nokta, yazı, sayı, veya yön sinyali de koyabilirsiniz.)


    Kod:
    var TradePeriod = 25; 
    var StopPeriod = 10; 
    var Strict = 1 ;
    
    var c = Sistem.GrafikFiyatSec("Kapanis");
    var h = Sistem.GrafikFiyatSec("Yuksek");
    var l = Sistem.GrafikFiyatSec("Dusuk");
    var RefH = Sistem.Ref(h,-1);
    var RefL = Sistem.Ref(l,-1);
    var rhigh = Sistem.HHV(TradePeriod, RefH);
    var rlow = Sistem.LLV(TradePeriod, RefL);
    var shigh = Sistem.HHV(StopPeriod, RefH);
    var slow = Sistem.LLV(StopPeriod, RefL);
    var al = Sistem.Liste(0);
    var sat = Sistem.Liste(0);
    var z = Sistem.Liste(0);
    var a = Sistem.Liste(0);
    var s = Sistem.Liste(0);
    var L1 = Sistem.Liste(0);
    var L2 = Sistem.Liste(0);
    
    for (int i=1; i < Sistem.BarSayisi; i++)
    {
      if (c[i] > rhigh[i])
       {
          if (h[i] > rhigh[i])
             al[i] = -1;
          else
             al[i] = 0;
       }
       if (c[i] < rlow[i])
       {
          if (l[i] < rlow[i])
             sat[i] = -1;
          else
             sat[i] = 0;
       }
       z[i] = ((al[i] - sat[i]) != 0) ? -(al[i] - sat[i]): z[i-1] ;
       a[i] = (z[i] == 1) ? rlow[i] : rhigh[i];
       s[i] = (z[i] == -1) ? shigh[i] : slow[i];
       L1[i] = (0 < z[i-1] && 0 >= z[i] ) ? rhigh[i] : 0;
       L2[i] = (0 > z[i-1] && 0 <= z[i] ) ? rlow[i] : 0;
    
    }
    
    Sistem.Cizgiler[0].Deger = a;
    Sistem.Cizgiler[1].Deger = s;
    Sistem.Cizgiler[2].Deger = L1;
    Sistem.Cizgiler[3].Deger = L2;
    Teşekkür ederim Sezai Bey.

  5. #8973

    Esas

    selam arkadaşlar matrikste kullanmak için hisse sabah açılış fiyatını baz alıp üstte 3-4 direnç aşağıda 3-4 destek çizen ve bu desteği gün boyu sabit tutan bir formül var mı . bu bahsettiğim pivot parametreleri gibi bir şey . ama pivot parametreleri gün içinde destek dirençlerin yerini bildiğim kadarıyla matrikste hazır olan kaydırıyor. benim bahsettiğim sabah açılış fiyatıyla destek direnç çizecek ve gün boyu koruyacak o seviyeyi. garan için düşünürsek sabah açılış fiyatı 7 ise 7,09 - 7,18, - 7,27 direnç aşağıda 6,91 - 6,82 - 6,73 çizecek ve bu gün boyu sabit kalacak. ertesi gün açılış fiyatıyla yeniden çizecek. yardım ederseniz sevinirim. şimdiden çok teşekkürler. iyiki varsınız.

    kod
    NW:=ROC(Hour(),1,$)<0; n:=0.5;
    t:=LastValue(ValueWhen(1,NW=-1,Cum(1)))<=cum(1) ;
    OO:=ValueWhen(1,Nw,O)*-t;
    OO+3*n; OO+2*n; OO+n; OO ; OO-n; OO-2*n; OO-3*n

    matriks forumundan alıntı
    bunun ıdeal kodu nasıl çevrilir

  6. Esas

    tick chart oluşturabiliyor muyuz idealde ? organize piyasada emirlerin tek bir merkezden geçtiği future kontratlarda kullanmak iyi bir seçenek.....

  7. #8975
    Duhul
    May 2016
    İkamet
    İstanbul
    Gönderi
    650

    Esas

     Alıntı Originally Posted by djraca Yazıyı Oku
    selam arkadaşlar matrikste kullanmak için hisse sabah açılış fiyatını baz alıp üstte 3-4 direnç aşağıda 3-4 destek çizen ve bu desteği gün boyu sabit tutan bir formül var mı . bu bahsettiğim pivot parametreleri gibi bir şey . ama pivot parametreleri gün içinde destek dirençlerin yerini bildiğim kadarıyla matrikste hazır olan kaydırıyor. benim bahsettiğim sabah açılış fiyatıyla destek direnç çizecek ve gün boyu koruyacak o seviyeyi. garan için düşünürsek sabah açılış fiyatı 7 ise 7,09 - 7,18, - 7,27 direnç aşağıda 6,91 - 6,82 - 6,73 çizecek ve bu gün boyu sabit kalacak. ertesi gün açılış fiyatıyla yeniden çizecek. yardım ederseniz sevinirim. şimdiden çok teşekkürler. iyiki varsınız.

    kod
    NW:=ROC(Hour(),1,$)<0; n:=0.5;
    t:=LastValue(ValueWhen(1,NW=-1,Cum(1)))<=cum(1) ;
    OO:=ValueWhen(1,Nw,O)*-t;
    OO+3*n; OO+2*n; OO+n; OO ; OO-n; OO-2*n; OO-3*n

    matriks forumundan alıntı
    bunun ıdeal kodu nasıl çevrilir
    Matriks'i hiç bilmem ama hazır kodlardan benzeri vardı. Amatörce ama sanırım iş görür.
    Günlük açılış verisinin 5'dklık grafikte gösterimi.

    *** Sn.Bear_Bull'un paylaşmış olduğu grafiklerden esinlenmiştim umarım hakkını helal eder ya da telif hakkı istemez Kendisine ne kadar teşekkür etsek yetersiz kalır.

    var Sembol1 = Sistem.Sembol;
    var Veriler1 = Sistem.GrafikVerileri;

    // verileri oku
    var Bars1 = Sistem.GrafikVerileriniOku(Sembol1, "5");
    var Kapanislar1 = Sistem.GrafikFiyatOku(Bars1, "Acilis");
    var MA11 = Sistem.MA(Kapanislar1, "Simple", 4);

    var Bars2 = Sistem.GrafikVerileriniOku(Sembol1, "G");
    var Kapanislar2 = Sistem.GrafikFiyatOku(Bars2, "Acilis");
    var MA22 = Sistem.MA(Kapanislar2, "Simple", 1);


    // gümlük verileri 5 dakikalık verilere hizala
    MA22 = Sistem.DonemCevir(Bars1, Bars2, MA22);


    Sistem.Cizgiler[0].Deger = MA22;

    var x1 = Sistem.Liste(0);

    for (int f=100; f < Sistem.BarSayisi; f++)
    {
    x1[f] = ( MA22[f]* 1.01f ) ;// Yüzde 1'li hali
    }
    Sistem.Cizgiler[1].Deger = x1;

    var x2 = Sistem.Liste(0);

    for (int f=100; f < Sistem.BarSayisi; f++)
    {
    x2[f] = ( MA22[f]* 0.99f ) ;// Yüzde -1'li hali
    }
    Sistem.Cizgiler[2].Deger = x2;


    var x3 = Sistem.Liste(0);

    for (int f=100; f < Sistem.BarSayisi; f++)
    {
    x3[f] = ( MA22[f]* 1.02f ) ;// Yüzde 2'li hali
    }
    Sistem.Cizgiler[3].Deger = x3;

    var x4 = Sistem.Liste(0);

    for (int f=100; f < Sistem.BarSayisi; f++)
    {
    x4[f] = ( MA22[f]* 0.98f ) ;// Yüzde -2'li hali
    }
    Sistem.Cizgiler[4].Deger = x4;

  8. #8976
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

    //Pivot formülü // parametre 0 a G yazılacak

    var Sembol = Sistem.Sembol;

    var sor = Sistem.Parametreler[0];
    var Veriler = Sistem.GrafikVerileriniOku(Sembol, sor); /////gün/hafta/ay/yıl ___G-H-A-Y
    // sistem fonksiyonu kullanmadan yapılan hesaplamalarda liste yaratıp, döngü kullanmamız gerekiyor
    var BarSayisi = Veriler.Count; // kolaylık olsun diye grafikteki bar sayısını değişkene aktar
    var H = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var L = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var C = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var R1 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var R2 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var R3 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var Pivot = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var S1 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var S2 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur
    var S3 = Sistem.Liste(BarSayisi , 0); // boş liste oluştur

    // döngü kullanarak listeleri hesaplat
    for (int i = 1; i < BarSayisi; i++)
    {

    L[i] = Veriler[i].Low;
    H[i] = Veriler[i].High;
    C[i] = Veriler[i].Close;

    Pivot[i] = (H[i] + L[i] + C[i]) / 3;

    R1[i] = (2 * Pivot[i]) - L[i];
    R2[i] = Pivot[i] + (H[i] - L[i]);
    R3[i] = R1[i] + (H[i] - L[i]);

    S1[i] = (2 * Pivot[i]) - H[i];
    S2[i] = Pivot[i] - (H[i] - L[i]);
    S3[i] = S1[i] - (H[i] - L[i]);
    }

    // listeleri çizgilere aktar
    Sistem.Cizgiler[0].Deger = R3;
    Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R3);
    Sistem.Cizgiler[0].ActiveBool = true;

    Sistem.Cizgiler[1].Deger = R2;
    Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R2);
    Sistem.Cizgiler[1].ActiveBool = true;

    Sistem.Cizgiler[2].Deger = R1;
    Sistem.Cizgiler[2].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, R1);
    Sistem.Cizgiler[2].ActiveBool = true;

    Sistem.Cizgiler[3].Deger = Pivot;
    Sistem.Cizgiler[3].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, Pivot);
    Sistem.Cizgiler[3].ActiveBool = true;

    Sistem.Cizgiler[4].Deger = S1;
    Sistem.Cizgiler[4].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S1);
    Sistem.Cizgiler[4].ActiveBool = true;

    Sistem.Cizgiler[5].Deger = S2;
    Sistem.Cizgiler[5].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S2);
    Sistem.Cizgiler[5].ActiveBool = true;

    Sistem.Cizgiler[6].Deger = S3;
    Sistem.Cizgiler[6].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, Veriler, S3);
    Sistem.Cizgiler[6].ActiveBool = true;


    } // işlemlerin sonu


Sayfa 1122/1154 İlkİlk ... 122622102210721112112011211122112311241132 ... SonSon

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
  •