Sayfa 341/571 İlkİlk ... 241291331339340341342343351391441 ... SonSon
Arama sonucu : 4941 madde; 2,721 - 2,728 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0) // seans yok işlem yapma

    Arkadaşlar robotun gün sonunda sistemin yönü ne olursa olsun pozisyonunu kapatmasını istiyorum. Sabah seans açılınca sistem hangi yönde ise o yönde pozisyon açsın istiyorum. Üsteki saatte nasıl bir değişiklik yapmam gerek.

    Matrikste şöyle yapardık sistem ile saati ve ile bağlardık. İdealdede öyle yapsak aynı mantıkla olurma acaba

    Sistem & if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("17:50:00") >= 0)

    for (............)
    if ( Sistem al )
    if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("17:50:00") >= 0) şeklinde iç içe if tarzında yazmam gerekiyor sanırım.
    Bear Bull hocamin verdigi bicim robotu ozellistirebilirsiniz. Aksam Flat yaklasimi robot yerine sistemin icine de uygulanabilir. Bu sekilde tek satir robotu kullanmaya devam edebilir ve yaklasiminizin gecmiste ne kazandirip ne kaybettirdigini de olcebilirsiniz.

    Ayni yaklasimi bir sistemim uzerinde sadece 2019 yili verileri uzerinde test etmistim. Ulastigim bazi bulgular:
    - Getiride ~%20 azalma
    - MaxDD de ~%6 civari bir iyilesme
    - Islem sayisinda ~%10 civari artis

    AksamFlat yaklasimini devreye almandan sisteminize etkilerini iyice olcup tartmanizi oneririm. Ister robota ister sisteme uygulayin devre almadan bir sure sanal modda test ediniz. Yaklasiminizi robot tarafina uygularaniz, kesisim kullanan sistemlerde aksam flat sonrasi ertesi sabah onceki sinyal yonunde pozisyon girisi yapilmayip bir sonraki sinyale kadar flat kalma durumu olusabilir.

    Aksam flat sabah sinyal yonunde flata gir icin kullandigim kod ornegi:

    PHP Code:
    //...sadece 09h30 acilis 18h15 kapanis olan tarihlerde duzgun calisir!

    var FlatOncesiYon="";
    var 
    Sinyal="";

    //...

    for (int i 20V.Counti++)

    {
        var 
    Flat1815 V[i].Date.Hour == 18 && V[i].Date.Minute >= 14
        
    //garip bir bicimde 2019 yilinda bazi gunlerde 18:15 barlari var o nedenle ">=14" kullanildi
        
        
    var Ac0930 V[i].Date.Hour == 09 && (V[i].Date.Minute <= 30); 
        
    //garip bir bicimde 2019 yilinda bazi gunlerde 09:29 barlari var o nedenle "<=30" kullanildi
        //....
        
        
            
    if (Flat1815==false && Ac0930==false)
            {
            
    //Sisteminizin SonYon ve Sistem.Yon kodlarini iceren ardisik iki satir bu parantez icine alinmali. 
            //"Sinyal" ise bu parantezi hemen onunde deger olarak sistemin urettigi asil yon atanmali
            

        
        
        
    //asagidaki bolum aksam ve sabah filtrelenmis barlarda flat ve onceki sinyal yonunde tekrar pozisyona girisi saglar.
            
    if (Flat1815)
            {
                if (
    SonYon != "F")
                    {
                    
    FlatOncesiYon=SonYon;
                    
    SonYon "F";
                    
    Sistem.Yon[i] = "F";
                    }
            }
            if (
    Ac0930)
            {
                if (
    FlatOncesiYon != "F" && FlatOncesiYon != "" && FlatOncesiYon != Sinyal && SonYon !="F")
                    {
                    
    SonYon Sinyal;
                    
    Sistem.Yon[i] = Sinyal;
                    
    FlatOncesiYon="";
                    }
                else if (
    FlatOncesiYon != "F" && FlatOncesiYon != "" && FlatOncesiYon == Sinyal && SonYon !="F")
                    {
                    
    SonYon FlatOncesiYon;
                    
    Sistem.Yon[i] = FlatOncesiYon;
                    
    FlatOncesiYon="";
                    }



  2. #2
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794




    var B1 = Sistem.GrafikVerileriniOku(Sistem.Sembol,Sistem.Pe riyot);
    var C = Sistem.GrafikFiyatOku(B1, "Kapanis");
    var ADX = Sistem.ADX(8);
    var B2 = Sistem.GrafikVerileriniOku(Sistem.Sembol, "5");
    var C2 = Sistem.GrafikFiyatOku(B2,"Kapanis");
    var MA2 = Sistem.MA(C2, "Exp", 21);
    var MA2D = Sistem.DonemCevir(B1, B2, MA2);
    var MA = Sistem.MA(C, "Exp", 21);
    var adx5 = Sistem.ADX(B2, 8);
    var adxx = Sistem.DonemCevir(B1, B2, adx5);
    var Y = Sistem.Liste(0);
    var X = Sistem.Liste(0);
    var RenkListesi = new List<Color>(new Color[Sistem.BarSayisi]);

    for (int i =1; i < Sistem.BarSayisi; i++)
    {
    if (adxx [i] >=25)
    {
    X[i] = MA2D [i];
    RenkListesi[i] = Color.Green; //DarkOrange
    }
    else if (adxx [i] <25 && adxx [i] > 15 )
    {
    X[i] = MA2D [i];
    RenkListesi[i] = Color.Red;
    }
    else if ( adxx [i] <= 15)
    {
    X[i] = MA2D [i];
    RenkListesi[i] = Color.Black;
    }
    }
    for (int i =1; i < Sistem.BarSayisi; i++)
    {
    if (ADX [i] >=25)
    {
    Y[i] = MA [i];
    RenkListesi[i] = Color.Green;
    }
    else if (ADX [i] <25 && ADX [i] > 15 )
    {
    Y[i] = MA [i];
    RenkListesi[i] = Color.Red;
    }
    else if ( ADX [i] <= 15)
    {
    Y[i] = MA [i];
    RenkListesi[i] = Color.Black;
    }
    }
    Sistem.Cizgiler[0].Deger = X;
    Sistem.Cizgiler[0].RenkListesi = RenkListesi;
    Sistem.Cizgiler[1].Deger =Y;
    Sistem.Cizgiler[1].RenkListesi = RenkListesi;

    yukarıdaki grafik ve formülde yapmak istediğim şey şu
    1 dk lık adx 8 25 in altında ve üstündeyse 1 dk 21 ma yı renklendir
    5 dk lık adx 8 25 in altında ve üstündeyse 5 dk 21 ma yı renklendir

    acaba nerede hata yapıyorum
    5 dk lık 21 ma , 5 dk lık adx 8 25 in ustundeyken altındayken de 1 dk lık 21 ma nın renklerini alıyor
    Son düzenleme : alekss; 05-10-2019 saat: 12:05.

  3. Teşekür ederim. Bearbul ve 3c1a . İyiki varsınız
    .
    Bunu hissede aracı kurumun sağladığı gün içi alım satım limitini kullanarak işlem yapmayı istediğim için gerekiyordu..

    Viop aynen sizin dediğiniz gibi 3c1a getiriler normal sisteme göre düşüyor.

    SM-A105F cihazımdan hisse.net mobile app kullanarak gönderildi.

  4. merhabalar, matrikste kullandığım bu kodu ideale nasıl çevirebilirim.
    ST:=(HHV(H,2)+LLV(L,2))/2;
    TL:=(HHV(H,2)+LLV(L,2))/2;
    DL:=Ref(C, 2);
    1Span:=Ref((ST+TL)/2,-1);
    2Span:=Ref((HHV(H,2)+LLV(L,2))/2,-1);

    ST;
    TL;
    DL;
    1Span;
    2Span

  5.  Alıntı Originally Posted by berlys Yazıyı Oku
    merhabalar, matrikste kullandığım bu kodu ideale nasıl çevirebilirim.
    ST:=(HHV(H,2)+LLV(L,2))/2;
    TL:=(HHV(H,2)+LLV(L,2))/2;
    DL:=Ref(C, 2);
    1Span:=Ref((ST+TL)/2,-1);
    2Span:=Ref((HHV(H,2)+LLV(L,2))/2,-1);

    ST;
    TL;
    DL;
    1Span;
    2Span
    DL repaint yapar. Ona bakarak işlem açmayınız veya yardımcı olarak kullanmayınız. Backtest hiç yapmayınız.

    HUAWEI G7-L01 cihazımdan hisse.net mobile app kullanarak gönderildi.

  6. #6
     Alıntı Originally Posted by Wolfie Yazıyı Oku
    DL repaint yapar. Ona bakarak işlem açmayınız veya yardımcı olarak kullanmayınız. Backtest hiç yapmayınız.

    HUAWEI G7-L01 cihazımdan hisse.net mobile app kullanarak gönderildi.
    ref(c,-2) dir büyük ihtimalle

  7. Merhaba hisse.net ailesi,

    2-3 çeşit parametreye göre çalışan bir indikatör yazdım diyelim.
    Bunu Sistem.YeniIndi(veriler,periyot,yuzde) vs şeklinde çağırabilir miyim?
    Yoksa SistemGetir fonksiyonu içinde parametre değeri olarak mı yazmalıyım.
    Yardımlarınız için şimdiden teşekkürler.

  8.  Alıntı Originally Posted by rapid Yazıyı Oku
    Merhaba hisse.net ailesi,

    2-3 çeşit parametreye göre çalışan bir indikatör yazdım diyelim.
    Bunu Sistem.YeniIndi(veriler,periyot,yuzde) vs şeklinde çağırabilir miyim?
    Yoksa SistemGetir fonksiyonu içinde parametre değeri olarak mı yazmalıyım.
    Yardımlarınız için şimdiden teşekkürler.
    Bir sistemi baska bir sistem icerisinde cagirmak icin kullanilan fonksiyon : SistemGetir(SistemAdi, Sembol, Periyot)

    Ideal in uzerinde yuklu gelen "KZSeviyesineGoreDegisenSistem" ornegini inceleminizi oneririm.

Sayfa 341/571 İlkİlk ... 241291331339340341342343351391441 ... 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
  •