Sayfa 463/606 İlkİlk ... 363413453461462463464465473513563 ... SonSon
Arama sonucu : 4847 madde; 3,697 - 3,704 arası.

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

  1. Teşekkür ederim.


     Alıntı Originally Posted by Maximusix Yazıyı Oku
    Kod:
    var Factor = 3f;
    
    var Pd = 10;
    
    var ATR = Sistem.AverageTrueRange(Pd);
    
    var C = Sistem.GrafikFiyatSec("OrtaNokta");
    
    var K = Sistem.MA(C, "Exp", Pd);
    var STR = Sistem.Liste(0);
    
    var STS = Sistem.Liste(0);
    
    var FUB = Sistem.Liste(0);
    
    var FLB = Sistem.Liste(0);
    
    var PMax = Sistem.Liste(0);
    
    
    for (int i=1; i < Sistem.BarSayisi; i++)
    
    {
    
       STR[i] = K[i] + (Factor*ATR[i]);
    
       STS[i] = K[i] - (Factor*ATR[i]);
    
       FUB[i] = (STR[i] < FUB[i-1] || K[i-1] > FUB[i-1]) ? STR[i] : FUB[i-1];
    
       FLB[i] = (STS[i] > FLB[i-1] || K[i-1] < FLB[i-1]) ? STS[i] : FLB[i-1];
    
       PMax[i] = (PMax[i-1] == FUB[i-1] && K[i] < FUB[i]) ? FUB[i] : (PMax[i-1] == FUB[i-1] && K[i] > FUB[i]) ? FLB[i] : (PMax[i-1] == FLB[i-1] && K[i] > FLB[i]) ? FLB[i] : (PMax[i-1] == FLB[i-1] && C[i] < FLB[i] ? FUB[i] : FUB[i]);
    
    }
    
    Sistem.Cizgiler[0].Deger = PMax;
    Sistem.Cizgiler[1].Deger = K;
    Sistem.KesismeTara(K,PMax);
    KIVANÇ BEYİN YAZDIGI PMAX

  2. Merhaba arkadaşlar kod konusuna aşina biri olmama rağmen anlayamadığım şekilde yapamadığım bir şey var yardımcı olursanız çok sevinirim. İsteğim şu şekilde :

    1 . Belirli koşullar oluştuğu takdirde oluşma anını alıcak. Sistem.ZamanKontrolGuncelle("SART")
    2 . Yeni işlemleri açmak isterse alınan zamandan 30 dakika sonra açabilecek Sistem.ZamanKontrolDakika("SART") >= 30

    Beceremedim.Yardımcı olabilecek varsa sevinirim.Teşekkürler.

  3.  Alıntı Originally Posted by fkucuker Yazıyı Oku
    Merhaba arkadaşlar kod konusuna aşina biri olmama rağmen anlayamadığım şekilde yapamadığım bir şey var yardımcı olursanız çok sevinirim. İsteğim şu şekilde :

    1 . Belirli koşullar oluştuğu takdirde oluşma anını alıcak. Sistem.ZamanKontrolGuncelle("SART")
    2 . Yeni işlemleri açmak isterse alınan zamandan 30 dakika sonra açabilecek Sistem.ZamanKontrolDakika("SART") >= 30

    Beceremedim.Yardımcı olabilecek varsa sevinirim.Teşekkürler.
    Robot tarafinda ZamanKontrol veya C# zaman fonksiyonlari yardimiyla gecikmeli pozisyon acmak mumkun. Ancak bu sekilde gecmis verilerle test yapilamaz. Bunun yerine sistem uzerinde bar numarsini degiskene atayip gecikmeli sinyal urettirirseniz backtest ile bu yaklasimin getirisi/goturusunu tartma imkaniniz olur.

    1dk lik bir sistemde soyle yapilabilir:

    PHP Code:

    //...
    int BarNo 0;

    for (
    int i=1i<V.Counti++) 
    {


    //...

    //Sart gerceklestiginde:
    BarNo i;

    //Al/Sat kosullarina eklenecek:
    if( /*.....*/ && BarNo 30;
    {
    //yon atama
    }



    Zaman kontrol kullanimina ornek olmasi acisindan asagidaki ornegi robota baglarsaniz dakika basi mesaj cikarir.

    PHP Code:
    if (Sistem.ZamanKontrolDakika("sart") >= 1)
    {
    Sistem.ZamanKontrolGuncelle"sart" );


    Sistem.Mesaj ("sure doldu");

    twitter @AlgoTrd

  4.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Robot tarafinda ZamanKontrol veya C# zaman fonksiyonlari yardimiyla gecikmeli pozisyon acmak mumkun. Ancak bu sekilde gecmis verilerle test yapilamaz. Bunun yerine sistem uzerinde bar numarsini degiskene atayip gecikmeli sinyal urettirirseniz backtest ile bu yaklasimin getirisi/goturusunu tartma imkaniniz olur.

    1dk lik bir sistemde soyle yapilabilir:

    PHP Code:

    //...
    int BarNo 0;

    for (
    int i=1i<V.Counti++) 
    {


    //...

    //Sart gerceklestiginde:
    BarNo i;

    //Al/Sat kosullarina eklenecek:
    if( /*.....*/ && BarNo 30;
    {
    //yon atama
    }



    Zaman kontrol kullanimina ornek olmasi acisindan asagidaki ornegi robota baglarsaniz dakika basi mesaj cikarir.

    PHP Code:
    if (Sistem.ZamanKontrolDakika("sart") >= 1)
    {
    Sistem.ZamanKontrolGuncelle"sart" );


    Sistem.Mesaj ("sure doldu");

    Çok teşekkürler. Doğru söylüyorsunuz.Bunu yapamadığım için çıldırıyordum saatlerdir...
    ZamanKontrolü güncel saati verdiği için çalışmaz.Reel sistemde yapar dediğiniz gibi.

    Sayac olayınıda dediğiniz şekilde denedim ama backtest te istediğim verimi alamadım. Yine de çok teşekkür ederim.

  5. [IMG][/IMG]


    Arkadaşlar grafik üzerinde görülen bölünmeleri (sermaye artırımı) ortadan kaldırma istiyorum . Nasıl yapabilirim. Mesela aselsan bölünme yaşamış grafikte büyük bir boşluk var. üzerinde sistem çalışması yapacagım fakat sıkıntı yaratıyor.

  6. #3702
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    54
    Gönderi
    4,921
    atakanozbaki

    1-5-60-g grafiklere basıp tek tek
    sağ clik grafik indir yeterli.
    ,kendisi düzelecektir.
    Bear_Bull
    @BearBull26

  7. Aradaşlar Merhaba; Dip seviyenin tarihini almak istiyorum aşağıdaki gibi bir date fonk yazdım ancak tarihi elde edemedim. Yardım edebilir misiniz? Teşekkürler.

    var LLV = Sistem.LLV(22,"Kapanis");
    var Dip = LLV[Sistem.BarSayisi-1];
    var DipTarih = LLV[Sistem.BarSayisi-1].Date.ToString();


Sayfa 463/606 İlkİlk ... 363413453461462463464465473513563 ... 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
  •